インクルードパスの設定

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

PHPが記述されたファイルから外部のファイルをインクルードする時に、インクルードするファイルを設置するディレクトリを設定します。ここで設定されたディレクトリを基点として外部のファイルを検索します。書式は次の通りです。

include_path = path

現時点のphp.iniファイルでは次のように記述されています。

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

"php.ini"ファイルでは先頭に";"がある行はコメント行です。よって現時点では設定が行われていません。

"phpinfo"関数が含まれるファイルをブラウザで開き設定を確認してみます。

p4-1

現在は「include_path」の値が".;C:\php\pear"になっていることが分かります。

インクルードパスは複数のパスを指定することができます。複数指定する場合はセミコロン(;)で区切って記述します。今回インクルードパスとしてデフォルトで設定されている"."と"c:\php\pear"に加えて"c:\php\includes"を追加します。

"."はカレントディレクトリ、"c:\php\includes"はインクルード用のディレクトリ、"c:\php\pear"はPEARに関するファイルの設置用です。

"php.ini"ファイルに次の1行を追加して下さい。

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

include_path = ".;c:\php\includes;c:\php\pear"

"php.ini"ファイルを保存すれば完了です。設定変更後にApacheを再起動して変更した内容を反映させておいて下さい。

では再度確認してみます。

p4-2

「include_path」の値として".;c:\php\includes;c:\php\pear"が設定されていることが確認できます。

( Written by T.buzz.Ikura+ )

Social Button
Facebook Page