未显示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_

我在尝试使用PHP链接到MySQL数据库时遇到了重大问题。php脚本只是崩溃,没有回显任何错误消息

为了追踪错误,我删减了代码。即使是像简单的赋值操作这样微不足道的事情,它也会崩溃

代码

<!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中
Add
error\u reporting(E\u ALL);ini设置(“显示错误”,1)查看错误!可以但是,为什么不显示第一个echo语句,或者php脚本之外的任何html,而不管语法错误如何?