2014-03-27 2 views
0

클라이언트 서버에 vtiger6을 설치하고 있습니다. php.ini 파일에 액세스 할 수 없습니다. 난 괜찮아PHP 파일에서 php.ini 설정을 변경하는 방법

ini_set('max_execution_time', 600); 
ini_set('log_errors','off'); 

작동 일부 설정 내 index.php 파일 throught를 일부 php.ini의 설정을 변경하는 것을 시도했다하지만 난

ini_set('error_reporting','E_WARNING^E_NOTICE^E_DEPRECATED'); 
ini_set('allow_call_time_pass_reference','1'); 

또한 내가를 변경해야하는 다음과 같은 설정을 할 수 없습니다입니다 다음과 같이 나는 이것이 옳은지 여부를 모른다.

ini_set('max_file_uploads',300); 
ini_set('memory_limit','240M'); 
ini_set('max_input_time ',600); 

어떤 도움을 주시면 대단히 감사하겠습니다.

+0

error_reporting 설정이 작동하지 않는다는 것을 어떻게 알았습니까? 오류가 나타나거나 사라질 것으로 예상 했습니까? –

+0

@KraneBird vtiger를 설치하는 동안 권장 PHP 설정 및 현재 값이 표시됩니다. 그것의'error_reporting' 현재 값은'NOT RECOMMENDED'입니다. – Juice

답변

1

error_reporting이 수행되지 않은 이유는 다음 문자열로 값을 설정했기 때문입니다. 'E_WARNING^E_NOTICE^E_DEPRECATED'. 그러나 그것은 문자열이 아니어야합니다. E_ * 값은 PHP의 상수와 같은 외부 따옴표를 사용해야합니다

ini_set('error_reporting',E_WARNING^E_NOTICE^E_DEPRECATED); 

은 또한 당신이 드문 이러한 상수 사이 이진 XOR (^)을 사용하고 있습니다. 프로덕션 환경의 권장 값은 디버깅을 위해 E_ALL 만 사용하는 것이 좋습니다. E_DEPRECATED을 제외한 모든 오류를 원할 경우 E_ALL & ~E_DEPRECATED

일부 PHP 설정은 ini_set으로 변경할 수 없습니다. PHP documentation에서 파일 수준을 설정할 수있는 변수를 확인할 수 있습니다. 예를 들어, max_file_uploads는 php.ini 파일 만 변하기 쉬워입니다 (documentation)

3

error_reporting 함수를 사용하여 error_reporting을 설정하십시오. 당신이 거기에 서버 및 저장 설정에 디렉토리에있는 php.ini의 파일을 만들 수 있습니다 allow_call_time_pass_reference 항목에 대한

http://www.php.net/manual/en/function.error-reporting.php

php.ini 파일에서 설정할 수 있습니다 php.net 설명서, httpd.conf를

통과 .

0

대신 error_reporting은 같은 위해서는 ini_set의 error_reporting를 사용 (E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 루트 폴더에 존재하는 귀하의 .htaccess 파일에

사용이 php_value로 post_max_size을의 30M php_value로의이 upload_max_filesize의 30M은

php.ini 파일의 모든 구성 ini_set()와 런타임에 변경 될 수있는 것은 아닙니다

0

를 작동해야하는 . php.ini에서 allow_call_time_pass_reference, max_file_uploads, memory_limitmax_input_time 만 설정할 수 있습니다.

: 당신이 오류를 표시 할 경우

는, 당신은 모두 ini_set('display_errors')ERROR_REPORTING(E_ALL)

ini_set('display_errors', '1'); 
ERROR_REPORTING(E_ALL); 

참조를 사용해야합니다

관련 문제