未显示Php错误
我在尝试使用PHP链接到MySQL数据库时遇到了重大问题。php脚本只是崩溃,没有回显任何错误消息 为了追踪错误,我删减了代码。即使是像简单的赋值操作这样微不足道的事情,它也会崩溃 代码未显示Php错误,php,mysql,database-connection,Php,Mysql,Database Connection,我在尝试使用PHP链接到MySQL数据库时遇到了重大问题。php脚本只是崩溃,没有回显任何错误消息 为了追踪错误,我删减了代码。即使是像简单的赋值操作这样微不足道的事情,它也会崩溃 代码 <!DOCTYPE html> <head> <title> </title> </head> <body> Testing<br /> <?php echo("hello") $hostname_
<!DOCTYPE html>
<head>
<title>
</title>
</head>
<body>
Testing<br />
<?php
echo("hello")
$hostname_testserver = "stringvar";
echo(" no1 ")
?>
Testing <br />
</body>
</html>
测试
测试
显示nada:绝对没有任何源代码。空白屏幕,无浏览器错误信息;没什么
这之所以特别,是因为我知道我已经成功地让php脚本在这台服务器上运行。。。完全使用这个任务
所以自然会有更复杂的事情,比如:
<?php
/*** mysql hostname ***/
$hostname = 'HOST';
/*** mysql username ***/
$username = 'NAME';
/*** mysql password ***/
$password = 'PASSWORD';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=DATABASE", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Successfully connected with database<br />';
/*** INSERT data ***/
$count = $dbh->exec($insertion);
/*** echo the number of affected rows ***/
echo $count;
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
甚至没有启动>错误报告可能已禁用,快速查看一下就会发现try语句中缺少一个结束括号
try {
$dbh = new PDO("mysql:host=$hostname;dbname=DATABASE", $username, $password);
echo 'Successfully connected with database<br />';
$count = $dbh->exec($insertion);
echo $count;
} //This one
catch(PDOException $e)
{
echo $e->getMessage();
}
试试看{
$dbh=newpdo(“mysql:host=$hostname;dbname=DATABASE”,$username,$password);
echo“已成功连接到数据库
”;
$count=$dbh->exec($insertion);
echo$count;
}//这个
捕获(PDO$e)
{
echo$e->getMessage();
}
您的第一个脚本中有一些致命错误;您在echo语句之后忘记了一些“;”(顺便说一句,不需要括号)
您应该显示PHP错误,或者记录它们(并监视日志…这主要是一个服务器问题,其中既没有设置错误报告,也没有设置PDO驱动程序,这让我非常困惑。上面建议的用于执行错误报告的代码未成功。我在问题中引用的第一批代码在语法错误消除后正确运行。在大量纵容之后,服务器最终显示一条消息,确认未安装PDO驱动程序。我最终通过移动到更好的服务器解决了这个问题,因为上面两个都已经预配置好了。如果其他人正在查找与未安装PDO相关的信息,您可能希望查看此处:检查您的服务器日志。将出现错误。请确保显示PHP-errors。您需要
代码>在您的echo
语句之后。quentin@Foo:tmp#php x.php解析错误:解析错误,应为“,”或“;”在第14行的/Users/quentin/tmp/x.php中
Adderror\u reporting(E\u ALL);ini设置(“显示错误”,1)代码>查看错误!可以但是,为什么不显示第一个echo语句,或者php脚本之外的任何html,而不管语法错误如何?