相关疑难解决方法(0)

使用PHP命令行界面发生奇怪的5秒暂停(与mysql/mysqli扩展相关)

从命令行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 windows command-line

6
推荐指数
1
解决办法
3059
查看次数

在服务器上执行 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 脚本,运行时间都会增加至少半秒。我不知道如何解决这个问题,所以任何帮助将不胜感激!

编辑 …

php benchmarking

5
推荐指数
2
解决办法
1万
查看次数

PHP样式以HTML格式插入文件内容

我有一个目录,这是我生成的许多html文件的共同点.我希望所有这些都引用一个公共表,这样如果我更改表,所有文件都会反映它,并且不需要触摸它们.

是否存在类似这样的PHP代码的客户端等价物?

<?php readfile("file.html"); ?>
Run Code Online (Sandbox Code Playgroud)

我从来没有使用PHP,但我想避免安装服务器端程序来在本地查看HTML文件.

谢谢.

html javascript php

1
推荐指数
1
解决办法
81
查看次数

标签 统计

php ×3

benchmarking ×1

command-line ×1

html ×1

javascript ×1

windows ×1