2013-09-11 4 views
0

Предисловие: Я уже искал предыдущие ответы на подобные вопросы, пытался реализовать предлагаемые решения, и моя проблема до сих пор не решена. Кроме того, мне не нужно объяснять, как решить проблему, вызвав сообщение об ошибке, поскольку я преднамеренно вызвал ошибку, чтобы узнать, как можно изменять и изменять значения сообщений об ошибках в файле php.ini прямо и косвенно.Отчет об ошибках PHP не отключается


Я попытался отключить отчет об ошибках непосредственно в файле php.ini, сделав display_errors = Off. Кроме того, я попытался отключить его косвенно, используя error_reporting (0); и ini_set ('error_reporting', 0);

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

Редактировать: Извиняюсь за то, что не уточнил. Не могу поверить, что забыл сказать: я работаю с XAMPP в автономном режиме.


Вот код вызывает ошибку (точка с запятой отсутствует после эхо-сигнала)

<?php 
echo $var = 'Dave' 
$var = 'John'; 
?> 

Rasco @ Крис: Я не совсем уверен, что информация, которую вы хотели бы от phpinfo(), но вот что мне кажется (как новичку) наиболее актуальным:

Конфигурировать команду cscript/nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--witho ut-mssql "" --without-pdo-mssql "" --without-pi3web "" --with-pdo-oci = C: \ php-sdk \ oracle \ instantclient10 \ sdk, shared "" --with-oci8 = C: \ php-sdk \ oracle \ instantclient10 \ sdk, shared "" --with-oci8-11g = C: \ php-sdk \ oracle \ instantclient11 \ sdk, shared "" --enable-object-out-dir = ../obj/"" --enable-com-dotnet = shared "" --with-mcrypt = static "" --disable-static-analysis "" --with-pgo "

Файл конфигурации (php.ini) Path C: \ Windows

Loaded Configuration File C: \ XAMPP \ PHP \ php.ini

Scan этот каталог для дополнительных файлов .ini (нет)

дополнительными. ini проанализированы (нет)


@Fred -ii-: да, это по существу то, что я делаю. Я пытаюсь понять, как изменить, как изменение различных частей файла php.ini влияет на вывод в браузере.


Наконец-то! Я исправил проблему. Спасибо, парни! Я не могу поверить, что сделал глупую ошибку, не перезапуская Apache после редактирования файла php.ini.

+1

Что из вывода phpinfo(); рассказывая о текущей конфигурации и любых дополнительных файлах конфигурации, которые загружаются? –

+0

Имейте в виду, что есть error_reporting и display_errors. Является ли ваше намерение уберечь пользователей от ошибок? Какова ценность display_errors на вашем phpinfo(); вывод? –

ответ

1

Не могли бы вы поделиться сообщением об ошибке? Мне было бы интересно узнать, есть ли ошибка E_FATAL.

Отсутствует ; будет производить ошибку E_FATAL. Вы не можете подавить фатальную ошибку, потому что это компиляционная ошибка.

Другими словами: В этом случае ваш скрипт php не может компилироваться и должен завершиться.

+0

Это ошибка: Ошибка анализа: ошибка синтаксиса, неожиданный '=' в C: \ xampp \ htdocs \ thenewbostonphptutorials \ index.php в строке 2 – systematic

+0

@Bas прав - ошибка синтаксического анализа вызывается внутренней обработкой Apache 'mod_php' и происходит до того, как файл будет выполнен, поэтому любой из« косвенных »методов, таких как' ini_set() 'или' error_reporting() ', не будет иметь никакого эффекта. Вам нужно будет сосредоточиться на настройках в 'php.ini' - посмотрите на' display_errors' и 'error_reporting' для настроек, и ** не забудьте перезапустить Apache после внесения любых изменений! ** –

0

поиска ниже строки в файле php.ini в вашем XAMP

;error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE 

то, как только вы нашли выше линии, то удалить ; из линии. он отключит вашу ошибку.

Смежные вопросы