PHP拡張モジュール(ないPHP言語)のためのZendを使用してphp.iniのを読みます

StackOverflow https://stackoverflow.com/questions/1288525

質問

私は、Zendを使用してphp.iniのからいくつかの設定を読み込むしようとしています。私が使用しているAPIは、

long zend_ini_long(char *name, uint name_length, int orig)

しかし、それは常に0を返し、私は二重の名前を確認しても、私は、php.iniで指定していた値が0より大きいであることを確認してきた私が行方不明ですか?

ものはあります
役に立ちましたか?

解決

 long maxwait = zend_ini_long("max_execution_time",
     sizeof("max_execution_time"), 0);

問題がZEND_STRLは、このAPIを使用することが意図されている方法のための右の長さを返していないので、それを使用していないということです。

私はPHPで内部的に維持されたハッシュテーブルのほとんどはNUL終端文字が、我々ははsizeofを使用する理由であるハッシュ化された文字列(全体的なバイナリ安全コンセプトのその一部)、(の長さに含まれていることを前提として追加する必要があります)よりもむしろSTRLEN()またははsizeof() - 1

他のヒント

あなたはphp.iniファイルを読み込む必要がありますか?たぶん情報はのphpinfo()ので利用できるのですか?

しかし、あなたがすべてでファイルを読み取ることが許可され、「wwwユーザ」ある必要がありますか?あなたがアクセス権を変更した場合、それはまだ0を返すのですか?

あなたは、標準のPHPの関数を使用することができますは、ini_get( 'VAR-名');

例:

ini_get('include_path');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top