2014-04-03 110 views
1
在我的测试中

有时在具有我的本地I'm此错误:致命错误:最长30秒的执行时间超过

致命错误:最长30秒的执行时间超过

而且我不看看有什么可能是错的。

错误指向下面这段代码,这是我的连接代码和错误信息点专门此行

$pdo = new PDO("mysql:dbname={$dbName};host={$dbHost}", $dbUser, $dbPass); 

你看到的东西,可以给我这个错误?因为对我来说一切似乎都很好!用于连接到DB

我的PHP文件:

<?php 
function forConnect() { 
    $dbHost = 'localhost'; 
    $dbUser = 'root'; 
    $dbPass = ''; 
    $dbName = 'my_site';  
    try { 
    $pdo = new PDO("mysql:dbname={$dbName};host={$dbHost}", $dbUser, $dbPass); 
    } 
    catch(PDOException $e) { 
    echo $e->getMessage(); 
    } 
    return $pdo; 
} 
?> 
+0

其他在我的localhost测试中奇怪的事情是,连接真的很慢..我不知道是否还有什么可以做这个最大的执行错误! – OzzC

+0

你用于虚拟服务器的是什么应用程序?我更喜欢wamp,因为它比EasyPHP更快。 – Javid

+0

Xampp!我现在再次出现错误! IT变得像这样有点不可能!你认为这是/可能是xampp的问题吗? – OzzC

回答

1

是的,如果你的数据库连接是很慢的,你会超时。您可以增加PHP中的最大执行时间设置,以查看连接是否缓慢或根本没有建立。根据您的设置,可能有防火墙规则或某些此类拦截连接请求,然后会导致超时。

相关问题