phpoci811g,1PH8184

本文目錄一覽:

php7配置oracle11g,怎麼配置連接上

php配置oracle非常的簡單需吧php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號,重啟apache就可以了

oracle資料庫建立鏈接,代碼如下:

1:

$conn =

oci_connect(‘username’,’password’,”(DEscriptION=(ADDRESS=(PROTOCOL

=TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))”);

2:

$conn = oci_connect(‘username’,’password’,’192.168.1.100/test’);

3.Oracle 連接方法

set adocon=Server.Createobject(“adodb.connection”)

adocon.open”Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;”

完整的例子如下:

?php

$conn = oci_connect(‘hr’, ‘hr’, ‘orcl’); // 建立連接

if (!$conn) {

$e = oci_error();

print htmlentities($e[‘message’]);

exit;

}

$query = ‘SELECT * FROM DEPARTMENTS’; // 查詢語句

$stid = oci_parse($conn, $query); // 配置SQL語句,準備執行

if (!$stid) {

$e = oci_error($conn);

print htmlentities($e[‘message’]);

exit;

}

$r = oci_execute($stid, OCI_DEFAULT); // 執行SQL。OCI_DEFAULT表示不要自動commit

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);

?

php中怎麼配置支持oracle 11g資料庫

1、安裝oracle 11g client或instantclient 11

2、編譯php支持oracle

–with-oci8[=DIR]

–with-pdo-oci[=DIR]

3、配置php.ini支持oracle 11g

windows:

extension=php_oci8_11g.dll

linux:參考

4、ora.php實例

?php

$conn = oci_connect(‘user’, ‘passwd’, ‘ip:1521/orcl’); // 建立連接

if (!$conn) {

$e = oci_error();

print htmlentities($e[‘message’]);

exit;

}

$query = ‘SELECT * FROM account’; // 查詢語句

$stid = oci_parse($conn, $query); // 配置SQL語句,準備執行

if (!$stid) {

$e = oci_error($conn);

print htmlentities($e[‘message’]);

exit;

}

$r = oci_execute($stid, OCI_DEFAULT); // 執行SQL。OCI_DEFAULT表示不要自動commit

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_r($item);

}

print ‘/tr’;

}

print ‘/table’;

oci_close($conn);

?

如何配置php中的php.ini-development文件

首先將下載好的php安裝包解壓,打開文件夾

找到php.ini-development配置文件,重要的一步的是將文件改名字,改成php.ini

用類似Editplus的編輯器打開文件,用記事本打開可能格式會亂掉

然後找到; extension_dir = “./”; On windows:; extension_dir = “ext”

改成; extension_dir = “./”; On windows:extension_dir = “E:/Apache Group/PHP/ext”

增加php的拓展功能(拓展功能都在ext目錄下面)表示支持短標籤找到;extension=php_fileinfo.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_gmp.dll;extension=php_intl.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mbstring.dll;extension=php_exif.dll ; Must be after mbstring as it depends on it;extension=php_mysql.dll;extension=php_mysqli.dll;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client;extension=php_openssl.dll;extension=php_pdo_firebird.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dll;extension=php_pdo_sqlite.dll;extension=php_pgsql.dll;extension=php_pspell.dll;extension=php_shmop.dll根據要求打開相應的功能,比如要連接資料庫的,可以將;extension=php_mysql.dll和;extension=php_mysql.dll前面的分號去掉,表示啟用相關功能

設置時區,

;date.timezone =

 改為

date.timezone = Asia/Shanghai

我安裝的是WampServer,在打開php的oci8_11g的 擴展時候,總是報錯,有什麼方法可以解決啊?報錯如下所示:

把那個擴展放到C:/windows/system32里試試。如果還不行。可能是由於這個擴展本身引用了其它的擴展。而被引用的擴展又不存在。所以無法載入。這就要找到他所引用的擴展然後放進去。

php如何連接orcle,有沒有相關資料可提供

// demo.php

$username = ‘user’;

$password = ‘user12345’;

// oracle10格式:[//]host_name[:port][/service_name]   示例://192.168.128.28:1521/USERDEV

// oracle11格式:[//]host_name[:port][/service_name][:server_type][/instance_name]   示例://192.168.128.28:1521/USERDEV

$connectText = ‘//192.168.128.28:1521/USERDEV’;

putenv(“NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK”);

$conn = oci_connect($username, $password, $connectText);

if (!$conn) {

    $e = oci_error();

    echo ‘Oracle連接失敗br /’;

    exit($e[‘message’]);

}

echo ‘Oracle連接完成’;

// Prepare the statement

$stid = oci_parse($conn, “SELECT * FROM MYDB.USER”);

if (!$stid) {

    $e = oci_error($conn);

    exit($e[‘message’]);

}

// Perform the logic of the query

$r = oci_execute($stid);

if (!$r) {

    $e = oci_error($stid);

    exit($e[‘message’]);

}

// Fetch the results of the query

print “table\n”;

while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

    print “tr\n”;

    foreach ($row as $item) {

        $item = ($item !== null ? mb_convert_encoding($item, ‘utf-8’, ‘gbk’) : ” “);

        print ”    td” . $item . “/td\n”;

    }

    print “/tr\n”;

}

print “/table\n”;

oci_free_statement($stid);

oci_close($conn);

當然要想用php連接Oracle,需要:1.安裝並配置Oracle instant Client2.配置php的php_oci8_11g拓展

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159525.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:14
下一篇 2024-11-20 00:14

發表回復

登錄後才能評論