共有サーバーにPEARをインストールする

趣旨

レンタルサーバーでPEARを使いたいとき、共有サーバーでは使いたいPEARモジュールがインストールされていなかったりしてせっかく書いたプログラムが動かせなくて困ってしまいます。
そういう時はPEARマニュアル「FTP を使って PEAR のローカルコピーをインストールする方法」を参照してローカルインストールを行います。

インストール

では実際にインストールしてみましょう。
「ftp を通じた PEAR のローカルコピーのインストール - 昔ながらの方法」が容易にインストールしやすそうです。

  1. まずは、「ブラウザでPEAR Package Managerを利用する」を参考に go-pear.php を取得します。
  2. 次にサーバのウェブ非公開領域に pear ディレクトリを作成し、パーミッション(属性)を全ユーザから読み書き可能な(777)に変更します。
  3. ウェブ公開領域に gopear ディレクトリを作成しアクセス制限を掛けます。
  4. 先ほど取得した go-pear.php を gopear ディレクトリにアップロードします。
  5. ブラウザから go-pear.php にアクセスします。
  6. 以降は「ブラウザでPEAR Package Managerを利用する」と同じ手順で進めていきます。
    PEAR のインストール先
    非公開領域の local_pear ディレクトリ(フルパスで指定)
    PHP のパス情報
    以下のスクリプトで確認します。
    <?php
    echo `which php`;
    // これが動作しなかった場合は、echo PHP_BIN; を試してください
    ?>
    
  7. 上記インストール先を設定して「Install」をクリックすると
    Warning: Can not determine the URL of the freshly installed Web Frontend
    (file: /home/***/pear/index.php).
    Please access it manually ! 
    
    とWarningエラーが表示されます。「index.php にwebアクセスできません。」とのことです。
    pear ディレクトリに作成された index.php を gopear ディレクトリ内に移動します。
  8. 「http://www.xxx.com/gopear/index.php」にアクセスします。 pear_30.gif
  9. インストールした pear モジュールを実際に使用するにはスクリプト中で インクルードパスを設定する必要があります。
    <?php
    ini_set('include_path', '/home/***/pear/PEAR' . PATH_SEPARATOR . ini_get('include_path'));
    
    // PHP 4.3.0 以降ではこの方法も使用できます。
    // これは、特に共有ホストなどで有用です。
    set_include_path('/home/***/pear/PEAR' . PATH_SEPARATOR . get_include_path());
    ?>
    

投稿日:

ページのトップへ戻る