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

PHP代码在命令行中工作,但无法调试,php,eclipse,symfony,xdebug,Php,Eclipse,Symfony,Xdebug,我正在使用PHP客户端代码,其中包括一个Symfony dom爬虫(通过composer添加)。从命令行运行时效果非常好;但是,在调试时,它将崩溃,并出现以下错误: PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /home/jeff/newproject/vendor/symfony/dom-crawler/Crawler.php:189 我在Ubuntu上使用PHP7.1、Eclipse和Xdebug。我

我正在使用PHP客户端代码,其中包括一个Symfony dom爬虫(通过composer添加)。从命令行运行时效果非常好;但是,在调试时,它将崩溃,并出现以下错误:

PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /home/jeff/newproject/vendor/symfony/dom-crawler/Crawler.php:189
我在Ubuntu上使用PHP7.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.

在Linux(和OSX)上,确保在EclipsePHP配置上选中了“Usesystemdefaultphp.ini配置”。如果没有此文件,/etc/php version/conf.d/*.ini中的文件将无法加载,因此XML也将不可用。

确保安装/启用了
XML
扩展,特别是
php XML