2010-02-21 6 views
3

내 php.ini 파일을 덮어 쓰려면 .htaccess 파일을 편집하고 있습니다 (액세스 권한이 없습니다). 지금까지 내가 추가 한 :.htaccess에 여러 PHP 값을 입력하는 방법은 무엇입니까?

php_value max_execution_time 600 
php_value error_reporting E_WARNING 
php_value log_errors Off 

내가 (vTiger CRM)에 대한 편집있어 응용 프로그램은 "error_reporting은"가 "& ~ E_NOTICE를 E_WARNING"로 설정하는 것이 좋습니다. 그 값을 넣으면 Error 500으로 끝납니다. 적절한 error_reporting 값을 어떻게 추가 할 수 있습니까? 감사.

답변

6

E_WARNING과 같은 상수를 사용하면 PHP 외부에서 의미가 없습니다. .htaccess 파일을 쓸 때 "PHP 밖에"있습니다. 어떤 값을 알 수 Predefined Constants


가장 쉬운 방법 : 당신이 여기에서 찾을 수 있습니다 자신의 정수 값을 사용하는 상수를 사용 할 수 없습니다, 그래서

(예를 들어, documentation of error_reporting 참조) 당신은 특정 경우에 작은 PHP 스크립트를 사용하여 계산을 수행해야합니다.

<?php 
var_dump(E_ALL & ~E_NOTICE); 

윌 출력 :

int 30711 

+0

나를 찾아와 주셔서 감사합니다. 당신의 설명이 내게 너무 이해가됩니다. :) – FergatROn

+0

당신을 환영합니다 :-) 재미있게 보내십시오! * (나는 이런 종류의 설정을 할 필요가있을 때 처음으로 당신이했던 것과 같은 질문을 ^^) * –

+0

var_dump (E_ALL & ~ E_NOTICE); 나는 그것이오고있는 것을 보지 못했다, 고마워! –

0

.htaccess에서 PHP 상수를 사용할 수 없습니다. 해당 환경에서는 사용할 수 없습니다. 상수가 나타내는 정수 값을 사용해야합니다.

0

뭔가를 (상수의 가치를 통과하고, 나는^가정 자신을 계산보다 훨씬 easiser) 예를 들어

당신이 PHP 상수에 액세스 할 수있는 PHP 스크립트에서 ini_set()을 사용하는 것을 고려해야합니다.

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

그 INI 지침이 방법을 설정하고 php.ini 파일에서 설정해야하는 할 수있는 방법을 보여줍니다 ini.list.php phpsite에 페이지가있다. (하나 이상의 링크를 게시 할 수 없습니다. 죄송합니다.) 3 가지 예는 모두 합법적입니다.

관련 문제