Директивы для конфигурации PHP написаны в файле php.ini. Но так как многие хостеры не дают доступ к этому файлу, то их можно прописать в конфигурационных файлах Apache для вашего сайта, а именно в файле .htaccess
Для работы с PHP в конфигурационных файлах Apache доступны директивы:
php_value
php_flag
Директива php_flag служит для установки логических значений директив в php.ini, в то время как директива php_value служит для установки строковых и числовых значений директив php.ini, т.е. любых типов значений, за исключением логических.
Синтаксис директив очень прост:
php_flag имя директивы on | off
php_value имя директивы VALUE
Приведу перечень наиболее часто используемых директив
mysql.default_host - Устанавливает имя хоста базы данных. php_value mysql.default_host localhost
mysql.default_user - Устанавливает имя пользователя базы данныхphp_value mysql.default_user alexey
mysql.default_password - Устанавливает пароль пользователя базы данныхphp_value mysql.default_password Hry5Gw2
display_errors - Разрешает вывод ошибок и предупреждений в браузер.php_flag display_errors 0
display_startup_errors - Включает отображение ошибок, возникающих при запуске PHP.php_flag display_startup_errors 0
error_reporting - Определяет типы (уровни важности) фиксируемых ошибок.php_value error_reporting 32767
auto_prepend_file - Определение файла, который будет выводится в начале каждого php-скрипта. Путь указывается от корня файловой системы сервера.php_value auto_prepend_file /www/server/prepend.php
auto_append_file - Определение файла, который будет выводится в конце каждого php-скрипта.php_value auto_append_file /www/server/append.php
sendmail_from - Устанавливает e-mail отправителя, который применяется при отправке почтовых сообщений с помощью PHP.php_value sendmail_from Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
user_agent - Устанавливает строку User-agent, которая используется PHP при обращении к удаленным серверам.php_value user_agent “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)”
Например, для вывода всех сообщений об ошибках генерируемых php в .htaccess нужно прописать следующие строки:
php_flag display_errors 1
php_flag display_startup_errors 1
php_value error_reporting 2047
Для запрещения выполнения php в текущей директории и во всех вложенных, необходимо в .htaccess прописать следующие строки:
php_flag engine off