打开xdebug的脚本虽然工作,但我无法弄清楚创建一个快捷方式来运行它。如果我在C:\Users\George\Desktop\Development\Config Files
中打开管理员PowerShell,命令.\PHPxDebugOn
将使用修改后的php.ini重新启动Apache。 (还有一个用于关闭xdebug的PHPxDebugOff.ps1。)单击快捷方式(以管理员身份运行时为ON)只会闪烁黑屏,但不会更改Apache。打开PHP xdebug的快捷方式打开
脚本:
$iniFile = "C:\Users\George\Desktop\Development\Config Files\php.ini"
$xFile = "C:\Users\George\Desktop\Development\Config Files\xdebug.ini"
$phpIniFile = "C:\PHP\php.ini"
get-content $iniFile, $xFile | set-content $phpIniFile
C:\Apache24\bin\httpd -k restart
快捷方式目标:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -file "&C:\Users\George\Desktop\Development\Config Files\PHPxDebugOn.ps1"
是否有一个原因,为什么xdebug没有在您的本地机器上不断启用?我会说:开发时使用xdebug,如果完成了:推送到甚至没有安装xdebug的服务器。无需重新启动apache,只要您想调试一些代码 –
@EliasVanOotegem我不关闭xdebug,除非我需要它进行调试,因为它在响应时间上有显着的区别。大部分的开发都是通过功能测试完成的,我对xdebug感到不耐烦。 Apache仅用于开发。 – geoB
另一种方法是创建一个具有自己的ini设置的并行虚拟主机,例如local.dev用于非xdebug环境,localx.dev指向相同的文件,但启用了xdebug。然后更改url会自动启用/禁用xdebug而不必重新启动服务器 –