Mamp no php errors

Почему MAMP не отображает ошибки?

Хорошо, это очень расстраивает. MAMP раньше отображал ошибки, но затем остановился. Я решил сделать новую установку, так как не мог понять. Я проверяю свою версию PHP, работаю с 5.4.4, перехожу в эту папку и меняю php.ini на это:

error_reporting = E_ALL display_errors = On 

По-прежнему никаких ошибок не отображается. Я просматриваю все папки и меняю все файлы php.ini на всякий случай. Ничего такого. Я исправляю принудительную ошибку и выгружаю phpinfo() , проверяю раздел ошибок и display_errors выключен. Что за черт.

Я помещаю error_reporting(E_ALL); ini_set(‘display_errors’, ‘on’); в начало файла PHP и снова phpinfo() . Теперь локальное значение включено, ведущее устройство по-прежнему выключено. Вызвать ошибку PHP и по-прежнему получать ошибку сервера, а не ошибку PHP.

У кого-нибудь есть понимание? У меня есть ошибка где-то в каком-то коде, и я не могу ее найти, хотелось бы, чтобы PHP просто сказал мне.

MAMP или MAMP Pro не предназначены для использования для разработки или отладки веб-приложений. Обратитесь к wampserver64 или xampp, чтобы заняться серьезной веб-разработкой.

10 ответов

Для более новых версий MAMP файл конфигурации хранится в Appliations/MAMP/bin/php/[php version]/conf .

Эндрю Надь своим ответом указал мне правильное направление, но это было не совсем правильно для моей установки MAMP. Почему они разные, я не могу сказать, но вот мы здесь.

Если кто-то застрял, проще всего просто в индексном файле приложения найти загруженный каталог php.ini .

Это именно то, что сработало для меня. NOTE: Вы должны перезапустить сервер после изменения файла php.ini , чтобы изменения вступили в силу.

MAMP настраивает несколько разных файлов php.ini для сервера, клиента и т. Д. Проверьте свой phpinfo() , который php.ini на самом деле читается. Похоже, вы редактируете не тот.

Спасибо, я понятия не имел. MAMP читал из /MAMP/bin/php/5.4.4, я редактировал /MAMP/conf/php/5.4.4. Как больно!

На MAMP есть два файла php.ini . Вам следует изменить оба файла php.ini .

  1. Applications/MAMP/bin/php/’php version you are using(php5.5.10)’/conf/php.ini
  2. Applications/MAMP/conf/php/’php version you are using(php5.5.10)’/conf/php.ini

У меня их два: /Applications/MAMP/bin/php/php[v#]/conf/php.ini и /Applications/MAMP/conf/php[v#]/php.ini . почему их два?! Почему нам нужно изменить оба? Несмотря на это, у обоих есть display_errors = Off , однако, когда я перехожу к MAMP> Файл> Открыть шаблон> PHP> v#, он открывает файл php[v#].ini, который показывает display_errors = MAMP_display_errors_MAMP . где находится это значение сохранено?! Если я посмотрю на phpinfo(), он показывает display_errors «Вкл» как для локального, так и для основного значения. Пока пойманный Exception ничего не показывает. Это сводит меня с ума.

Читайте также:  List to one dimension python

Если вы используете MAMP PRO, вы должны включить обработку ошибок (PHP) в интерфейсе пользовательского интерфейса, который должен содержать как минимум два основных параметра: «Отображать ошибки запуска» и установить вывод «Кому: Отображать».

Параметр Display startup errors эквивалентен display_startup_errors (в PHP), а To: Display — display_errors .

MAMP PRO - Error handling

На ВКЛАДКЕ PHP ЯЗЫКИ НА БОКОВОЙ ПАНЕЛИ: Проверьте, что регистрировать и регистрировать ошибки: на экран

Пользователи MAMP PRO могут посетить вкладку PHP в пользовательском интерфейсе и убедиться, что установлен флажок «Журнал ошибок: на экран»: скринкаст

Измените настройку в вашем файле php.ini . Файл находится в MAMP > conf > php5 > php.ini

Найдите display_errors = Off и перейдите на display_errors = On

После этого вам необходимо перезапустить серверы Apache и MySQL, чтобы изменения вступили в силу.

Вот обновление этой проблемы за 2018 год. Во-первых, у меня такая же проблема, и я нашел эту ветку. Я использовал phpinfo () и нашел еще одно расположение файла php.ini. Вот пути (я работаю на Mac):

/Applications/MAMP/bin/php/[php version]/conf/php.ini /Applications/MAMP/conf/php/[php version]/php.ini 
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini 

На странице phpinfo () перечислены два источника php.ini:

  • Путь к файлу конфигурации (php.ini)
    / Applications / MAMP / bin / php / [версия php] / conf
  • Загруженный файл конфигурации / Библиотека / Приложение Поддержка / appsolute / MAMP PRO / conf / php.ini

В итоге я изменил все три, добавив error_reporting(E_ALL) на некоторые страницы, перезапустил сервер (даже перезагрузил машину) и по-прежнему не могу заставить его отображать какие-либо сообщения об ошибках.

Я не уверен, что делать дальше. Есть идеи?

**** ———————————————- **** 2020 Редактировать **** —————————————- —— **** Последнее обновление MAMP (v6) изменило основной каталог веб-хоста. Его нет в каталоге Applications / MAMP /. Это хорошая вещь. Но это потребовало от меня изменить место проживания всех моих проектов. Мне пришлось перенастроить свою IDE, Postman, Git и некоторые другие. Итак, я подумал, что сейчас самое время перейти на контейнеры Docker.

Читайте также:  Python ide for debian

Docker представляет собой совершенно новый уровень проблем, но как только я познакомился с ним и развернул несколько контейнеров, все прошло отлично. Кажется, что при рендеринге в браузере он работает быстрее, и я уверен, что мои проекты будут работать на рабочем сервере должным образом. В конечном итоге наши производственные серверы будут использовать контейнеры, поэтому для меня это имеет смысл.

Источник

How to Turn on PHP Error Reporting in MAMP

One of my students asked a question this week about error reporting. When following one of the lessons in the PHP for Beginners course he should have received an error (intended error) but it did not show. He was curious as to why he did not receive the error as he was supposed to.

If you have not set error reporting up within your php.ini file then you will need to edit the file to do this. However, for a beginner, this can be quite daunting. To avoid any unnecessary issues with possible incorrect edits of this important file, you can turn on error reporting within a single script as follows:

Line 3: we are just saying that we want all types of errors to be reported

Line 4: this turns on error reporting (the value 1 is on and 0 would be off)

For those who wish to delve into their php.ini file then you will need to look for something along the lines of:

I am currently using a Mac environment and have MAMP installed. MAMP actually creates several different php.ini files depending on the version of PHP you are using.

You will find the php.ini files in the following location on MAMP:

If you are running a Windows system with XAMPP then you should find it here:

If you are not sure where your php.ini file is located then you can write a simple script in PHP and run it in your browser to see the location of the php.ini file:

This will display the following:

Click to enlarge

I like to use a configuration script so that I can turn on/off error reporting depending on whether I am debugging or not.

Читайте также:  Проверка на табуляцию питон

Line 2: you can set the debug mode to true or false as required

Line 3: this will report all errors

Line 5: test if the debug mode is set to true

Line 6: turn on error display

Line 7: turn off error logging. It does not make much sense to write the error to a log file if you are reporting to the screen

Line 9: turn off display errors

Line 10: turn on the writing of errors to the log file

TYPES OF ERROR REPORTING

Within your php.ini file or within the script above you can specify the level of error reporting you require.

E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) E_ERROR - fatal run-time errors E_RECOVERABLE_ERROR - almost fatal run-time errors E_WARNING - run-time warnings (non-fatal errors) E_PARSE - compile-time parse errors E_NOTICE - run-time notices (these are warnings which often result from a bug in your code, but it's possible that it was intentional (e.g., using an uninitialized variable and relying on the fact it is automatically initialized to an empty string) E_STRICT - run-time notices, enable to have PHP suggest changes to your code which will ensure the best interoperability and forward compatibility of your code E_CORE_ERROR - fatal errors that occur during PHP's initial startup E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's initial startup E_COMPILE_ERROR - fatal compile-time errors E_COMPILE_WARNING - compile-time warnings (non-fatal errors) E_USER_ERROR - user-generated error message E_USER_WARNING - user-generated warning message E_USER_NOTICE - user-generated notice message E_DEPRECATED - warn about code that will not work in future versions of PHP E_USER_DEPRECATED - user-generated deprecation warnings

Common settings within a php.ini file or the PHP script above include:

E_ALL (Show all errors, warnings and notices including coding standards.) E_ALL & ~E_NOTICE (Show all errors, except for notices) E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)

Did you find this lesson useful? You could develop your coding skills further through one of the Coding.Academy courses.

Источник

Оцените статью