2

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";
4

2 に答える 2

12

設定されているかどうかを判断するには、 PHP のini_get()メソッドを使用できます。

<?php
  if(ini_get("register_argc_argv")) {
    echo "It's set! :)";
  } else {
    echo "It isn't set! :(";
  }
于 2012-02-21T16:14:12.247 に答える
3

何が問題なのini_get('register_argc_argv');ですか?

于 2012-02-21T16:15:38.087 に答える