使えるネットのサーバーは、PHPのセキュリティーが厳しくなっている。httpdocsディレクトリ以外にPHPのプログラムからアクセスしようとすると、すべてエラーになる。書き込みはもちろん、request/inludeでのファイル読み込み、file_exists()でのファイル存在チェック、何とPEARライブラリもエラーになる。
原因は、open_basedirの設定。使えるネットのVPSの場合
/var/www/vhosts/ドメイン/conf/vhost.conf
内で
php_admin_value open_basedir
にパスを追加して設定します。詳細は、使えるネットのユーザーフォーラムから。
しかし、PEARの設定は、
/usr/share/pear
を
/usr/share/PEAR
のように、大文字に合わせなければいけないことに注意。