2008-09-21 6 views
3

모듈의 ini 파일을 읽을 수있는 방법이 있습니까?PHP 구성 ini 파일을 구문 분석

예를 들어 php-eaccelerator (http://eaccelerator.net)를 설치하고 /etc/php.d에 eaccelerator.ini 파일을 넣었습니다. "--with-config-file-scan- dir "옵션은 PHP를 컴파일 할 때 사용되지 않았습니다 ini 파일의 경로를 수동으로 지정하여 PHP가 모듈 설정을 읽을 수 있도록 할 수 있습니까?

답변

3

이것은 야생의 추측이지만 eaccelerator.ini의 모든 지시어를 php.ini에 추가하려고합니다. 먼저 <?php phpinfo(); ?>을 만들고 그 위치를 확인하십시오.

예를 들어,이 시도 : 당신이 할 수

[eAccelerator] 
extension="eaccelerator.so" 
eaccelerator.shm_size="32" 
eaccelerator.cache_dir="/tmp" 
eaccelerator.enable="1" 
eaccelerator.optimizer="1" 
eaccelerator.check_mtime="1" 
eaccelerator.debug="0" 
eaccelerator.filter="" 
eaccelerator.shm_max="0" 
eaccelerator.shm_ttl="0" 
eaccelerator.shm_prune_period="0" 
eaccelerator.shm_only="0" 
eaccelerator.compress="1" 
eaccelerator.compress_level="9" 

또 다른 한가지는 런타임에 모든 설정을 설정 위해서는 ini_set() 사용. 그게 효과가 있는지, 얼마나 효과적인지 나는 확신 할 수 없다. :) 나는 eAccelerator에 대해 잘 알지 못한다.

1

이 경우의 표준 방법은 관련 .ini 행을 php.ini 파일의 맨 아래에 복사하는 것입니다. php.ini 파일 자체에 'include'file.ini " '기능이 없습니다.

확장 프로그램이 이미 그때까지 초기화되었으므로 런타임에이 작업을 수행 할 수 없습니다.

0

Apache 및 mod-php를 사용하는 경우 .htaccess file을 사용하여 일부 PHP 설정을 로컬로 구성/재정의 할 수 있습니다. 웹 서버는 기본 설정 파일에서 "AlloweOverride"를 적절히해야이 설정을 로컬에서 덮어 쓸 수 있습니다. 내 경험에 비추어 볼 때 많은 호스팅 회사는 htaccess를 통해 PHP 설정을 지정할 수 있습니다.

(mod-php와 함께 작동하는 경우에만 설명해 주셔서 감사합니다)

+0

아파치와 mod_php를 의미합니다. htscanner를 사용하지 않는 한 아파치와 PHP는 (f) cgi와 같이 .htaccess를 무시합니다. – Till

+0

.htaccess 파일에는 설정할 수없는 PHP.ini 설정이 여러 개 있습니다 (보안 문제 등). 확장 기능을로드하는 것은 php.ini만의 설정입니다. http://us2.php.net/manual/en/ini.php#ini.list –