2014-02-21 67 views
-1

PHP不显示任何错误消息。例如:php中没有错误消息

<?php 
    require 'connect.php'; 

    if(isset($_GET['last_name'] ,$_GET['first_name'])){ 

     $last_name = trim($_GET['last_name']); 
     $first_name = trim($_GET['first_name']); 

     $people = $db->prepare("SELECT first_name, last_name FROM people 
      WHERE last_name=?"); 
     $people = $db->bind_param('s',$last_name);//s for data type string 
     $people->execute(); 

     $people->bind_results($first_name,$last_name); 

     while($people->fetch()){ 
      echo $first_name. ' '.$last_name.'<br>'; 
     } 

     echo $first_name; 
    } 
?> 

这个程序有错误bind_results应该bind_result,由于某种原因,它不显示我的PHP错误。 我也有试过如下:error_reporting(E_ALL);

,并在php.ini的display_errors的是

+0

你使用正确的php.ini吗?在某些发行版和版本中,有一个用于命令行,另一个用于apache。添加“ini_set('display_errors','1');”找出 –

+0

添加ini_set('display_errors','1')没有帮助@ElvisCiotti –

回答

1

尝试把这个php的标签(2号线)后inmediatly,(也是在你的connect.php文件):

error_reporting(E_ALL); 
ini_set('display_errors','On'); 
+0

仍然没有错误@ gftp –

+0

看起来像是一个错误PHP无法检测。该程序是否停止在“$ people-> bind_results($ first_name,$ last_name)”上运行或者以奇怪的结果运行? – gtryonp

+0

它完成运行并显示空白页面。它的奇怪的一切在php.ini似乎是正确的@gftp –

0

如果你似乎无法得到错误报告以显示到屏幕上,你可能在你的php.ini文件 log_errors集。

你可以尝试的一件事是通过命令行运行你的PHP脚本。

$bash: php script.php 

这应该告诉你浏览器隐藏的错误。

+0

是否可以修复php.ini @Quixrick –

+0

是的,如果您有权访问它,则完全有可能。你会想检查一些事情。 1.是否打开了log_errors?另外,请检查'error_log'设置以查看错误当前正在发送的位置。无论如何,这比将它们显示在屏幕上更好。您可以'tail -f YOUR_LOGFILE_HERE.log'来查看正在生成的任何错误。 – Quixrick

+0

感谢您的帮助,日志错误仍然不会显示错误 –