Я сделал огромную ошибку, смешав результат с результатами, и мне потребовалось около 4 часов, чтобы наконец найти ошибку. Итак, вот в PHP есть вопрос, возможно ли, что я могу заставить PHP сообщать об ошибках, если я использую неопределенную / неинициализированную переменную. Спасибо
Чтение примера php.net установки display_errors с ini_set : <?php echo ini_get('display_errors'); if (!ini_get('display_errors')) { ini_set('display_errors', '1'); } echo ini_get('display_errors'); ?> Есть ли веская причина в том, почему мы проверяем, является ли display_errors ложным, прежде чем мы установим его в true? Разумеется, было бы быстрее не проверять и просто устанавливать его в true, если это было […]
Я пытаюсь отключить E_STRICT ошибки в моем файле php.ini но он по-прежнему вызывает ошибку. Я использую PHP 5.4.10 с MAMP (не PRO-версией). С phpinfo я phpinfo файл php.ini в /Applications/MAMP/bin/php/php5.4.10/conf/php.ini Я изменился: error_reporting = E_ALL в error_reporting = E_ALL & ~E_STRICT Затем я перезапустил Apache но он все еще бросает ошибку, где я ошибаюсь?
Я разрабатываю приложение PHP, используя нашу настройку XAMPP в качестве тестового сервера. Когда приложение будет готово к развертыванию, я должен загрузить его на сервер клиента, Проблема заключается в том, что на сервере клиента работает IIS 7, и каждый раз, когда возникает ошибка PHP, он просто отображает пустую страницу … Теперь у моего приложения уже установлен […]
Я запускаю nginx с PHP-FPM. Моя конфигурация nginx для обработки php-файлов выглядит так: location ~ \.php$ { set $php_root /home/me/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } Теперь у меня есть простой php-файл: <?php ech "asd" asd"" ?> Да, с очевидной ошибкой. Когда я пытаюсь получить доступ к файлу php, вместо отслеживания […]
Я использую параметр строгих стандартов в PHP, но я хочу отключить его, потому что Joomla это не нравится, и я должен использовать Joomla на моем localhost. В ответ на другой вопрос на этом сайте это решение было дано: E_ALL & ~E_DEPRECATED & ~E_STRICT но это не сработало для меня. Я думаю, что это работает только […]
У меня возникли проблемы с сообщениями об ошибках в zend framework, сообщения об ошибках не отображаются в браузере, и я получаю ошибку следующим образом: Произошла ошибка Ошибка приложения Однако я уже использую эту конфигурацию в файле application.ini: phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 phpSettings.track_errors = 1 phpSettings.error_reporting = E_ALL Заранее спасибо
Какие существуют лучшие способы избежать избытка isset() в логике приложения и сохранить возможность видеть сообщения отладки (E_NOTICE), когда это необходимо? Предположим сначала: E_NOTICE не является ошибкой, это неправильно, и на самом деле должно быть E_DEBUG. Однако, хотя это верно для неустановленных переменных (PHP по-прежнему является языком сценариев), некоторые функции файловой системы и т. Д. Бросают […]
Вот мой код: echo 'foo'; error_reporting(E_ALL); echo 'this line doesnt end in a semi colon' echo 'i should get an error here'; Когда я запускаю это, я не получаю ошибок. Не знаете, как это может быть?
E_ALL равно 8191 ( 0001 1111 1111 1111 ) E_STRICT равен 2048 ( 0000 1000 0000 0000 ) Использование побитового ИЛИ для их объединения: 1 1111 1111 1111 1000 0000 0000 Мы получаем то же значение, что и исходный E_ALL : 1 1111 1111 1111 Какой смысл делать error_reporting(E_ALL | E_STRICT) если мы можем просто […]