Где консоль ошибок? - PullRequest
       7

Где консоль ошибок?

0 голосов
/ 11 марта 2010

Я новичок в PHP, начал с Code Igniter и MAMP. Я запускаю сервер из приложения MAMP и пишу PHP в текстовом редакторе.

Когда в коде происходят ошибки, на странице ничего не отображается! Есть ли в любом случае, чтобы увидеть ошибки на консоли? или PHP просто не показывает ошибки?

Я привык к консоли Eclipses при разработке Java, есть что-нибудь подобное?

Ответы [ 3 ]

4 голосов
/ 11 марта 2010

Сообщение об ошибке


В вашем коде добавьте:

 error_reporting(E_ALL);
 // I don't know if you need to wrap the 1 inside of double quotes.
 ini_set("display_startup_errors",1);
 ini_set("display_errors",1);

или вы можете сделать это из файла php.ini.

http://php.net/manual/en/errorfunc.configuration.php


Я привык к консоли Eclipses при разработке Java, есть что-нибудь подобное?

Да, есть Zend Studio - Eclipse, а также PHP IDE от Eclipse.

ZS - http://www.zend.com/en/products/studio/

Затмение - http://www.eclipse.org/downloads/

1 голос
/ 11 марта 2010

Ошибки должны отображаться, похоже на проблему подавления, которую освещали другие. Что-то, на что стоит обратить внимание, это файл application / config / config.php, который содержит конфигурацию времени выполнения для платформы CodeIgniter:

(начальная строка № 166:)

166 |    0 = Disables logging, Error logging TURNED OFF
167 |    1 = Error Messages (including PHP errors)
168 |    2 = Debug Messages
169 |    3 = Informational Messages
170 |    4 = All Messages
171 |
172 | For a live site you'll usually only enable Errors (1) to be logged otherwise
173 | your log files will fill up very fast.
174 |
175 */
176 $config['log_threshold'] = 4;

При этом выбрасываются все ошибки, даже если они не отображаются в папке журналов Codeigniter (расположение этой версии в установленной версии см. В документации).

Надеюсь, это помогло!

0 голосов
/ 11 марта 2010

Есть много необычных способов, похожих на вашу консоль затмения, но только 2, которые работают везде.

Прежде всего вы должны решить, где вы хотите увидеть свои ошибки - онлайн или в файле журнала. Обычно мы устанавливаем онлайн для разработчиков машину и регистрируемся для публичного сервера. Часто используется Unix-способ для журнала - tail -f /path/error_log

Чтобы установить пуленепробиваемые настройки, используйте php config или apache config. Итак, для отображения ошибок онлайн,
установите display_errors = on в файле php.ini (не забудьте отредактировать рабочий)
или установите php_value display_errors = 1 в httpd.conf / .htaccess

Для публичного сервера на общем хостинге я обычно добавляю эти строки в .htaccess:

php_value display_errors = 0
php_value log_errors = 1
php_value error_log = "/path/to/log.file" #if I want to have it separate from webserver's error log

Уровень отчетности всегда остается неизменным и устанавливается в файле конфигурации php с помощью

 error_reporting(E_ALL);   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...