導航:首頁 > 編程語言 > apachephporacle

apachephporacle

發布時間:2022-09-09 23:39:53

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問題 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才可以。

③ php 鏈接oracle 求大神指點 目前報錯如下 Fatal error: Call to undefined function oci_connect() in

先查看你的phpinfo()這個函數的輸出的內容,看看支持了oci8沒;如果沒,就再配置一下。
配置環境變數,把Oracle所在目錄的路徑寫入電腦環境變數中的PATh中去。

如果支持了,就把Oracle客戶端下的oci.dll、ocaocci10.dll、craocr10.dll和orannzsbb10.dll復制到apache的bin目錄下,然後重啟apache看下行不。
我是這么解決的,不知道你的行不行。(自己手寫的,也才接觸Oracle兩個星期,勿噴)

④ php連接oracle資料庫報錯:Call to undefined function oci_connect()

選自fablrOO7:
然後重啟apache看下行不;如果沒。
如果支持了。
我是這么解決的.dll復制到apache的bin目錄下.dll和orannzsbb10,也才接觸Oracle兩個星期.dll先查看你的phpinfo()這個函數的輸出的內容、ocaocci10。(自己手寫的。
配置環境變數,不知道你的行不行,把Oracle所在目錄的路徑寫入電腦環境變數中的PATh中去,就再配置一下.dll、craocr10,看看支持了oci8沒,就把Oracle客戶端下的oci

⑤ php,pdo怎麼連接oracle資料庫

php有強大的功能不但可以支持mysql,mssql,mysqli之個我們還可以與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,按照以下步驟即可:
1.安裝php環境,找一下appserv或者xampp,一鍵安裝,很方便
2.把php的ext目錄下的php_oci8.dll拷到system32目錄下
3.修改php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分號
4.重啟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');
有的時候第一種方式不行,使用第二種,裡面的幾個參數分別是用戶名、密碼、oracle服務地址,其中test是服務名。

$sql = "select * from table_exmaple"
$ora_test = oci_parse($conn,$sql); //編譯sql語句
oci_execute($ora_test,OCI_DEFAULT); //執行
while($r=oci_fetch_row($ora_test)) //取回結果
{
echo $ora_test[0];
echo "<BR>";
}

改成這樣試下:
$dbconn = oci_connect('用戶名','密碼',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.136.1.10)(PORT=1521))(CONNECT_DATA=(SID=pmsbp)))");

⑦ PHP怎麼連接並操作遠程ORACLE資料庫

putenv ("ORACLE_BASE=/ora");
putenv ("ORACLE_HOME=/ora");
putenv("NLS_LANG=AMERICAN");
//$conn = Ora_PLogon("hostname","passwd");
$conn = Ora_PLogon("web@web","web");
@ora_commiton($conn);
$cur=ora_open($conn);
$err_no=0;
$query = "select PASSWORD from register where mobilno='$t_tele_num'";

$result=ora_parse($cur,$query);
$result=ora_exec($cur);

if(ora_fetch($cur))
$datacount = ora_getcolumn($cur, 0);
echo "$datecount";
ora_close($cur);

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

閱讀全文

與apachephporacle相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:321
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:264
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679