命令行下 PHP 执行会楞一下

qq446512500 2015-05-06 08:23:39
我用的 PHP 是 5.2.13 版本的,
在 Apache 下运行很快,
就是打开 cmd 命令提示符执行时,会莫名其妙的‘发呆’一下(大约五秒钟的样子)

如一个简单的文件a.php:

<?php
echo "hello";


在命令行执行 >php a.php ,大约过一秒钟,看见字符串输出,然后又过了四秒钟,程序结束。

在 php.ini 里去掉扩展 php_curl.dll 时,发现速度又变飞快(回车一按好,程序就已经执行完毕了)

不知道大家有没有碰到过这个现象,我的系统是 win7 64 位的,
因为线上的 PHP 版本是 5.2.14 的,我特地选了个版本相近的(当时下载PHP时,没有找到 5.2.14的。。。)作为本地开发环境用。
...全文
208 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq446512500 2015-05-11
  • 打赏
  • 举报
回复
引用 8 楼 wirror800 的回复:
[quote=引用 4 楼 sleetdrop 的回复:] google了一下,貌似这还真是一个 bug https://bugs.php.net/bug.php?id=50410
多少根这个有关了: It seems to only affect PHP 5.2.11 and 5.2.12, as I wasn't able to reproduce it with 5.2.10 using the exact same php.ini file. Confirmed on Windows 7 and XP.[/quote] 嗯,上面的描述和我遇到的情况很像,看来是 PHP 本身的问题,不管它了。。。
wirror800 2015-05-08
  • 打赏
  • 举报
回复
引用 4 楼 sleetdrop 的回复:
google了一下,貌似这还真是一个 bug https://bugs.php.net/bug.php?id=50410
多少根这个有关了: It seems to only affect PHP 5.2.11 and 5.2.12, as I wasn't able to reproduce it with 5.2.10 using the exact same php.ini file. Confirmed on Windows 7 and XP.
qq446512500 2015-05-08
  • 打赏
  • 举报
回复
引用 6 楼 sleetdrop 的回复:
你生产环境是windows么,如果你生产环境是linux,其实你在本地可以用虚拟机来搭环境。现在用vagrant或者boot2docker这些非常方便,而且也不用给virtualbox分多少内存。
我是 win7 64位旗舰版, 你说的软件我听都没听说过
qq446512500 2015-05-07
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
php 运行时 需要加载 php5ts.dll 以及 php.ini 中指示的所有扩展库和相应的支撑库,这个加载是需要时间的 由于你是命令行执行的,所以当 php.exe 退出时,所有加载的动态链接库都会随之卸载 而 Apache 下就不同,由于 http.exe 没有退出,加载的动态链接库也不会卸载 两比之下自然是 Apache 下快啦
因为我不加载 php_curl.dll 这一个扩展,速度就扛扛的,所以我想应该不是加载库太多造成的。。。
sleetdrop 2015-05-07
  • 打赏
  • 举报
回复
你生产环境是windows么,如果你生产环境是linux,其实你在本地可以用虚拟机来搭环境。现在用vagrant或者boot2docker这些非常方便,而且也不用给virtualbox分多少内存。
sleetdrop 2015-05-06
  • 打赏
  • 举报
回复
google了一下,貌似这还真是一个 bug https://bugs.php.net/bug.php?id=50410
傲雪星枫 2015-05-06
  • 打赏
  • 举报
回复
你加载的库多,所以就慢了。 原因见楼上。
xuzuning 2015-05-06
  • 打赏
  • 举报
回复
php 运行时 需要加载 php5ts.dll 以及 php.ini 中指示的所有扩展库和相应的支撑库,这个加载是需要时间的 由于你是命令行执行的,所以当 php.exe 退出时,所有加载的动态链接库都会随之卸载 而 Apache 下就不同,由于 http.exe 没有退出,加载的动态链接库也不会卸载 两比之下自然是 Apache 下快啦
qq446512500 2015-05-06
  • 打赏
  • 举报
回复
这个问题倒不是很严重,就是有时候想写一段简单的代码,在命令行下调试,每次执行都楞个五秒钟,挺纠心的。就是好奇,系统,程序,配置照理说都没有问题啊,反而 Apache 里运行速度倒是挺快的。。。
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧