2012-07-12 8 views
7

공유 호스트 (fasthostingdirect)를 사용하고 있으며 어떤 이유로이 플래그가 기본적으로 해제되어 있습니다. 즉, php.exe 뒤에 -n (= --no-php-info) 플래그를 사용하지 않으면 PHP 명령 행 매개 변수에 액세스 할 수 없습니다.PHP에서 register_argc_argv를 재정의하는 방법은 무엇입니까?

내 PHP 파일에 ini_set('register_argc_argv', 1)을 시도했지만 아무런 효과가 없습니다. 이것은 호스팅 제공 업체의 클램프 다운 특성 때문인 것으로 추측되지만 -n 옵션을 중단하지는 않습니다. 그러나이 방법을 사용하는 다른 의미는 없습니다. 누구든지 더 좋은 제안이 있습니까?

+0

그냥 호스트를 이동하십시오. 설정을 무시하려고하면 시작할 수있는 좋은 방법입니다. –

답변

6

ini_set('register_argc_argv', 1) 코드가 실행될 때까지 이미 등록되었거나 등록되지 않았기 때문에 ini_set('register_argc_argv', 1)이 작동하지 않습니다.

그것은 당신이 직접 php을 실행, 그래서 자신의 php.ini 파일을 복사하여 통과 할 수있는 것 같다

php -c yourphp.ini 
2

완전히 새로운 INI 파일을 만들 필요를 그냥 -d 플래그를 사용

php -d register_argc_argv=1 myscript.php