web-dev-qa-db-ja.com

PHP 5.xにhttp_peclをインストールするには?

インストールしようとしていますpecl_http Ubuntu 14.04では、PHP 7。

$ Sudo pecl install pecl_http
pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
pecl/propro requires PHP (version >= 7.0.0), installed version is 5.5.9-1ubuntu4.14
No valid packages found
install failed
$

同様にDebianでも:

pecl/pecl_http requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1
pecl/raphf requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1
pecl/propro requires PHP (version >= 7.0.0), installed version is 5.6.17-0+deb8u1

changelog という情報が見つかりませんpecl_httpはPHP 5.xとの下位互換性がありません。

PHP 7.0で試してみましたが、正常にインストールされましたが、PHP 5.xでインストールするためにできることはありますか?

9
techraf

現在のバージョンのPHPを必要としないpecl_httpのバージョンを確認し、そのバージョンを具体的にインストールする必要があります。ドキュメントによると:

"Package [-version/state] [。tar]":デフォルトチャネルのサーバー(pear.php.net)にクエリを実行し、優先される品質/状態(安定)を持つ最新のパッケージをダウンロードします。

パッケージバージョン1.1を取得するには、「Package-1.1」を使用し、パッケージ状態ベータを取得するには、「Package-beta」を使用します。非圧縮ファイルを取得するには、.tarを追加します(最初に同じ名前のファイルがないことを確認してください)。

そして changelogによるとpecl_http 3.0が最初のPHP 7互換バージョンなので、前のバージョンを試してみてください。

最終的な答え:Sudo pecl install pecl_http-2.5.5を探します

18
miken32

この質問には正解がありますが、件名に2セントを追加します。

あなたのPHPバージョンに基づく:

  • PHP 7は 'pecl install oci8'を使用します
  • PHP 5.2〜5.6の場合、「pecl install oci8-2.0.12」を使用します
  • PHP 4.3.9から5.1の場合は、「pecl install oci8-1.4.10」を使用します。

OCI82.0.12PHP 5.6.xの最終リリースです

OCI82.1.xPHP 7でのみ有効です

PHP 5.6.31にOCI8をインストール:

[root@server bin]# ./pecl install oci8-2.0.12
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading oci8-2.0.12.tar ...
Starting to download oci8-2.0.12.tar (1,615,360 bytes)
....
11 source files, building
running: phpize
Configuring for:
...

予想される出力 PHP 5.6.31およびOCI8 2.0.12

これは、OCI8サポートをインストールする最も簡単な方法です。

2