【PHP】PEARをインストールせずにHTTP_Requestを使用する方法

公開日:
更新日:
カテゴリー: PHP

HTTP_Requestを使用する場合、通常PEARをインストールしてゴニョゴニョする必要があります。

しかしHTTP_Requestのみを利用する場合、わざわざPEARをインストールするのは面倒です。

ここではPEARをインストールすることなく、HTTP_Requestを使用できるようにしたいと思います(HTTP_Requestの詳細はこちら)。

HTTP_Requestを使用する方法

方法はいたって簡単で、HTTP_Requestのファイル「Request.php」とNet_Socketの「Socket.php」、Net_URLの「URL.php」をサーバーにアップロードして使用するプログラムでインクルードするだけです。

HTTP_Requestのファイルを取得

こちらよりPEARのHTTP_Requestダウンロードページにアクセスし、「Download」の下にある「1.4.4」(バージョン)をクリックしてパソコン内に保存します。

そして解凍し、「Request.php」を自分が使用するサーバーにアップロードします。

Net_Socketのファイルを取得

こちらよりPEARのNet_Socketダウンロードページにアクセスし、「Download」の下にある「1.0.14」(バージョン)をクリックしてパソコン内に保存します。

そして解凍し、「Socket.php」が入っている「Net」フォルダごとサーバーにアップロードします。

なお、「Request.php」では「Net/Socket.php」をインクルードしますので、このファイルがないと以下のようなエラーがおきます。

Warning: require_once(Net/Socket.php): failed to open stream: No such file or directory in /var/www/html/***/Request.php on line 54

Fatal error: require_once(): Failed opening required 'Net/Socket.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/***/Request.php on line 54

Net_URLのファイルを取得

こちらよりPEARのNet_URLダウンロードページにアクセスし、「Download」の下にある「1.0.15」(バージョン)をクリックしてパソコン内に保存します。

そして解凍し、「URL.php」を先ほどサーバーにアップロードした「Net」フォルダにアップロードします。

なお、このファイルがないと次のようなエラーがおきます。

Warning: require_once(Net/URL.php): failed to open stream: No such file or directory in /var/www/html/***/Request.php on line 58

Fatal error: require_once(): Failed opening required 'Net/URL.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/***/Request.php on line 58

Request.phpをインクルード

以上のファイル・フォルダをアップロードすれば、あとはHTTP_Requestを使用するプログラムを書き、プログラムの先頭などに

require_once 'Request.php';

と記述することでHTTP_Requestを使用できるようになります。

階層構造は以下のようになっています。

  • 任意のディレクトリ
    HTTP_Requestを使用するプログラムファイル
    Request.php
    Netディレクトリ
    • Netディレクトリの中身
      Socket.php
      URL.php

PEARをインストールして行う方法

私はさくらインターネットでPHPのPEARをインストールするであるようにわざわざPEARをインストールしたのですが、インストールした後にこっちの方が遥かに簡単じゃんと気づいた口です。

もしPEARのインストールから行いたい場合は上記ページを参考にしてください。

 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント