从命令行PHP客户端(Windows上的PHP 5.2)执行PHP脚本时,我得到一个奇怪的5到7秒的暂停.
在此暂停期间,PHP脚本在返回命令提示符之前只显示"冻结"一段时间.它没有使用任何重要的CPU时间,就像它正在等待一些延迟.
在尝试使用PHP.ini之后,我将其缩小到了启用mysql或mysqli扩展的事实.如果这两个扩展都被禁用,没有恼人的暂停,PHP脚本只需几毫秒即可终止.
我正在使用的命令是:
"C:\Program Files\PHP\php.exe" -f %1
Run Code Online (Sandbox Code Playgroud)
其中%1是PHP脚本.
即使正在执行的PHP脚本基本上为空,仍会发生暂停:
<?php
?>
Run Code Online (Sandbox Code Playgroud)
你知道是什么导致这个暂停以及如何在命令行上允许mysql或mysqli支持PHP的同时删除它吗?
这个问题与我的另一个问题有关,在这里找到。
起初我认为这是一个网络问题,但似乎越来越有可能,这与我的 php 配置和 php 文件的运行有关。我做了以下测试用例:
我创建了一个名为 it 的 php 文件,test.php内容如下:
<?php
echo 'test';
?>
Run Code Online (Sandbox Code Playgroud)
并创建了两个 bash 文件,内容如下:
//bash1.sh
#!/bin/bash
/usr/bin/php /testFirstByte/test.php
Run Code Online (Sandbox Code Playgroud)
另一个与
//bash2.sh
#!/bin/bash
echo Test;
Run Code Online (Sandbox Code Playgroud)
然后我开始为他们的运行计时,运行每一个并在它之前使用“time”命令,即: time php test.php
结果如下:
// time php test.php
test
real 0m0.548s
user 0m0.445s
sys 0m0.101s
Run Code Online (Sandbox Code Playgroud)
// time sh bash2.hs
Test
real 0m0.002s
user 0m0.002s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
// time sh bash1.hs
X-Powered-By: PHP/5.5.30
Content-type: text/html; charset=utf-8
test
real 0m0.539s
user 0m0.429s
sys 0m0.108s
Run Code Online (Sandbox Code Playgroud)
对我来说,每当我尝试运行 PHP 脚本时,无论我尝试运行哪个 php 脚本,运行时间都会增加至少半秒。我不知道如何解决这个问题,所以任何帮助将不胜感激!
编辑 …
我有一个目录,这是我生成的许多html文件的共同点.我希望所有这些都引用一个公共表,这样如果我更改表,所有文件都会反映它,并且不需要触摸它们.
是否存在类似这样的PHP代码的客户端等价物?
<?php readfile("file.html"); ?>
Run Code Online (Sandbox Code Playgroud)
我从来没有使用PHP,但我想避免安装服务器端程序来在本地查看HTML文件.
谢谢.