在Eclipse PDT中进行PHP CLI应用程序调试

问题描述:

我正在尝试在Eclipse中获取PHP CLI应用程序调试。当我点击调试AS-> PHP CLI应用程序,它会打开Debug透视正常,但是当我通过我的代码步骤中,包括语句抛出警告:在Eclipse PDT中进行PHP CLI应用程序调试

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

调试器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霓虹灯4.6.0版本ID 20160613-1800和XAMPP 5.6.23-0

+0

刚刚添加了一个'phpinfo()'到文件,我得到:'Loaded Configuration File => C: \用户\%用户名%\ AppData \ Local \ Temp \ php-ini \ session357116168 6524663421.tmp \ php.i ni'因此它看起来并没有读取我的XAMPP由于某种原因,php.ini。这是日食中的错误吗? – coderimpersonator

的解决方案是在包括路径添加到所有包含(右键单击项目 - >属性 - > PHP - >包含路径(I found the answer here)。