6

this (Installing OCI8 from PECL, automatic) によると、入力するだけで済みpecl oci8 installます。

しかし、それでは次のエラーが繰り返し表示されるだけです。

No releases available for package pecl.php.net/oci8.

別のウェブサイトは、私が試してみることを提案しましたpear install pecl/oci8. 同じエラーが発生します。

これを修正するにはどうすればよいですか?

4

1 に答える 1

4

Ubuntu LTS 14.04 でも同じエラーが発生します。

~$ sudo pecl install oci8
No releases available for package "pecl.php.net/oci8"
install failed

最後に、その理由はプロキシの問題です。私のコンピュータは会社のプロキシ サーバーの後に配置されています。次のコマンドを実行して、プロキシを追加します

~$ sudo pear config-set http_proxy http://proxy.mycompany.com:8080/
config-set succeeded

次に、コマンドを再度実行すると、次のように機能します

~$ 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
11 source files, building
running: phpize
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212

ここでは、次のように Oracle Instant client フォルダに入力します。

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] : instantclient,/opt/oracle/instantclient_12_1

次に、コマンドラインは次の出力を続けます。

building in /tmp/pear/temp/pear-build-rootJafknN/oci8-2.0.8
running: /tmp/pear/temp/oci8/configure --with-oci8=instantclient,/opt/oracle/instantclient_12_1
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
...
...
Build process completed successfully
Installing '/usr/lib/php5/20121212/oci8.so'
install ok: channel://pecl.php.net/oci8-2.0.8
configuration option "php_ini" is not set to php.ini location
You should add "extension=oci8.so" to php.ini

幸運を。

于 2015-10-21T18:11:47.897 に答える