私は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つの拡張機能を有効にするだけではなく、両方を有効にすると役立つかもしれません。 – Passerby
返信ありがとう、私はすでにその記事を読んでいて、昨日Instant Client Package - Basic(バージョン10.2.0.5)をダウンロードしました。パッケージにはいくつかのjarファイルとdllファイルが含まれていました。しかし、どのフォルダにそれらのファイルを置くべきか、そして次に何をするのか分かりませんでした。 – programmer
@Passerby拡張子を1つだけ有効にしても、このPHPの警告が再び出る – programmer