打開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而不必重新啓動服務器 –