ロリポップサーバーにPEARをインストール
さくらサーバーで動いていたプログラムファイルがロリポップサーバーとミルブレインの99円レンタルサーバーで動かない。
ロリポップサーバーでは下記エラーが出ていました。
Fatal error: require_once() [function.require]: Failed opening required ‘PEAR.php’ (include_path=’.:/home/users/~
ロリポップサーバーは安くていいのですが、perl関係のバージョンが古いようです。
そこで、下記内容のものをアップして、アップしたものを読みこませるようにします。
2012年現在のロリポップサーバーでは他のサーバーや、昔のロリポップサーバーのようにトップのディレクトリに置いている.htaccessファイルを修正して読みこませることができないようで、方法を探すのに苦労しましたので、メモ代わりに手順を記載します。
1.PEARのダウンロードサイトで、ダウンロード。
※2012年2月現在、PEARのバージョン1.94
赤丸の1.94をクリックしてダウンロード
2.解凍して、pear-1.94フォルダ内のpear-1.94だけをコピーして、自分の持っているプログラムファイル一式のlibフォルダ内に貼り付け、pear-1.94フォルダ名をPEARに変更する。
3.lib/PEARフォルダ内にXMLフォルダ作成
4.XML_Paserをダウンロード後に解凍し、XML_Parser-1.34フォルダ内のXML_Parser-1.34内のParser.phpや他フォルダをlib/PEAR/XML内にアップする。
※※ここからが2012年現在のロリポップサーバー特有
5.PEARを入れたlibフォルダ内にpath.incファイルを作成し、アップする。
path.inc内に下記内容を記載。
<?php
ini_set(‘include_path’, ‘.:/home/users/****/****/web/lib/PEAR’);
?>
****は、自分の状況にあわせて記述してください。
最初に出ていたエラー画面を参考にしてもいいと思います。
6.ロリポップサーバーにログインし、webツール→PHP設定→php.iniの設定変更→
variables_order 欄でEGPCSを任意で並び替えて入力
auto_prepend_fileにpath.incファイルに記述した
/home/users/****/****/web/lib/PEAR
を記述
php,iniを設定するをクリックして完了。
これで、ロリポップサーバーでもさくらサーバーのようにプログラムファイルを動かせました。
PEARファイルを別の場所から読みこむように設定する方法を探すのが時間がかかりました。
昔のロリポップサーバーでは、こんなやり方ではなかったみたいなので、現在の情報を見つけるのに苦労したので、参考になればと思います。