phporacle擴展,php擴展開發

本文目錄一覽:

php 連接oracle數據庫語句怎麼寫?

以系統為windowns為例,

1、先PHP.INI中的oracle擴展也開啟了

PHP下php.ini(注意,有時是在windows目錄)修改下下

其中的

extension=php_oci8.dll 去掉前面的“;”號

extension=php_oracle.dll 去掉前面的“;”號

把php_oci8.dll 、和php_oracle.dll 文件複製到windwos的system32下

2、系統中應當有安裝ORCALE的系統,然後配製遠程ORACLE的的監聽。就是你能用你配好的ORACLE系統訪問遠程的數據庫。

{例:

在ORACLE安裝目錄下找到tnsnames.ora,然後按下面的例子配置一下

BASETEST 命名=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX服務器IP地址)(PORT = 1521端口))

)

(CONNECT_DATA = (SERVICE_NAME = masprod 實例ID))

)

}

3.在你的PHP網頁目錄下寫個測試連接的程序試試

?php

$dbconn=OCILogon(“username”,”pwd”,”(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = [遠程服務器IP])(PORT = 1515))

)

(CONNECT_DATA =

(SERVICE_NAME = [數據庫名字])

))”);

if($dbconn!=false)

{

echo “連接成功”;

if(OCILogOff($dbconn)==true)

{

echo “關閉連接成功!”;//=這裡有問題

}

}

else

{

echo “連接失敗”;

}

?

如何在沒有安裝Oracle的機器上打開PHP的OCI8擴展

Linux下PHP Oracle客戶端擴展(OCI8)安裝

因為最近的項目需要用php訪問oracle數據庫,不得不在linux下給php安裝oci8擴展。php也可以使用pdo訪問oracle數據庫,但還是需要安裝客戶端。參考張宴博客的這篇文章,出了很多問題,多次嘗試,足夠折騰才安裝成功。首先到oracle官網的這個頁面下載相關的文件,注意要連數據庫服務器的版本,一定要對應,否則安裝成功也會連不上,同時也要區分32位、64位服務器,比如我要連的數據庫服務器是oracle10.2.0.4,64位主機,那麼我要下載下面三個文件:oracle-instantclient-basic-10.2.0.4-1.x86_64.rpmoracle-instantclient-devel-10.2.0.4-1.x86_64.rpmoracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm用以下命令安裝rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm再安裝OCI8 PHP擴展yum install libaio

tar zxvf oci8-1.3.5.tgz

cd oci8-1.3.5/

/home/renjun/php/bin/phpize CFLAGS=”-I/usr/include/oracle/10.2.0.4/client64/” CXXFLAGS=”-I/usr/include/oracle/10.2.0.4/client64/”

./configure –with-php-config=/home/renjun/php/bin/php-config –with-oci8=/usr/lib/oracle/10.2.0.4/client64/上面橙色的表示php的安裝路徑,紅色的表示oracle路徑,oracle路徑會因為版本的不同文件夾名稱有所不同,要到相應目錄查看一下,確認路徑正確。然後執行make,如果報錯,就執行./configure –with-php-config=/home/renjun/php/bin/php-config –with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/成功後會提示你執行make test,那就執行吧,可能會出現一堆的fail,但是不要緊。繼續make install。修改php.ini文件,添加extension = “oci8.so”重啟apache,用phpinfo()函數查看oci8是否安裝成功。第一次安裝的時候裝錯版本,重裝了很多遍顯示的仍然事老版本的擴展,必須要刪除oci8-1.3.5這個目錄重新解壓,執行上面的命令才可以。最後鄙視一下oracle,下載你的擴展還必須註冊你的會員,幾十個必填字段,不就下載個東西么!

PHP如何連接oracle

首先你要在php.ini文件中找到

extension=php_oci8.dll 前面的注釋符號“;”去掉,使php能夠加載支持oracle的模塊;

下面的代碼是調試通過的,可直接使用的:

html

body

?php

$dbconn=OCILogon(“root”,”pass”,”(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=遠程IP)(PORT = 1521))(CONNECT_DATA =(SID=GZXNCW)))”);

if($dbconn!=false)

{

echo “連接成功”;

if(OCILogOff($dbconn)==true)

{

echo “關閉連接成功!”;

}

}

else

{

echo “連接失敗”;

}

?

/body

/html

?php

$dbconn=oci_connect(“你的賬號”,”你的密碼”,”你的數據庫名稱”);//請把中文件設置為你的值;

$stmt=oci_parse($dbconn, “select * from scott.hallo”);

oci_execute($stmt, OCI_DEFAULT);

echo $conn.”—-selecting\n\n”;

while (oci_fetch($stmt))

{

echo ($conn.”[“.oci_result($stmt, “TEST”).”]\n\n”);

}

echo ($conn . “—-done\n\n”);

?

apache+php+oracle建立web服務器

下載phpstudy集成包,解壓就安裝好了,很簡單。啟動後把oracle擴展打開即可。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:56
下一篇 2024-12-27 12:56

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論