升级后PHP运行缓慢(Windows IIS)

时间:2014-01-30 11:29:40

标签: php performance iis pdo

我一直在四处搜寻,这里有很多主题,但似乎没有任何帮助。

我将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 = "";
?>

我可以尝试解决此问题的其他步骤吗?我很高兴,服务器公司不愿意提供帮助,因为它不在他们的区域内。

0 个答案:

没有答案