我正在使用包含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.
答案 0 :(得分:2)
在Linux(和OSX)上确保在eclipse php配置中检查了"使用系统默认的php.ini配置"。如果没有来自/etc/php-version/conf.d/*.ini的文件,则不会加载,因此XML也不可用。