本文目錄一覽:
- 1、php7配置oracle11g,怎麼配置連接上
- 2、php中怎麼配置支持oracle 11g資料庫
- 3、如何配置php中的php.ini-development文件
- 4、我安裝的是WampServer,在打開php的oci8_11g的 擴展時候,總是報錯,有什麼方法可以解決啊?報錯如下所示:
- 5、php如何連接orcle,有沒有相關資料可提供
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