我安装了WAMP,我在命令提示符下的wamp \ bin \ php 5.2.11 \目录中。 甚至简单的命令,如php.exe --help显示帮助的输出,但php.exe命令 不会立即返回到命令提示符。 php.exe结束需要大约30秒,我的命令提示符再次显示。 php.exe显示在我的任务管理器中的过程列表中。 为什么是这样?在脚本完成后,我需要做些什么来确保php.exe完成? 请注意,这不是脚本执行超时问题,因为即使是hello world脚本 完成需要30秒。 非常感谢任何pointefrs
答案 0 :(得分:2)
我注意到php-cli启动和关闭时间的性能受php.ini配置文件的影响很大,具体取决于每次php-cli启动时尝试加载的模块数量和类型。您可以通过键入以下内容来查看差异:php -v -n
和php -v
(两者都是PHP解释器的打印版本号,但第一个不执行任何扩展加载并使用硬编码配置)。
在我的特定情况下(PHP v.5.2.17),麻烦制造者是mysql.dll模块。这个模块运行得很好但是当PHP完成时它总是需要大约。 5秒。在我再次看到命令提示之前更多。我还没弄清楚是什么导致该模块需要5秒。让PHP退出但禁用它已经大大改善了PHPUnit的体验。