web-dev-qa-db-ja.com

Ubuntu 14.04へのOCI8のインストールエラー

VMをUbuntu 14.04にアップグレードしたところ、OCI8 PHPドライバーが機能しなくなりました。

私はそれをインストール/アップグレードしようとしましたが、うまくいきません。それは私が得るエラーメッセージです:

marc@sf2:/build/buildd/php5-5.5.9+dfsg/pear-build-download$ Sudo pecl install oci8
downloading oci8-2.0.8.tgz ...
Starting to download oci8-2.0.8.tgz (190,854 bytes)
.........................................done: 190,854 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/oci8-2.0.8.tgz"
Download of "pecl/oci8" succeeded, but it is not a valid package archive
Error: cannot download "pecl/oci8"
Download failed
install failed

ファイルoci8-2.0.8.tgzを問題なく「保存」しましたが、package.xmlがあります...これを修正するにはどうすればよいですか? Ubuntu 13.10に戻す必要がありますか?仕事をするにはoci8が必要だから...

ご協力いただきありがとうございます!

EDIT:問題が見つかりました:PECLがUbuntu 14.04で動作せず、OCI8をソースからインストールするか、pharパッケージを使用する必要があります。私はまだそれをインストールする方法についての情報を探しています。

EDIT 2:見つけました!

  1. PECLリポジトリからoci8ライブラリをダウンロードして抽出します( http://pecl.php.net/package/oci8
  2. phpizeコマンドを実行して、ビルドスクリプトを作成します
  3. InstantClientがインストールされている状態で、./configure -with-oci8=shared,instantclient,$Oracle_HOMEを実行します
  4. 最後に、make install/etc/init.d/Apache2 restartを実行します

この情報はすべて、PHP OCI8インストールガイド( http://php.net/manual/en/oci8.installation.php )から取得されます。

2
mHouses

mHouses、あなたは私のヒーローです。昨日、4時間を費やして、32ビットのubuntu 14.04にpecl_http-1.7.6をインストールしようとしていました。あなたの指示も私にとって完璧に機能しました。

私がしなければならなかったのはあなたの

"./configure -with-oci8=shared,instantclient,$Oracle_HOME"

シンプルに

"./configure"

知識を共有してくれてありがとう

2
PaulS