Я новичок в PHP и весь стек LAMP, но мне удалось его запустить и запустить в моей системе Ubuntu 10.10. Кажется, что все работает, за исключением переустановки ошибок в браузере, который я просто не могу заставить работать (и с которым я не могу работать без!).
Я прочитал ряд статей и других тем, которые указывают, что в файле /etc/php5/apache2/php.ini должны применяться следующие значения:
display_errors = On display_startup_errors = On Я перезапустил apache2 и даже перезапустил компьютер, но для жизни я просто не могу заставить его работать. Я даже пробовал использовать phpinfo() которая сообщает, что эти параметры установлены так, как я их установил, поэтому я знаю, что он подбирает правильный файл конфигурации, но ничего!
Любая помощь приветствуется.
Не просто включить первое появление display_errors в файле php.ini. Убедитесь, что вы прокрутите страницу до «реальной» настройки и измените ее с « Off On .».
Дело в том, что если вы соглашаетесь с изменением (т.е. uncomment + add = On ) самым первым появлением display_errors ваши изменения будут перезаписаны где-то в строке 480, где он снова настроен на Off .
У меня была та же проблема – она была решена, установив display_errors = On в обоих файлах php.ini .
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini
Затем перезапустите Apache:
sudo /etc/init.d/apache2 restart
Надеюсь это поможет.
Чтобы заставить его работать, вы должны изменить следующие переменные в своем php.ini:
; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; error_reporting ; Default Value: E_ALL & ~E_NOTICE ; Development Value: E_ALL | E_STRICT ; Production Value: E_ALL & ~E_DEPRECATED ; html_errors ; Default Value: On ; Development Value: On ; Production value: Off ; log_errors ; Default Value: On ; Development Value: On ; Production Value: On
Найдите их, как они уже определены, и введите желаемое значение. Затем перезапустите сервер apache2, и все будет работать нормально. Удачи!
После редактирования /etc/php5/apache2/php.ini обязательно перезапустите apache.
Вы можете сделать это, запустив:
sudo service apache2 restart
Если у вас есть локальные значения, переопределяющие основные значения, вы не будете изменять свои значения в php.ini, ищите эти переменные в .htaccess или в файле конфигурации виртуального хоста.
... php_admin_value display_errors On php_admin_value error_reporting E_ALL </VirtualHost>
Если вы редактируете vhost, перезапустите apache,
$ sudo service apache2 restart
.htaccess для редактирования не требуется перезапуск apache
display_errors = On
Перезапуск /etc/init.d/apache2
Посмотрите директиву error_reporting в php.ini.
Используйте phpinfo(); чтобы увидеть таблицу настроек в вашем браузере и найти
Файл конфигурации (php.ini)
и отредактируйте этот файл. Ваш компьютер может иметь несколько файлов php.ini, вы хотите отредактировать правильный.
Также проверьте display_errors = On , html_errors = On и error_reporting = E_ALL внутри этого файла
Перезапустите Apache.
Я просто застрял в той же проблеме, когда понял, что я использую открытую короткую форму тега:
<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>
Вы должны зайти в ваш файл /etc/apache2/php.ini и установить short_open_tag = Off to On , затем sudo service apache2 restart !
Ура!
Попробуйте добавить log_errors = Off и проверьте параметр error_reporting, установлен ли он достаточно высоким.
он должен перекрываться, поэтому он отключается. Попробуйте открыть в текстовом редакторе и найти display_errors и включить его. Меня устраивает