代码之家  ›  专栏  ›  技术社区  ›  thomasrutter

PHP命令行界面奇怪的5秒停顿(与mysql/mysqli扩展有关)

  •  6
  • thomasrutter  · 技术社区  · 17 年前

    从命令行PHP客户端(Windows上的PHP 5.2)执行PHP脚本时,我遇到了奇怪的5到7秒的停顿。

    在此暂停期间,PHP脚本只会在返回命令提示符之前“冻结”一段时间。它没有使用任何显著的CPU时间,就像在等待一些延迟。

    "C:\Program Files\PHP\php.exe" -f %1
    

    其中%1是PHP脚本。

    <?php
    
    ?>
    

    你知道是什么导致了这种暂停吗?我如何在命令行上允许mysql或mysqli支持PHP的同时将其删除?

    4 回复  |  直到 17 年前
        1
  •  6
  •   ax. Clement Herreman    17 年前

    bug in mysql .您可以通过获取最新的libmysql.dll(5.1.31或更高版本)来解决这个问题。一些旧版本也可以使用-请参阅第二个链接)。确保这是实际使用的libmysql.dll,并且路径中没有其他libmysql.dll。查看相关 php issue 了解详情。

        2
  •  4
  •   Olivier 'Ölbaum' Scherler    13 年前

    对我来说(Mac OS X上的Zend Server CE),imap扩展是罪魁祸首。禁用它解决了这个问题。

        3
  •  3
  •   Simon E. pbs    14 年前

    在Windows 7 64位下从命令行运行PHP时,我也遇到了恼人的2秒延迟。

    此版本有延迟:
    php.exe(v5.3.5)随附 ZendServer Community Edition

    这个版本非常快:
    php.exe(v5.3.6)随附 EasyPHP

    (很抱歉打断了一个古老的话题,但希望这能帮助其他人在谷歌上搜索这个问题。)

    推荐文章