PHP代码工作命令行但无法调试

时间:2018-02-05 16:02:09

标签: php eclipse symfony xdebug

我正在使用包含Symfony dom-crawler(通过composer添加)的PHP客户端代码。从命令行运行时效果很好;但是,在调试时它会因以下错误而崩溃:

PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/jeff/newproject/vendor/symfony/dom-crawler/Crawler.php:189

我在Ubuntu上使用PHP 7.1,Eclipse,Xdebug。我也遇到了与另一个依赖项相同的问题,所以我怀疑它与Eclipse / Xdebug有关。

任何想法从哪里开始寻找?

更新:我确保php-xml是最新版本:

$ sudo apt-get install php7.1-xml
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.1-xml is already the newest version (7.1.13-1+ubuntu16.04.1+deb.sury.org+1).
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.

1 个答案:

答案 0 :(得分:2)

在Linux(和OSX)上确保在eclipse php配置中检查了"使用系统默认的php.ini配置"。如果没有来自/etc/php-version/conf.d/*.ini的文件,则不会加载,因此XML也不可用。