2010-02-21 2 views
3

Я редактирую файл .htaccess, чтобы сделать некоторые перезаписывающие файлы в файле php.ini (у меня нет доступа к нему). До сих пор, я добавил:Как ввести несколько значений PHP в .htaccess?

php_value max_execution_time 600 
php_value error_reporting E_WARNING 
php_value log_errors Off 

Приложение я редактирую для (Vtiger CRM) рекомендует "error_reporting" установлен в положение "E_WARNING & ~ E_NOTICE". Когда я вставляю это значение, я получаю ошибку 500. Как добавить правильные значения error_reporting? Благодарю.

ответ

6

Использование констант, таких как E_WARNING, не имеет значения вне PHP - и когда вы пишете файл .htaccess, вы являетесь «вне PHP». (см documentation of error_reporting, например)

Таким образом, вы не можете использовать эти константы, и должны использовать их целые значения, которые вы можете найти здесь: Predefined Constants


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

Например:

<?php 
var_dump(E_ALL & ~E_NOTICE); 

Выведет:

int 30711 

(Большая easiser чем перебирая значения констант, и вычисляя себя я полагаю ^^)

+0

Благодарим вас за то, что написано для меня. Ваше объяснение имеет для меня такой смысл. :) – FergatROn

+0

Добро пожаловать :-) Удачи! * (Я должен признать, что в первый раз мне нужно было выполнить такую ​​конфигурацию, я задал себе тот же вопрос, который вы сделали ^^) * –

+0

var_dump (E_ALL & ~ E_NOTICE); Я не видел этого, спасибо! –

0

Вы не можете использовать константы php в .htaccess. Они недоступны в этой среде. Вы должны использовать целочисленные значения, которые представляют константы.

0

что-то иначе для рассмотрения используется ini_set() в вашем php-скрипте, где у вас будет доступ к php-константам.

ini_set('max_execution_time', '600'); 
ini_set('error_reporting', E_WARNING); 
ini_set('log_errors', '0'); 

Существует страница на phpsite ini.list.php, который покажет вам, какие INI директивы могут быть установлены таким образом, и которые должны быть установлены в php.ini. (Я не могу опубликовать несколько ссылок, извините). 3 примера, которые вы указали, являются законными для изменения таким образом.

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