Вы должны разрабатывать и отлаживать код локально на своей рабочей станции, а не на общем сервере хостинга. На вашей локальной рабочей станции у вас есть доступ к журналу ошибок php.ini, Apache и журналу ошибок PHP. Вы также можете настроить параметры проекта для отладки с использованием файлов .htaccess. Например, вы можете настроить отдельные файлы журналов ошибок PHP для каждого другого проекта, над которым вы работаете.
Как отметил @Steve Howard, существует множество настроек, которые вы можете изменить в php.ini, чтобы получить более подробные отчеты об ошибках. Фактически, большинство пакетов LAMP устанавливают копию разработки php.ini, которая в основном представляет собой шаблон файла php.ini, который оптимизирован для подробного отчета об ошибках. Подробное сообщение об ошибках - это то, что вы хотите в своей локальной среде для отладки. Это НЕ что-то нужно в вашей производственной среде, где клиенты и потенциальные хакеры получат больше информации, чем должны!
Если вы не знаете, как настроить PHP на своей рабочей станции, взгляните на XAMPP, MAMP, Macports и т. Д. Существует много вариантов. Вам не нужно быть супертехническим, чтобы получить стек, установленный на вашем компьютере. После того как у вас есть хорошая настройка среды для разработчиков на вашем компьютере, вы можете закрепить журнал ошибок PHP и журнал Apache.
Одна вещь, которую я хотел бы сделать, это использовать функцию PHP error_log(). Это позволяет выводить пользовательские сообщения в журнал ошибок PHP. Например, если я отладки кода, и мне нужно знать, что значение $ Foo, я могу сделать что-то вроде этого:
<?php
error_log("Foo is: " . print_r($foo, true));
Это намного лучше, чем с помощью var_dump() или эхо для печати отладки данные на экран, поскольку он не будет прерывать нормальное выполнение программы или отображение ее уровня просмотра.
Не делает ничего, и, к сожалению, у меня нет доступа к этой машине на php.ini (общий хост) –
. Большинство из того, что вы можете установить в php.ini, также можно установить с помощью php_flag в .htaccess , В зависимости от вашего веб-узла у них может быть некоторый способ доступа к php error_log. –
Кроме того, вы проверяете, является ли 'dirname (__ file__). '... media.php'' существует, тогда вы пытаетесь включить '$ _SERVER [' DOCUMENT_ROOT ']. »... media.php''. Рассмотрите возможность хранения файла, который вы ищете как переменную, прежде чем проверять эти вещи, чтобы убедиться, что вы не ошибаетесь в том, где находится файл. –