PHP只能在命令行模式下抛出XDebug错误
|
自启动XDebug以来,我一直在命令行中运行基于 PHP的实用程序的几个问题.它通过浏览器执行脚本时运行正常,但一旦我在命令行上尝试执行一个脚本,它会抛出以下错误: h:wwwtest>@php test.php PHP Warning: PHP Startup: Unable to load dynamic library 'E:developmentxampplitephpextphp_curl.dll' - The specified module could not be found in Unknown on line 0 PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 h:wwwtest> 脚本在这之后运行得很好,但这似乎并不能让我头疼.我的php.ini配置文件可能是一个路径问题?我不知道如果是这样的情况,考虑到它抛出相同的错误,无论我在哪里访问@php环境变量. 此外,我的php.ini中的所有路径都是绝对的.不确定这里发生了什么. 您有可能使用两个不同的.ini文件:>一个用于Apache 或者也许你与Apache使用的PHP有同样的问题,但是看不到这个警告,因为它在Apache的错误日志中 – 这只是一个警告. 解决方案基本上是使用以下方式加载Xdebug扩展: zend_extension=/.../xdebug.so 代替 : extension=/.../xdebug.so 这正是错误消息指示的:Xdebug必须作为Zend扩展加载 – 除了它不告诉你如何做. 注意 : >我使用绝对的路径xdebug.so – 你已经在做,这是很好的(无论如何还需要) 欲了解更多信息,作为参考,请参阅Xdebug文档中的Installation / activation页. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
