我的服务器在线有PHP 5.6,同样的脚本在我的其他目录中完全正常但是由于某种原因我在尝试访问网站并且所有服务器都回馈的时候仍然收到错误500 :
[24-Jan-2016 08:52:08 America/New_York] PHP Parse error: syntax error, unexpected '}' in /home/starl607/public_html/revisionplanner/php/database/connect.php on line 1
[24-Jan-2016 08:53:37 America/New_York] PHP Parse error: syntax error, unexpected '}' in /home/starl607/public_html/revisionplanner/php/database/connect.php on line 1
[24-Jan-2016 08:54:11 America/New_York] PHP Parse error: syntax error, unexpected '}' in /home/starl607/public_html/revisionplanner/php/database/connect.php on line 1
(这是来自单独的日志文件)
但这就是我的代码:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
function databaseerror() {
?>
<!DOCTYPE html>
<html>
<head>
<title>RevisionPlanner - Could Not Connect!</title>
<link rel="stylesheet" type="text/css" href="css/nodb.css">
<link rel="shortcut icon" href="images/favicon.ico" type="favicon.ico">
</head>
<body>
<div class="main">
<img src="images/icons/dberror.png">
</br>
<p>There Was An Error While Trying To Connect To The Database! Try Reloading The Page.</p>
</div>
</body>
</html>
<?php
die;
}
if ($ip === '::1') {
try {
$db = new PDO('mysql:host=localhost;dbname=revisionplanner', 'root', '', array(PDO::ATTR_TIMEOUT => 5, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$status = $db->getAttribute(PDO::ATTR_DRIVER_NAME);
} catch(PDOException $ex){
echo databaseerror();
}
} else {
}
?>
为什么会发生这种错误?如果我删除了页面中的所有内容,它可以正常工作但不这样做,删除代码段并不起作用。