【问题标题】:PHP code works command line but cannot debugPHP代码在命令行工作但无法调试
【发布时间】:2018-07-15 13:05:30
【问题描述】:

我正在使用包含 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.

【问题讨论】:

  • 确保安装/启用了xml 扩展,特别是php-xml

标签: php eclipse symfony xdebug


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2020-01-14
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    相关资源
    最近更新 更多