PHP | 南の雑記

ロリポップサーバーに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

pear_thumb1

赤丸の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ファイルを別の場所から読みこむように設定する方法を探すのが時間がかかりました。
昔のロリポップサーバーでは、こんなやり方ではなかったみたいなので、現在の情報を見つけるのに苦労したので、参考になればと思います。

ミルブレイン99円レンタルサーバーにPEARをアップ

さくらサーバーで動いていたプログラムファイルがロリポップサーバーとミルブレインの99円レンタルサーバーで動かない。

ロリポップサーバーでの2012年現在の手順は先に書きましたが、ミルブレインの99円レンタルサーバーの方が簡単でした。

ロリポップサーバーでは下記エラーが出ていましたが、
Fatal error: require_once() [function.require]: Failed opening required ‘PEAR.php’ (include_path=’.:/home/users/~

99円レンタルサーバーでは、
Fatal error: require_once() [function.require]: Failed opening required ‘XML/Parser.php’ (include_path=’.:/home/users/~
でした。

Parserのバージョンが99円レンタルサーバーに設置されているものの方が、新しくて私のプログラムファイルは、うまく動かなかったみたいなので、PEARとParserを設置して、それを読みこむように設定しました。ロリポップサーバーの時より簡単でした。

1.PEARのダウンロードサイトで、ダウンロード。
※2012年2月現在、PEARのバージョン1.94

pear

赤丸の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内にアップする。

5. トップのディレクトリに置いている.htaccessファイルを修正。
php_value include_path .:/home/*****/public_html/*****/lib/PEARを追加記載

********は、アカウント名とドメイン追加時に作成されたフォルダ名

 

これでミルブレインの99円レンタルサーバーでもサイトが見れるようになりました。
ロリポップサーバーより簡単でした。

南の雑記 TOP » PHP