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

时间:2014-04-03 23:06:30

标签: php mysql sql pdo

有时在我对localhost的测试中遇到此错误:

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

我看不出有什么不对。

错误指向下面的代码,即我的连接代码,错误消息指向此行的

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

你看到的东西可能会给我这个错误吗?因为对我来说一切都很好!

我的用于连接数据库的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;
}
?>

1 个答案:

答案 0 :(得分:1)

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