我认为自从安装了XDebug后,我的服务器变得很慢。因此,为了验证我的假设,我想完全禁用XDebug。我一直在搜索如何禁用它的教程,但是我找不到相关信息。
仅针对特定的PHP版本或SAPI禁用xdebug。例如,在这种情况下需要禁用PHP 7.2 fpm中的xdebug。
sudo phpdismod -v 7.2 -s fpm xdebug
sudo service php7.2-fpm nginx restart
所以,是的,你需要的一切,只需在INI文件中像zend_extension=xdebug.so
或类似的地方添加注释即可。
可以通过添加分号来进行注释。
但是,这种回答已经被添加了,我想分享一个准备好的解决方案来切换Xdebug状态。
我为Xdebug制作了一个快速切换器。也许对某些人有用。
Apache/2.4.33 (Win64) PHP/7.2.4 myHomeBrew堆栈
在php.ini的末尾,我使用以下内容来管理Xdebug,以便与PhpStorm一起使用
; jch ~ Sweet analizer at https://xdebug.org/wizard.php for matching xdebug to php version.
; jch ~ When upgrading php versions check if newer xdebug.dll is needed in ext directory.
; jch Renamed... zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll
zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug.dll
; jch !!!! Added the following for Xdebug with PhpStorm
[Xdebug]
; zend_extension=<full_path_to_xdebug_extension>
; xdebug.remote_host=<the host where PhpStorm is running (e.g. localhost)>
; xdebug.remote_port=<the port to which Xdebug tries to connect on the host where PhpStorm is running (default 9000)>
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.profiler_output_dir="E:\x64Stack\Xdebug_profiler_output"
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1
; jch ~~~~~~~~~To turn Xdebug off(disable) uncomment the following 3 lines restart Apache~~~~~~~~~
;xdebug.remote_autostart=0
;xdebug.remote_enable=0
;xdebug.profiler_enable=0
; !!! Might get a little more speed by also commenting out this line above...
;;; zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug.dll
; so that Xdebug is both disabled AND not loaded
对于那些想在Codeship中禁用它的人,请在运行测试之前运行此脚本:
rm -f /home/rof/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini
Use of undefined constant XDEBUG_CC_UNUSED - assumed 'XDEBUG_CC_UNUSED' (this will throw an Error in a future version of PHP)
现在已经消失了!
在CLI中:
sudo phpdismod xdebug
禁用 xdebug
sudo phpenmod xdebug
启用 xdebug
然后重新启动服务器