Xdebug已停用,但我仍然无法创建新的laravel应用或更新作曲家

时间:2016-02-01 21:06:13

标签: php wamp xdebug

尝试在我的Git bash中创建一个新的laravel应用程序时出现此错误。我试图更新作曲家,但得到了类似的错误。在检查谷歌可能的解决方案后,我被告知在PHP中禁用zend调试。 ini档案。现在我的PHP。 ini文件有以下内容,我猜这意味着xdebug是禁用

  

zend_extension =   " C:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"   xdebug.remote_autostart =关   xdebug.remote_enable = off   xdebug.profiler_enable = off

但这并没有解决问题。

尝试创建新的laravel应用时出现以下错误:

  

$ laravel new rentapp制作应用程序...您正在运行已启用xdebug的composer。这对运行时有重大影响   性能。请参阅getcomposer。组织/ Xdebug的   php -r" copy(' .env.example',' .env');"您正在运行已启用xdebug的composer。这对运行时性能有重大影响。   请参阅https:// getcomposer。组织/ Xdebug的

     
    

php artisan clear-compiled

  
     

警告:   require(C:\ wamp \ www \ rentapp \ bootstrap /../ vendor / autoload.php):失败   打开流:没有这样的文件或目录   第17行的C:\ wamp \ www \ rentapp \ bootstrap \ autoload.php

     

调用堆栈:       0.0003 236424 1. {main}()C:\ wamp \ www \ rentapp \ artisan:0       0.0470 239328 2. require(' C:\ wamp \ www \ rentapp \ bootstrap \ autoload.php')
  C:\瓦帕\ WWW \ rentapp \人员:16

     

致命错误:require():需要打开失败   ' C:\瓦帕\ WWW \ rentapp \引导/。 ./vendor/autoload.php'   (include_path ='。; C:\ php \ pear')在C:\ wamp \ www \ rentapp \ boo中   第17行的tstrap \ autoload.php

     

调用堆栈:       0.0003 236424 1. {main}()C:\ wamp \ www \ rentapp \ artisan:0       0.0470 239328 2. require(' C:\ wamp \ www \ rentapp \ bootstrap \ autoload.php')
  C:\瓦帕\ WWW \ rentapp \人员:16

     

脚本php artisan clear-compiled处理post-install-cmd事件   返回错误

     

[RuntimeException]错误输出:run-script [--dev] [ - no-dev]   [-l | --list] [ - ] [] [] ......

     

申请准备好了!建立一些令人惊奇的东西。

当我尝试进行作曲家更新或诊断时,我收到类似的错误

附件是我的php.ini文件。 Here is my php.ini file

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

如何停用xdebug?

根据您的错误消息,xdebug仍然处于启用状态。

;放在zend_extension行(http://i.stack.imgur.com/ylKL7.png)前面(将其评论出来)。

;zend_extension = "<path\to\php\ext\>php_xdebug.dll" 

如何查找php.ini文件?

在控制台上运行php -ini并修改php.ini后显示的Loaded Configuration File:文件。

编辑文件后运行php -m - 并确保Zend Extension部分中未列出xdebug。

答案 1 :(得分:0)

我会检查您在控制台上运行的PHP版本是否与您在Web服务器上运行的PHP版本相同。

您的网络服务器运行的PHP可能有一个不同的php.ini配置文件,因此即使在Web服务器上禁用了Xdebug,它仍然没有为CLI禁用。

运行php -i

找到显示Loaded Configuration File的行...这将指出您的PHP文件实际加载的.ini文件。

请注意,您需要对第zend_extension = "C:\\[...]php_xdebug[...].dll"行进行评论。你可以通过添加&{39; ;&#39;来做到这一点。在前线。

答案 2 :(得分:0)

请注意,如果您使用php5-fpm并为/ etc / php4 / fpm和/ etc / php5 / cli设置了不同的php.ini,则需要同时禁用它们

显示的错误并不是因为xdebug正在安装,或者该作曲家无法找到您的自动加载器。

关于来自作曲家的xdebug的通知只是一个表演通知,你可以在本地环境中运行xdebug和composer