2011-01-23 60 views
1

我安裝了WAMP,我在我的命令提示符下運行wamp \ bin \ php 5.2.11 \目錄。 即使簡單的命令,如php.exe --help顯示幫助的輸出,但php.exe命令 不會立即返回到命令提示符。 php.exe需要大約30秒才能結束,並且我的命令提示符再次顯示。 php.exe顯示在我的任務管理器中的進程列表中。 這是爲什麼?腳本完成後,我需要做些什麼來確保php.exe完成? 請注意,這不是腳本執行超時問題,因爲即使hello世界腳本 也需要30秒才能完成。 非常感謝任何pointefrswindows.exe上的PHP.exe - 運行腳本後不會立即結束

+0

聽起來很奇怪。 php --help應該立即退出。任何其他進程(反病毒或其他?)干擾某種方式? – 2011-01-23 18:32:23

+2

這聽起來像是進行一些Process Monitor故障排除的好場合。爲PHP.exe添加一個過濾器,看看它在這段時間內正在做什麼:http://technet.microsoft.com/en-en/sysinternals/bb896645 – 2011-01-23 18:35:59

回答

2

我注意到php-cli啓動和關閉時間的性能受php.ini配置文件的很大影響,具體取決於您嘗試加載的模塊的數量和種類每次php-cli開始。通過輸入:php -v -nphp -v(包括php解釋器的打印版本號,但第一個不執行任何擴展加載並使用硬編碼配置),您可以看到不同之處。 在我的特例(PHP v.5.2.17)中,troublemaker是mysql.dll模塊。這個模塊工作得很好,但是當PHP完成時,它總是需要約。 5秒。更多的情況下,我可以再次看到命令提示符。我還沒有弄清楚是什麼導致該模塊需要5秒。讓PHP退出但禁用它大大提高了PHPUnit的體驗。