Fedora、PHP、PEAR、および Oracle で構成される古い失敗した Web サーバーのセットアップを保存しようとしています。
多少の困難はありますが(私は4つすべてに非常に慣れていません)、新しいシステムで同様のものをセットアップできました。Fedora 19、PHP 5.5.4 (Apache 2.4.6 を使用)、および Oracle 11g を使用しました。
これで PEAR は終了です。
さて、私が理解していることから、PEARはライブラリのようなPHPコードであり、PHP Webアプリケーションを使用して、データベース接続などを再度コーディングする時間を節約できます。
しかし、私はそれをどうするか、またはそれを取得する方法さえ知りません。古いシステムからコピー ペーストしますか? yum を使用して CLI を使用してダウンロードしますか? 注意が必要なパッケージはありますか、それとも 1 回のダウンロードと 1 回のインストールだけですか?
たとえば、次のコードを含む基本的な PHP Web ページ:
<?php
phpinfo();
?>
新しいサーバーのセットアップで問題なく動作するので、他のすべてが機能していると確信しています。しかし、他のサーバーから PHP ファイルを読み込もうとすると、Internal Server Error
. error_log
の下のファイルを確認したところ/etc/httpd/logs
、ほとんどのエラーは次のように表示されます。
PHP Fatal error: require_once(): Failed opening required 'MDB2.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/hrweb/includes/functions.php on line 4
編集:
PEAR Web サイトによると、PEAR は PHP のインストール時に含まれていますが、すべてのモジュール/パッケージが含まれているわけではありません。CLIでコマンドpear
を入力すると、インストールされていることが確認されますが、問題は解決しません。
pear install MDB2でMDB2 パッケージを取得しましたが、明らかに MDB2_Driver_oci8 が必要です。それをダウンロードしようとすると、次のようになります。
"MDB2_Driver_oci8" version "1.4.1" does not have REST XML available
これに加えて、OLE もダウンロードしようとしましたが、次の結果が得られました。
No releases available for package "pear.php.net/OLE"
これは、以前は MDB2_Driver_oci8 をダウンロードしようとしたときに発生したエラーでもありました。
ありがとう。