【发布时间】:2017-07-21 14:57:39
【问题描述】:
我正在尝试在 Eclipse 中进行 PHP CLI 应用程序调试。当我单击 Debug As->PHP CLI Application 时,它会正确打开 Debug 透视图,但是当我单步执行代码时,include 语句会引发警告:
include_once(): Failed opening 'database.inc' for inclusion (include_path='.') in C:\xampp\www\exec\parse_nvd_cve.php on line 30
当然,由于包含文件中的函数未定义,代码随后会立即终止。
这是我的 Eclipse PHP 可执行文件配置:
- 名称:XAMPP PHP
- 可执行路径:
C:\xampp\php\php.exe - PHP ini 文件(可选):
C:\xampp\php\php.ini - 使用系统默认的php.ini(勾选)
- 配置 SAPI 类型:CLI
我还尝试取消选中“使用系统默认 php.ini”并将 PHP ini 文件留空,都产生相同的结果。
还有我的调试配置:
- 运行时 PHP:项目默认值:XAMPP PHP
Debugger 是 XDebug,它可以很好地用于远程调试同一项目中的 Web 应用程序。
我的包含路径在 php.ini 中设置正确,当我从命令行运行相同的脚本时它工作正常。我试图包含的文件位于C:\xampp\www\inc\database.inc 中。所有包含文件都在C:\xampp\www\inc\ 中,它们都在同一个项目中。
来自 php.ini:
include_path=".;C:\xampp\php\PEAR;C:\xampp\www\inc;C:\xampp\www\classes"
我正在使用 Eclipse Neon 4.6.0 Build id 20160613-1800 和 XAMPP 5.6.23-0
【问题讨论】:
-
刚刚在文件中添加了一个
phpinfo(),我得到:Loaded Configuration File => C:\Users\%username%\AppData\Local\Temp\php-ini\session3571161686524663421.tmp\php.ini,所以它似乎没有读取我的 XAMPP php.ini 出于某种原因。这是 Eclipse 中的错误吗?
标签: php eclipse xdebug include-path eclipse-pdt