windows上的PHP.exe-运行脚本后不会立即结束

windows上的PHP.exe-运行脚本后不会立即结束,php,command-line-interface,Php,Command Line Interface,我已经安装了WAMP,我在命令提示符下的WAMP\bin\php5.2.11\目录中。 即使是像php.exe这样的简单命令--help也会显示帮助的输出,而不是php.exe命令 不会立即返回到命令提示符。 php.exe结束并再次显示我的命令提示符大约需要30秒。 php.exe显示在任务管理器中我的进程列表中。 为什么会这样?我需要做什么来确保php.exe在脚本完成后完成? 请注意,这不是脚本执行超时问题,因为即使是hello world脚本 完成需要30秒。 非常感谢您提供的任何poi

我已经安装了WAMP,我在命令提示符下的WAMP\bin\php5.2.11\目录中。 即使是像php.exe这样的简单命令--help也会显示帮助的输出,而不是php.exe命令 不会立即返回到命令提示符。 php.exe结束并再次显示我的命令提示符大约需要30秒。 php.exe显示在任务管理器中我的进程列表中。 为什么会这样?我需要做什么来确保php.exe在脚本完成后完成? 请注意,这不是脚本执行超时问题,因为即使是hello world脚本 完成需要30秒。
非常感谢您提供的任何pointefrs

我注意到,php.ini配置文件极大地影响了php cli启动和关闭时间的性能,具体取决于每次php cli启动时尝试加载的模块数量和类型。您可以通过键入:
php-v-n
php-v
(都打印php解释器的版本号,但第一个解释器不执行任何扩展加载,并使用硬编码配置)来查看差异。
在我的特殊案例(PHPV5.2.17)中,麻烦制造者是mysql.dll模块。这个模块工作得非常好,但是当PHP完成时,它总是需要大约5秒。在再次看到命令提示符之前,请执行更多操作。我还没弄清楚是什么导致这个模块需要5秒。让PHP退出但禁用它大大改善了PHPUnit体验。

听起来很奇怪。php——帮助应该立即退出。是否有其他进程(防病毒或其他什么?)以某种方式干扰?这听起来是一个进行进程监视器故障排除的好情况。为PHP.exe添加一个过滤器,看看它在这段时间内做了什么:尝试从PHP.net构建,只是为了确保它不是WAMP问题()。您的系统资源一定有问题。我也在使用相同的WAMP,
php.exe--help
在我的机器上花费了不到一秒钟的时间。我发现对于PHP5.3.6,是php_curl.dll扩展导致了这种延迟。有关信息,请参阅此相关错误报告: