如果您安装了带有自制软件的PHP和composer并启用了xdebug,则可能会看到以下错误:
您正在启用xdebug的情况下运行composer。这对运行时性能有重大影响。参见https://getcomposer.org/xdebug
在homebrew-php上有一个未解决的问题,但尚无官方决议。也就是说,有一个临时修复程序(请参见下文)。
临时修复:
/usr/local/bin/composer
在您选择的编辑器中打开。#!/usr/bin/env bash
TEMP_PATH="$( mktemp --tmpdir --suffix=.ini -t php-no-debug.XXXXXXX )"
FILES="$( /usr/bin/env php -r 'echo php_ini_loaded_file() . "\n" . str_replace(",","", php_ini_scanned_files());' )"
cat $FILES | sed '/xdebug/d' > "$TEMP_PATH"
/usr/bin/env php -n -c "$TEMP_PATH" -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/composer/1.1.1/libexec/composer.phar "$@"
rm -f "$TEMP_PATH"
您需要 /usr/local/Cellar/composer/1.1.1/libexec/composer.phar
用现有/usr/local/bin/composer
文件中的路径替换(根据安装的Composer版本,它会有所不同)。
希望下次您更新作曲家时,将有一个正式的修复程序。如果没有,您将必须在每次更新后重新应用此更改。
好奇的是:这是通过创建一个临时文件,将现有文件php.ini
和所有包含ini
文件的内容复制到其中,但排除包含的任何行xdebug
,然后将该新文件用于作曲家而实现的。一旦作曲家完成运行,该文件即被删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句