Xdebug 被禁用,但我仍然在创建新的 laravel 应用程序或更新作曲家时遇到错误


Xdebug is disabled, but I still have errors creating a new laravel app or updating composer

我在尝试在我的 Git bash 中创建新的 laravel 应用程序时收到此错误。我尝试更新作曲家,但遇到了类似的错误。在检查谷歌寻找可能的解决方案后,我被告知在 php 中禁用 zend debug。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 = 关闭 xdebug.profiler_enable = 关闭

但这并没有解决问题。

这是尝试创建新的拉拉维尔应用程序时的错误:

$ 拉拉维尔新租应用程序制作应用程序...您正在运行启用了 xdebug 的作曲家。这对运行时
有重大影响 性能。请参阅getcomposer。org/xdebug php -r "copy('.env.example', '.env'(;"您正在运行启用了 xdebug 的作曲家。这对运行时性能有重大影响。 请参阅 https://getcomposer。org/xdebug

PHP 工匠清晰编译

警告: require(C:''wamp''www''rentapp''bootstrap/../供应商/自动加载.php(: 失败 t o 打开流:没有这样的文件或目录 C:''wamp''www''rentapp''bootstrap''autoload.php 在第 17 行

调用堆栈: 0.0003 236424 1.{主要}(( C:''wamp''www''rentapp''artisan:0 0.0470 239328 2.require('C:''wamp''www''rentapp''bootstrap''autoload.php'(
C:''wamp''www''rentapp''artisan:16

致命错误:require((:需要打开失败 'C:''wamp''www''rentapp''bootstrap/. ./vendor/autoload.php' (include_path='.;C:''php''pear'( in C:''wamp''www''rentapp''boo
tstrap''autoload.php 在第 17 行

调用堆栈: 0.0003 236424 1.{主要}(( C:''wamp''www''rentapp''artisan:0 0.0470 239328 2.require('C:''wamp''www''rentapp''bootstrap''autoload.php'(
C:''wamp''www''rentapp''artisan:16

脚本 php 工匠清除编译处理安装后 cmd 事件 返回

错误

[运行时异常] 错误输出:运行脚本 [--dev] [--no-dev] [-l|--列表][--][] []...

申请准备就绪!建造一些令人惊叹的东西。

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

附上我的php.ini文件。这是我的php.ini文件

感谢您的帮助。

如何禁用 xdebug?

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

zend_extension行(https://i.stack.imgur.com/ylKL7.png(前面放一个;(将其注释掉(。

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

如何找到php.ini文件?

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

编辑文件后,运行php -m - 并确保 xdebug 未列在 Zend 扩展部分中。

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

您的 Web 服务器正在运行的 PHP 可能具有不同的php.ini配置文件,因此即使 Web 服务器上已禁用 Xdebug,它仍然不会针对 CLI 禁用。

运行php -i .

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

请注意,您需要注释该行zend_extension = "C:''[...]php_xdebug[...].dll" 。您可以通过在行的前面添加" ; "来做到这一点。

请注意,

如果您使用 php5-fpm 并且具有不同的 php.ini 对于/etc/php4/fpm 和/etc/php5/cli,您需要禁用两者

显示的错误不是因为安装了xdebug,也不是作曲家找不到您的自动加载机。

来自作曲家的关于 xdebug

的通知只是一个性能通知,你可以在本地环境中运行 xdebug 和作曲家