水曜以外もどうでしょう

北海道発。食べ歩きの記録グルメ情報や北海道の見どころなどをメモ替わりに書いています。

PREV | PAGE-SELECT | NEXT

≫ EDIT

XserverでPEAR DBを使う

レンタルサーバのXserverで、PEAR DBを使う。

require_once 'DB.php';

DB.phpをインクルードするとエラーで、インクルードできない症状に出くわす。
phpは5.3.3を使用。

エラーメッセージ。
-----
Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/share/php53/pear:/usr/share/php') in <ファイルパス>/test.php on line 3
-----

以前、違うサーバで、open_basedirをnoneにしないとインクルードできないことがあった。
しかし、今回はこの問題ではないようだ。


Xserverではデフォルトで、管理画面でphp.iniを制御(設定)する機能がONになっている。

gazo.jpg

この機能をOFFにすると、フォルダに置いてあるphp.iniが優先されるわけだが、
特にphp.iniを設置しているわけでもないし。
試しにOFFにしてみると、DB.phpがインクルードでき問題解消。

で、、、この状態で何が違うか、phpinfo()で見てみると、include_pathに違いが有り。

●管理画面でphp.iniをONの場合(インクルードNG)
include_path='.:/usr/share/php53/pear:/usr/share/php'

●管理画面でphp.iniをOFFの場合(インクルードOK)
include_path=.:/usr/share/pear53

これで解決策判明。

今回の自分の環境では、php.iniはXserverの管理画面で制御できた方が良いので、
機能をONにしたまま、Xserverで「php.ini直接編集」を使って下記のように設定。

include_path='.:/usr/share/php53/pear:/usr/share/php:/usr/share/pear53'

要は/usr/share/pear53をinclude_pathに追加

以上、今は問題なく使える。
デフォルトの状態で使えないのはちょっと焦りますね・・。
スポンサーサイト
応援宜しくお願いします。ポチ↓↓
fC2ブログランキング にほんブログ村 グルメブログ 北海道食べ歩きへ 人気ブログランキングへ


| php | 22:02 | comments:0| trackbacks:0| TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://vmemo.blog36.fc2.com/tb.php/692-cf853bec

TRACKBACK

PREV | PAGE-SELECT | NEXT