Ⅰ php+Oracle的時候出現oci_connect(): OCIEnvNlsCreate() failed問題
PHP的Oracle連接配置實在是麻煩:
1,需要下載並安裝: HTTP://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2,如果安裝了Oracle伺服器上的要求:
如果您設置的ORACLE_HOME
安裝在客戶端的需求:
下載並安裝Oracle即時客戶端(基本,devel軟體包)
3,運行configure
運行./configure -with-OCI8 =共享,$ ORACLE_HOME BR />或
運行./configure -with-OCI8 =共享,instantclient,/路徑/到/瞬間/客戶/ lib目錄
4,不同版本的Oracle伺服器,並instantclient有些不同,比較麻煩的。
1)在Oracle 10.2 OCI8伺服器安裝,需要加入PHP腳本文件傳給putenv
之前在/ etc / sysconfig中/ httpd的加拿大或運行Apache出口ORACLE_HOME無法正常工作。
2)oracle11.2伺服器(X64),OCI8如何配置所有的錯誤,最終用11.1 instantclient即可。
Ⅱ PHP怎麼連接ORACLE並且取出數據
PHP遠程連接Oracle需要OCI包,這個包由oracle提供,可以直接安裝Oracle的InstantClient來得到這個包; 安裝很簡單 rpm -Uvh oracle-instantclient-basic-10.2.0.3-1.i386.rpm rpm -Uvh oracle-instantclient-devel-10.2.0.3-1.i386.rpm 安裝完成...
Ⅲ php怎麼始終連接不上ORACLE啊,有誰能幫幫我啊,phpinfo也顯示支持oci8,oracle版本為9.2.0.1.0
我曾經裝過10G的php連接ord。
程序運行必須步驟如下
1.安裝orl client
2.修改php.ini,打開php_oci.dll等擴展dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_oci8.dll
extension=php_oracle.dll
<?php
@header("Content-Type: text/html; charset=gb2312");
$conn = oci_connect('name', 'pass', 'ordclientdbname','ZHS16GBK');//SIMPLIFIED CHINESE_CHINA.ZHS16GBK AMERICAN.UTF8
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$query = 'SELECT * FROM taobaogoods';
$stid = oci_parse($conn, $query);
if (!$stid) {
$e = oci_error($conn);
print htmlentities($e['message']);
exit;
}
$r = oci_execute($stid, OCI_DEFAULT);
if(!$r) {
$e = oci_error($stid);
echo htmlentities($e['message']);
exit;
}
print '<html><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><body><table border="1">';
$i =0;
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
print '<tr>';
foreach($row as $item) {
// if($i ==3)echo "<script> alert('$item');</script>";
print '<td>'.($item ? $item:'').'</td>';
//print '<td>'.($item ? iconv('utf-8','gb2312',htmlentities($item)):'').'</td>';
}
$i++;
//exit;
print '</tr>';
}
print '</table></body></html>';
oci_close($conn);
exit;
Ⅳ 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:參考
http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html
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+oracle instant client OCIEnvNlsCreate failed問題
網友採納
php的oracle連接配置實在是麻煩:
1,需要下載並安裝: http://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2,如果安裝了oracle伺服器上的要求:
如果您設置的oracle_HOME
安裝在客戶端的需求:
下載並安裝oracle即時客戶端(基本,devel軟體包)
3,運行configure
運行./configure -with-OCI8 =共享,$ oracle_HOME br />或
運行./configure -with-OCI8 =共享,instantclient,/路徑/到/瞬間/客戶/ lib目錄
4,不同版本的oracle伺服器,並instantclient有些不同,比較麻煩的。
1)在Oracle 10.2 OCI8伺服器安裝,需要加入php腳本文件傳給putenv
之前在/ etc / sysconfig中/ httpd的加拿大或運行Apache出口ORACLE_HOME無法正常工作。
Ⅵ php連接oracle資料庫時報'The oci driver is not currently installed' ,大蝦支招,跪求
安裝php時需要安裝php對oracle資料庫的支持
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:
extension=php_oci8_11g.dll
Ⅶ redhat系統,php5.5.38安裝oracle連接出問題,求解。
最好把安裝步驟寫出來,這樣看的只能檢查/etc/hosts 裡面的文件是否有改動,如果是rac的話要在 hosts裡面加上所有主機的名稱和ip地址
Ⅷ php,pdo怎麼連接oracle資料庫
要讓php支持oracle非常的簡單我們只要把php.ini中的;extention = php_oci8.dll分號去掉即可.
請先安裝oracle的客戶端,能夠用客戶端訪問oracle。
php支持oracle連接函數
php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號,重啟apache就可以了,如果不行,我們再把php目錄中的php_oci8.dll拷到windows系統的system32下面去吧.
oracle資料庫建立鏈接,代碼如下:
$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");
Ⅸ php 連接oracle資料庫語句怎麼寫
php教程連接oracle資料庫教程代碼
$conn = OCILogon("scott","tiger","你的oracle資料庫名字");
$stmt = OCIParse($conn,"select empno, ename from emp");
OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo "empno:".$empno."n";
echo "ename:".$ename."n";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
Ⅹ php連接oracle問題 Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed.
php連接oracle 確實配置比較麻煩 :
1、需要下載安裝:http://pecl.php.net/get/oci8-1.3.5.tgz 或最高版本
2、 如果安裝在oracle server上需要:
設置ORACLE_HOME
如果安裝在client上需要:
下載安裝oracle instant client (basic、devel包)
3、運行configure
./configure -with-oci8=shared,$ORACLE_HOME
or
./configure -with-oci8=shared,instantclient,/path/to/instant/client/lib
4、不同版本的oracle server和instantclient有些不同,比較麻煩。
1) 對於oracle 10.2的server上安裝oci8,需要在php腳本文件中加入putenv
在/etc/sysconfig/httpd中加或運行apache之前export ORACLE_HOME都不行。
2)對於oracle11.2的server(X64),oci8怎麼配置都報錯,最終使用11.1的instantclient才可以。