2014-01-21 31 views
5

私はWindows XPを使用していますが、最近私はwamp(apache-mysql-php)32ビットをインストールしました。 インストールをテストしました(mysqlデータベースにphpとapacheで接続してください)、すべてうまくいきました。php.iniのoci8(Oracle)の拡張機能を有効にする方法 - PHP警告:PHPの起動:in Unknown in line 0

は、今私はので、私はオラクルOCI8に関連するいくつかの拡張 を有効にしようとしたOracleデータベースに接続する必要があります。

そして、私がやった:

1)私はphp.iniのファイルを開いて、私は次の行の前にセミコロンを削除:前

;extension=php_oci8.dll 
;extension=php_oci8_11g.dll 

後:

extension=php_oci8.dll 
extension=php_oci8_11g.dll 

2)私は、Apacheと、すべてのサービスを再起動し、私は

  • "PHPスタートアップ" 警告を取得します。 php_error.logファイルで

3)私が手に:

**PHP Warning: PHP Startup: in Unknown on line 0** 

だから、私は私の拡張子phpフォルダが 、それらの場合はここで、チェックすることをお勧めだろうと思いましたDLLファイルはそこにあります。

extension_dir = "C:/wamp/bin/php/php5.4.16/ext/" 

フォルダが存在し、これらのライブラリの両方(php_oci8.dllのphp_oci8_11g.dll) は、そのフォルダ内にある:

php.iniの私の拡張フォルダは次の場所にあります。

4)私はWindowsで私の「パス」システム変数に以下を追加しました:

C:\wamp\bin\php\php5.4.16\ext; 

5)私は、Apacheのフォルダにこれらのdllファイルの両方をコピーしたが、再び、それは動作しませんでした!

C:\wamp\bin\apache\Apache2.4.4\bin 

6)また、私はのphpinfoページをチェックして、私は "OCI8" のために得る唯一のエントリーは以下の通りです:

設定コマンド

"--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" 

フム...次のフォルダは、私のシステムでは存在しません:だから

C:\php-sdk\oracle\instantclient10\sdk 
C:\php-sdk\oracle\instantclient11\sdk 

を、どのような私が正しくOCI8拡張を可能にするために、次に何をすることが出来るのですか?

おかげ

+1

また、私自身の経験では、1つの拡張機能を有効にするだけではなく、両方を有効にすると役立つかもしれません。 – Passerby

+0

返信ありがとう、私はすでにその記事を読んでいて、昨日Instant Client Package - Basic(バージョン10.2.0.5)をダウンロードしました。パッケージにはいくつかのjarファイルとdllファイルが含まれていました。しかし、どのフォルダにそれらのファイルを置くべきか、そして次に何をするのか分かりませんでした。 – programmer

+0

@Passerby拡張子を1つだけ有効にしても、このPHPの警告が再び出る – programmer

答えて

7

[SOLVED]

は私がインスタントクライアントパッケージがダウンロード - 基本的な(バージョン10.2.0.5)を、私はそれを抽出しました。

C:/wamp/bin/php/php5.4.16/ext/ 
C:/wamp/bin/apache/Apache2.4.4/bin 

それはこのように私の仕事:

は、その後私は、次のフォルダ内のそのパッケージのすべてのファイルをコピーしました。 その後、oci8モジュールがロードされました。

+1

'PATH'環境変数に.zipの内容を追加するだけです。 –

+0

@ YaroslavShabalin私は、感謝を知らなかった – programmer

+2

@ Yaroslav:いいえ!これはWindows上でApache 2.4 + PHP 5.5 64bitでは動作しません。私は(PATHで1番目のエントリとしてインスタントクライアントフォルダを追加)しようとしたが、php_oci8.dllはまだ警告を引き起こします。これらのファイルをすべてapache/binにコピーするだけで作業ができます!それらをphp/extにコピーする必要はありません! –

1

インスタントクライアントをダウンロードするときは、アーキテクチャにwampがインストールされていることを確認してください。

私のケースでは、x64をダウンロードするインスタントクライアントがx32をインストールしていて、問題がありました。

正しいアーキテクチャをダウンロードして正常に動作しました。

関連する問題