2016-12-05 9 views
0

php.iniにPHPライブラリを組み込む必要がありますので、サーバ上のすべてのサイトで使用できます。これどうやってするの?現在私はこれをphp.iniに追加しましたPHP.iniにPHPファイルを含める

include_path = ".:/Users/myname/Sites/edr/includeroot/application_top.php" 

しかし、それはロードされていないようです。アミは何か間違っている?

+1

'auto_prepend_file'を試してください。http://php.net/manual/en/ini.core.php – bassxzero

+0

' auto_prepend_file'は、ページヘッダー 'application_top.php'だけを使用しないでください。それは本当に悪い習慣です。あなたのアプリケーションをブートストラップして、そのboostrap.phpにlibをロードしてみてください – JustOnUnderMillions

答えて

0

include_path directiveは、その(強調鉱山)のためのものではありません:ディレクトリの

指定リスト必要として、 のfopen()、ファイル()、のReadFile()とのfile_get_contents( )関数は ファイルを探します。形式は、システムのPATH環境変数と似ています。 Unixではコロンで区切られたディレクトリのリストまたは ではセミコロンのセミコロンです。

PHPは、ファイルに含めるファイルが の場合、インクルードパスの各エントリを個別に考慮します。最初のパスを確認し、 が見つからない場合は、次のパスを調べて、付属の ファイルを見つけるか、警告またはエラーを返します。実行時にset_include_path()を使用して インクルードパスを変更または設定することができます。

あなたはauto_prepend_fileをしたい:

は自動的 メインファイルの前に解析されたファイルの名前を指定します。このファイルは、require 関数で呼び出されたかのようにインクルードされるため、include_pathが使用されます。

ただし、システム全体に設定することは避けてください。この指令はPHP_INI_PERDIRですので、several other placesに変更することができます。

1

おそらくauto_prepend_fileまたはauto_append_fileを使用したい:

は自動的 メインファイルの前に解析されたファイルの名前を指定します。このファイルは、require 関数で呼び出されたかのようにインクルードされるため、include_pathが使用されます。

hereに関するドキュメントを読むことができます。

関連する問題