2012-02-21 2 views
2

PHP 응용 프로그램 설치 프로그램에서 register_argc_argv가 활성화되어 있는지 확인해야합니다.PHP에서 register_argc_argv 검색

코드를 작성했지만 작동하지 않습니다. 그것은 항상 php.ini 파일에서 이미 활성화되어있는 동안은 비활성화되어 말 :

//register_argc_argv 
echo "<register_argc_argv>"; 
$ok=0; 
$val="Disabled"; 
if(key_exists('PHP Core', $phpinfo)) 
{ 
    if(key_exists('register_argc_argv', $phpinfo['PHP Core'])) 
    { 
      if(is_array($phpinfo['coreKey']['register_argc_argv'])) 
      { 
        if($phpinfo['coreKey']['register_argc_argv'][0]=="On") 
       { 
        $ok=1; 
        $val="Enabled"; 
       } 
      } 
      else 
      { 
       if($phpinfo['coreKey']['register_argc_argv']=="On") 
       { 
        $ok=1; 
        $val="Enabled"; 
       } 
      } 
    } 
} 
echo "<val>$val</val><ok>$ok</ok>"; 
echo "</register_argc_argv>\n"; 

답변

11

당신은이 설정되어 있는지 확인하기 위해 PHP의 ini_get() 방법을 사용할 수 있습니다.

<?php 
    if(ini_get("register_argc_argv")) { 
    echo "It's set! :)"; 
    } else { 
    echo "It isn't set! :("; 
    } 
+0

내 응용 프로그램에서는 작동하지 않습니다. 그것은 배열의 일부입니다. – Spacedust

+0

그럼 당신이하려는 일을 정말로 이해하지 못합니다. PHP 구성 설정 "register_argc_argv"가 설정되어 있는지 확인하려면 내 코드가 올바른지 확인하십시오. – jasonlfunk

3

ini_get('register_argc_argv');의 문제점은 무엇입니까?

관련 문제