Logical Rabbit.

さくらのVPS

PHPでライブラリパスを一時追加したい

PHPではrequire_once()は絶対パスを使ったほうがいいらしい。が、取り込んだライブラリ内で別のライブラリをrequireしてる場合、やっぱりinclude_pathをいじっておかないとダメよね、という時のお話。

素直にやるならphp.iniを書くのだけど、これだとインストールされてるPHPの標準的なinclude_path + 自分専用のinclude_pathにできない気がする。追加したいんですがあたしゃ。

<? php
$myLibPath = dirname( __FILE__ ).'/lib/';
ini_set( 'include_path', $myLibPath.':'.ini_get( 'include_path' ) );

# これ以降にrequire()とかを書く
?>

とやっていたら最終的に取り込んだライブラリが「PEAR.phpがないぞゴルァ」と言い出してどっとはらい。だったら最初からpear使えばいいんじゃ… orz

参考サイト; [PHP]require(require_once)するときは必ず絶対パスを使いましょう