【问题标题】:PHP CLI Application Debugging in Eclipse PDTEclipse PDT 中的 PHP CLI 应用程序调试
【发布时间】: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\session357116168‌​6524663421.tmp\php.i‌​ni,所以它似乎没有读取我的 XAMPP php.ini 出于某种原因。这是 Eclipse 中的错误吗?

标签: php eclipse xdebug include-path eclipse-pdt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2011-02-03
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多