2011-01-27 5 views
1

php.iniにinclude_pathを設定しました。include_pathがphp.iniで指定されたとおりに更新されない

それから私はphpinfo()

そしてinclude_path私はphp.iniで指定されたものと異なる呼び出します。

これはどうしてですか?

私は、phpinfo()呼び出しの「読み込まれた設定ファイル」で指定されているのと同じphp.iniを変更しました。 PHPがapacheモジュール経由で呼び出されましたが、私はApacheを再起動しました - これも役に立ちません。

私は、Windows Vistaは、Apache/2.2.14(Win32の)PHP/5.3.1

を使用し、私は私のPHPファイルの先頭にset_include_path("...")を呼び出しますが、これは一時的な回避策のために良いです。

+0

この問題はWAMPインストールで発生していました。私が手作業で編集していた 'wamp \ bin \ php \ phpX.XX> php.ini'は、Apacheが読んでいるものではなく、使用しているものは' wamp \ bin \ apache \ Apache2 .2.17 \ bin> php.ini' WAMPをクリックして 'PHP> PHP.ini'に行ってそこから編集するまで私を夢中にしましたが、上のディレクトリに直接アクセスできます。 – U4EA

+0

私はまったく同じ問題に遭遇していますが、PHPのバージョンは5.3.13です。私は窓でも走っています。 PHPは 'php.ini'の' include_path'設定を完全に無視しているようです。私は、正しいiniファイルが他の設定を変更することによって読み込まれていることを確認し、それらはすべて正しく変更されます。しかし、include_pathに何を入れても、インクルードパスは常に "。; C:\ php \ pear"に設定されます。 – BruceHill

答えて

0

include_path=のエントリをphp.iniから貼り付けます。私はphp.iniエントリが1行になければならないことを知っています。あなたのディレクトリをコロンで区切る必要があります。

+0

私はそれをWindowsプラットフォームを実行します。コロンは、ドライブレターを区切るために使用されます – sergtk

+0

php.iniの他の設定を変更し、phpinfo()を再確認してください。それらは滞在か変更するか?おそらくあなたのphp.iniは、セキュリティ問題のためにapache/php_modで読むことはできません。 – CoreyStup

+0

他の場所でphp.iniを変更すると、phpinfo()の出力に反映されます – sergtk

0

include_pathが "。:"で始まることを確認する必要があります。

+0

はい、「;;」で始まります(私はWindowsを使用するので、コロンの代わりにセミコロン) – sergtk

1

1つの可能性は、途中で.htaccessファイルがあることです。 .htaccessファイルのphp.ini設定を上書きすることができます。例:.htaccess:

php_value include_path <path> 
関連する問題