我一直在四处搜寻,这里有很多主题,但似乎没有任何帮助。
我将PHP升级到5.5.8,但它的运行速度非常慢,所以我决定回到5.2并升级到5.3然后增加,因为我错过了一些东西。
PHP 5.3运行速度也很慢,我不确定在哪里看。我正在使用Plesk 11.5运行IIS 7
在Plesk中,除了5.2之外没有任何选项,所以我使用IIS来设置PHP版本。
PHP肯定是在5.3上运行,根据PHPINI()使用FastCGI:
PHP Version 5.3.28
Server API CGI/FastCGI
_SERVER["REQUEST_URI"] /phpinfo.php/foobar/?foo=bar
error_log C:\Windows\Temp\php53-errors.log
错误日志为空。
基本PHP工作正常,但如果我尝试执行与数据库有关的任何事情,例如一个简单的连接,它运行速度非常慢(在localhost上运行完美)。
的index.php
<?php
ini_set('display_errors', 1);
error_reporting(~0);
echo phpinfo();
function timer()
{
$time = explode(' ', microtime());
return $time[0]+$time[1];
}
$beginning = timer();
require("db.php");
?>
<html>
<!-- The content of your page -->
Page generated in <?php echo round(timer()-$beginning,6); ?> seconds.
</body>
</html>
输出:在4.001114秒内生成的页面。
db.php中
<?php
require("config.php");
$dbconn = new PDO('mysql:host='.$db_myHost.';dbname='.$db_myDatabase, $db_myUser, $db_myPassword);
try
{
$dbPDO = new PDO('mysql:host='.$db_myHost.';dbname='.$db_myDatabase, $db_myUser, $db_myPassword);
$dbPDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
//echo "Error!: " . $e->getMessage() . "
die();
}
?>
的config.php
<?php
//PDO Connection
$db_myHost = "localhost";
$db_myUser = "";
$db_myPassword = "";
$db_myDatabase = "";
?>
我可以尝试解决此问题的其他步骤吗?我很高兴,服务器公司不愿意提供帮助,因为它不在他们的区域内。