RT、extension=php_oci8_11g.dll が php.ini で有効になっていますが、oci 情報が phpinfo で表示されません。他に何か設定が必要ですか? oracle11g の
oracle11g クライアントをインストールする必要があります
oracle 9 以降、そのクライアントは個別にリリースされており、PHP はクライアントをバンドルする必要がありません
したがって、インターフェースを提供するだけですクライアントとの通信用 php_oci8 および php_oci8_11g
oracle11g のクライアントが大幅に変更されたため、主に oracle の新機能を使用するために php_oci8_11g が接続されます
oracle11g のクライアントをインストールする必要があります
oracle 9 以降、そのクライアントは個別にリリースされており、PHP はクライアントをバンドルする必要はありません
したがって、クライアントと通信するためのインターフェイス php_oci8 と php_oci8_11g のみが提供されます
oracle11g のクライアントは多くの変更を行ったので、php_oci8_11g がそれに接続されます、主に oracle の新機能を使用するためです
これを見てください http://download.csdn.net/download/eisjmo/4362471
長い間やっていなかったので、詳細を思い出せません
ただし、画像ではセットアップが必要で、何も設定する必要はありません
長い間やっていなかったので、詳細を覚えていません
でも、画像ではセットアップだけで十分で、何も設定する必要はありません。 configure
コードを投稿してください
コードを投稿してください
<?php $conn = oci_connect('system', '123456', 'aaa');if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit;}$query = 'SELECT * FROM DEPARTMENTS';//编译SQL语句:函数:oci_parse()$stid = oci_parse($conn, $query);if (!$stid) { $e = oci_error($conn); print htmlentities($e['message']); exit;}//执行SQL语句:函数:oci_execute();$r = oci_execute($stid, OCI_DEFAULT);if(!$r) { $e = oci_error($stid); echo htmlentities($e['message']); exit;}print '<table border="1">';while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { print '<tr>'; foreach($row as $item) { print '<td>'.($item?htmlentities($item):' ').'</td>'; } print '</tr>';}print '</table>';oci_close($conn);?>
代わりに PDO メソッドを使用します
代わりに PDO メソッドを使用します
$tns="aaa";try{ $conn=new PDO("oci:dbname=".$tns, 'system', '123456');}catch(PDOException $e){ echo ($e->getMessage());}
$db = 新しい PDO('oci:dbname=//マシン名または ip:1521/インスタンス名', 'ユーザー名', 'パスワード'); $rs = $db-> ;クエリ ('SQL コマンド' );
$db = 新しい PDO('oci:dbname=//マシン名または ip:1521/インスタンス名', 'ユーザー名', 'パスワード'); $ db->query('sql コマンド' );