###前提・実現したいこと
Windows2012serverのapache2.4.29、PHP7.2.2(XAMPP未使用)で別サーバーのoracle11.2(別途稼働中)にアクセスしようとしています。
OracleClient(instantclient_12_2)をインストールし、
・環境変数「PATH」に「C:\app~~\product\12.2.0\client_1」を追記
・環境変数「NLS_LANG」に「Japanese_Japan.AL32UTF8」を追記
を行いました。
php.iniの下記のextensionのコメントアウトを外しました。
・extension=oci8_12c
・extension=pdo_oci
###発生している問題・エラーメッセージ
Fatal error: Uncaught Error: Call to undefined function oci_connect() in C:\apache24\htdocs\index.php:X Stack trace: #0 {main} thrown in C:\apache24\htdocs\index.php on line X
php -mを実行すると下記が表示されます。
※Win2012serverは64bit。apache、PHPもx64でインストール。
extensionは、php7.2.2(x64)のインストール時に作成されたフォルダのまま。
c:\php\ext\php_oci_12c.dll は有効なWin32アプリケーションではありません。
###該当のソースコード
$conn = oci_connect('user','pass','IP/ServiceName'); if(!$conn){ $e = oci_error(); trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR); } $sql = "select * from test"; $stid = oci_parse($conn,$sql); oci_execute($stid); while($row = oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS)){ echo $a = $row['a']; }