Я новичок в 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
и включить его. Меня устраивает