亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP遠程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法圖文詳解

 更新時間:2019年04月11日 11:48:53   作者:moTzxx  
這篇文章主要介紹了PHP遠程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法,結合圖文形式詳細分析了php連接Oracle數(shù)據(jù)庫的相關配置、實現(xiàn)方法、遇到的問題、解決方法及相關操作注意事項,需要的朋友可以參考下

本文實例講述了PHP遠程連接oracle數(shù)據(jù)庫操作實現(xiàn)方法。分享給大家供大家參考,具體如下:

一.以下是基于 wampServer 的php 訪問oracle數(shù)據(jù)庫的操作步驟:

1、第一步:讓PHP支持OCI

首先,安裝PHP的集成運行環(huán)境,網(wǎng)上有很多集成,我安裝的是WampServer的(具體的安裝方法也可以參考之前寫的另一篇文章),安裝好后,從安裝目錄中找到php.ini文件,比如我本地的路徑是D:\wamp\bin\php\php5.3.3,將php.ini中的php_oci8.dll的;去掉,也就是把注釋去掉,相當于可以使用php_oci8了。

2、第二步:然后wampserver運行后,將php>php extentions中將php_oci8打上勾

【其他的集成環(huán)境其實也是可以的,比如phpStudy,我們可以直接從php擴展的選項里打勾對應的】。

3、第三步:oracle 數(shù)據(jù)庫文件配置

對于安裝有Oracle客戶端的PC機,可以在Oracle安裝配置文件,tnsnames.ora文件,此文件路徑是安裝oracle的路徑,比如我本機的是

F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN  ,所連的192.168.1.198數(shù)據(jù)庫,其中的配置詳情如下(如果顯示 127.0.0.1 默認為本機):

 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.198)(PORT = 1521))
  )
  (CONNECT_DATA =
   (SERVICE_NAME = orcl)
  )
 )

4、第四步:檢測oci8是否配置成功

①.一般情況下,打開localhost即能顯示 phpinfo.php界面,里面即為 php 信息??刹捎?“Ctrl+F”搜索“oci”,查看是否有對應的oci模塊,當然有一點php基礎的完全可以直接訪問自己編寫的文件,記得里面加入“echo phpinfo();”即可。

②.不要高興太早,走到這一步,至少我是查不到的對應信息的,這時可以按照網(wǎng)上的一些建議,把php的ext目錄下的php_oci8.dll拷到system32目錄下

③.最后建議重啟服務,最好是重啟電腦(我在測試時發(fā)現(xiàn),重啟服務沒用,有一次是無意中 刷新出了oci擴展,所以如果操作方法沒錯,我建議進行重啟.)

二.代碼測試遠程連接 orcal 數(shù)據(jù)庫(建議可用自己的oracle客戶端試著是否能連接對方的服務端,以保證操作的成功率)

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/12/7
 * Time: 16:25
 */
echo 'ff';
//進行連接數(shù)據(jù)庫的參數(shù)配置
$dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.11.198)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(INSTANCE_NAME = orcl)))";
//phpinfo();
$conn = oci_connect('scott','tiger',$dbstr);//如果去掉最后一個參數(shù)或者為“ ”,默認連接本機
$stmt = oci_parse($conn, "select * from mono");
oci_execute($stmt);
$nrows = oci_fetch_all($stmt, $results);
if ($nrows > 0) {
echo "<table border=\"1\">\n";
echo "<tr>\n";
foreach ($results as $key => $val) {
echo "<th>$key</th>\n";
}
echo "</tr>\n";
for ($i = 0; $i < $nrows; $i++) {
echo "<tr>\n";
foreach ($results as $data) {
echo "<td>$data[$i]</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
} else {
echo "No data found<br />\n";
}
echo " $nrows Records Selected<br />\n";
oci_free_statement($stmt);
oci_close($conn);
?>

(參考網(wǎng)友的一點說明)

兩種方式和oracle數(shù)據(jù)庫建立鏈接

1.

復制代碼 代碼如下:
$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.198)(PORT = 1521))(CONNECT_DATA =(SID=orcl)))");

2.

復制代碼 代碼如下:
$conn = oci_connect('username','password','192.168.1.198/orcl');

有的時候第一種方式不行,使用第二種,里面的幾個參數(shù)分別是用戶名、密碼、oracle服務地址,其中orcl是服務名(但在我的機器上,后者無法訪問)

另外提供一種簡單的測試代碼,相對而言,只是測試連接情況,更為方便:

<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>php語句結束符</title>
</head>
<body>
<?php
$dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.11.102)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(INSTANCE_NAME = orcl)))";
$dbconn=oci_connect('scott','tiger',$dbstr);
if($dbconn!=false)
{
  echo "連接成功".'<br/>';
  if(OCILogOff($dbconn)==true)
  {
    echo "關閉連接成功!".'<br/>';//
  }
}
else
{
  echo "連接失敗".'<br/>';
}
?>
</body>
</html>

總結提示:

使你的php支持oracle,按照以下步驟即可:
1.安裝php環(huán)境,找一下appserv或者xampp,一鍵安裝,很方便
2.把php的ext目錄下的php_oci8.dll拷到system32目錄下
3.修改php.ini文件中的配置,去掉  ;extention = php_oci8.dll,去掉前面的分號
4.重啟apache

注意:

1.有時候你并不會注意到的一點失誤會浪費很多時間,我還要提醒的是,請記得打開oracle的服務監(jiān)聽??!
2.請記得作為服務端的PC機,要關閉防火墻??!
3.apache的配置文件同樣重要,修改httpd.conf文件,Deny——>Allow 

<Directory />
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
#  Deny from all
  Allow from all
#允許所有訪問
  Satisfy all
</Directory>
<Directory />
...
...
 #  Require local
Options Indexes FollowSymLinks
#  onlineoffline tag - don't remove
  Order Deny,Allow
  Allow from all
 #  Require local
</Directory>

4.上文中一直提示的SID 或者說oracle服務器名稱什么的真的好難懂,我是直接用了配置文件中所顯示的名稱“orcl”,這個在你安裝軟件時,會有一個服務名稱的提醒,自己默認的orcl而已,估計些其他的名稱也是可以的。網(wǎng)上介紹的很亂

如果不知道怎么操作,查看學習文檔是最正確的選擇,希望能幫到你。

有的時候第一種方式不行,使用第二種,里面的幾個參數(shù)分別是用戶名、密碼、oracle服務地址,其中orcl是服務名。

#  Require local

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+Oracle數(shù)據(jù)庫程序設計技巧總結》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

  • php自定義hash函數(shù)實例

    php自定義hash函數(shù)實例

    這篇文章主要介紹了php自定義hash函數(shù),實例分析了hash函數(shù)的實現(xiàn)技巧,可實現(xiàn)簡單的加密功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • php學習筆記之mb_strstr的基本使用

    php學習筆記之mb_strstr的基本使用

    這篇文章主要給大家介紹了關于php學習筆記之mb_strstr的基本使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • PHP實現(xiàn)JS中escape與unescape的方法

    PHP實現(xiàn)JS中escape與unescape的方法

    這篇文章主要介紹了PHP實現(xiàn)JS中escape與unescape的方法,通過json_encode和json_decode方法實現(xiàn)JS中escape與unescape函數(shù)的功能,需要的朋友可以參考下
    2016-07-07
  • PHP code 驗證碼生成類定義和簡單使用示例

    PHP code 驗證碼生成類定義和簡單使用示例

    這篇文章主要介紹了PHP code 驗證碼生成類定義和簡單使用,結合實例形式分析了PHP code 驗證碼生成類的基本功能定義、簡單使用方法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 如何在VSCode配置PHP開發(fā)環(huán)境

    如何在VSCode配置PHP開發(fā)環(huán)境

    這篇文章主要介紹了如何在VSCode配置PHP開發(fā)環(huán)境,想用VSCode進行開發(fā)的同學,要仔細看下
    2021-04-04
  • PHP入門教程之數(shù)學運算技巧總結

    PHP入門教程之數(shù)學運算技巧總結

    這篇文章主要介紹了PHP入門教程之數(shù)學運算技巧,結合實例形式總結分析了php數(shù)值運算、變量檢測、隨機數(shù)、絕對值、取整、最大值、最小值、四舍五入等操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能示例

    PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能示例

    這篇文章主要介紹了PHP+JS實現(xiàn)批量刪除數(shù)據(jù)功能,結合實例形式分析了php結合js控制頁面元素的選中與提交,以及php操作mysql實現(xiàn)批量刪除功能的相關實現(xiàn)技巧,末尾還附帶了一個php數(shù)據(jù)庫操作類,需要的朋友可以參考下
    2017-11-11
  • php通過排列組合實現(xiàn)1到9數(shù)字相加都等于20的方法

    php通過排列組合實現(xiàn)1到9數(shù)字相加都等于20的方法

    這篇文章主要介紹了php通過排列組合實現(xiàn)1到9數(shù)字相加都等于20的方法,實例分析了php排列組合數(shù)學運算的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • php 指定范圍內多個隨機數(shù)代碼實例

    php 指定范圍內多個隨機數(shù)代碼實例

    在php中生成隨機數(shù)據(jù)我們可以使用rand,mt_rand都可以生成指定范圍內隨機數(shù)據(jù)了,下面給各位同學介紹一下方法
    2016-07-07
  • php對字符串中的特殊符號進行過濾的方法

    php對字符串中的特殊符號進行過濾的方法

    有時候我們會遇到過濾字符串中特殊字符的問題,本文提供了三個處理特殊字符串的方法,文中通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11

最新評論