2014-02-21 3 views
-1

В PHP не отображаются сообщения об ошибках. например:no error message in 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') did not help @ElvisCiotti –

ответ

1

Попробуйте поставить этот inmediatly после PHP тега (строка 2), (также в файле connect.php):

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

еще нету ошибки @gftp –

+0

Похоже, это ошибка php cant detect. Остановляется ли программа на «$ people-> bind_results ($ first_name, $ last_name)» или заканчивается бег с необычными результатами? – gtryonp

+0

завершает работу и отображает пустую страницу. его странное все в php.ini кажется правильным @gftp –

0

Если вы не можете получить сообщения об ошибках, чтобы отобразить на экране, вы можете иметь log_errors набор в файле php.ini.

Одна вещь, которую вы можете попробовать, - запустить скрипт PHP через командную строку.

$bash: php script.php 

Это должно сообщить об ошибках, которые скрывает браузер.

+0

можно исправить php.ini @Quixrick –

+0

Да, это вполне возможно, если у вас есть к нему доступ. Вы хотите проверить пару вещей. 1. Включен ли 'log_errors'? 2. Также проверьте параметр 'error_log', чтобы увидеть, где в настоящее время отправляются ошибки. Это было бы лучше, чем отображать их на экране в любом случае. Вы можете просто «tail -f YOUR_LOGFILE_HERE.log» увидеть любые возникающие ошибки. – Quixrick

+0

Благодарим вас за помощь, ошибки журнала в файле все еще не отображаются. –