在Linux下使用php連線oracle database

之前看網路上的資料,使用php連線oracle都不成功,今天剛好有空,就來測一下吧!

網路上的資料,大多都是教大家怎麼在Windows下使用appserver來連線oracle database,也有人介紹ODBC的方式來抓資料,但是ODBC是微軟的產品,並不是所不尚平台上都有這個元件可以呼叫,而且也為了系統穩定度,linux下開發php一直是小弟我的工作需要。之前看了某一篇文章,介紹linux下使用php連線oracle db,但是測試失敗,由於沒有急迫性,所以也就沒有繼續測下去,現在,急迫性出現,剛好今天晚上也有空,那就來測試一下吧!

測試的環境如下

一、CentOS 5.3
二、內建的php
三、內建的OCI連接元件

也就是說,灌好CentOS Linux就可以直接連Oracle了,之前網路上的給的概念都有一些些問題。

其實,今天測起來還蠻順的,在linux下使用php連接oracle db的動作如下

1.檢查php.ini 看看extension有沒有 oci8.so

檢查php中是不是有orcale的連接元件

2.使用OCI指令來寫個測試的PHP
<?php
oci_connect();
?>
這個只是測試oci元件是不是正常運作
當然,會出現錯誤訊息,因為沒有給足夠多的參數,正常畫面如下

2009-09-30_205400.jpg
3.寫個oracle DB連線的php吧
$con=oci_connect(‘user’,’password’,’db’) or die (‘Fail to connect Oracle DB’);
對oracle 來說,資料庫稱為user,因為它是先規劃table space(SID),再在table space上建立user,再在user中建資料表。
不過,第三個參數講成db名稱是怪怪的,我是使用SID才連線成功的,因為兩台linux是不同一台。

php原廠文件說 db是選擇性的,請參考這裡,內容可能是orcale 的instance或是tnsnames,如果沒有指定,PHP使用的環境變量ORACLE_SID和TWO_TASK確定的名稱,當地的Oracle實例和tnsnames.ora中相應的位置。

另外還可以指定字集,以及連線的模式,連線的模式可以是OCI_OPERATOR/OCI_SYSDBA,假設要指定連線模式,還需要使用oci8.privileged_connect來設定。

$req=oci_parse($con,’sql statement’) or die (‘Fail to get data’);
oci_execute($req);
接下來就是取出資料了!可以用do while來把資料拿出來
當然也可以用for loop來做,就看各位看官的習慣囉!

while ($row=oci_fetch_assoc($req)){
foreach ($row as $item){
echo $item. “\n”;
}
}

oci_fetch_assoc應該是計算有多少筆資料的涵式

測試結果,成功使用php連接鼎新tiptop GP5,tiptop GP5是使用linux版的oracle 11G,我看日後有一些報表的開發,真的可以自己來囉!另一套使用oracle的系統也是11g,不過是在windows server 2003 R2上,所以還要再找時間去測看看!

地圖日記功能越來越像facebook(非死不可)

在最近接觸到facebook之後,我發現地圖日記的首頁功能越來越像facebook,完全在第一頁就可以看到好友動態,這個功能,其實很多社群網站都,只是,一開始地圖日記的功能是沒有的。

另外,地圖日記可以發文到facebook中,我不清楚是用什麼方式,但是我好奇的是,會不會自動發文,反正facebook的帳號密碼都存了,自動貼到facebook,也是不錯的,要不然請地圖日記提供rss,讓facebook來抓也行,這樣更省時省力,顧一個地方就好,其他的,自動更新,真的省力多了。

璩美鳳一出場就是吸引目光

璩美鳳的事件,常常吸引媒體的目光
不論是璩美鳳和前新竹市長蔡仁堅的感情事件
還是璩美鳳和黃易交的感情糾葛
或是璩美鳳和曾仲銘的婚外情第三者偷拍光碟事件
璩美鳳在英國和小老公結婚開咖啡館等
到璩美鳳到鳳凰衛視當副台長等等
一直到最近璩美鳳到林瑞圖辦公室當助理
還是和光頭男逛街事件
每個都吸引了台灣人的目光
今天看了一下網頁分析資料
結果璩美鳳偷拍光碟成了重要的關鍵字
而且排名還算不錯
這樣的走紅方式….真的是….

Read more

20090919豬哥會社觀後感

一開始,就是草蜢隊
草蜢呀弄雞公….草蜢呀弄豬公
一開場就很冷~候怡君你在幹嘛
不可免俗的,一開始就是失戀陣線聯盟
唱完之後,侯怡君又在那邊自hi什麼東西啊?
台中恰恰……OB恰恰
又去出國深造十多年~老梗~老梗
有緣來作伙,早在上星期綜藝大哥大中就聽過了…
俗語~便宜的語….. 百母生來…
拿語言的差異來看玩笑
完全沒有任何的爽度
再來~草蜢唱「寶貝對不起」做Ending

Read more

老美也會廣告不實

前一篇寫了「If you over usage the CPU & Memory in a hosting server」,看的懂內容的朋友,應該就知道我在說什麼了。

因為我的站被我hosting的廠商給暫時停權了。
從網站停權到復效,總共花了快要14個小時,
為了這件事情,我還蠻不開心的,所以我才會寫了一篇英文的文來描述(罵)這件事。
當然,罵人就是要讓人家看的懂,老美,你們的服務,實在是太不老實了。

Read more

If you over usage the CPU & Memory in a hosting server

I hosting my several site in midphase(AnHosting),in last mid night , 3 of my site overuseage of the CPU & Memory.

They do not mail any notice mail to me. And just suspend my service. I was very tired last night. I think the status is temprory.

So, I go to bed , and get a nice dream. But this morning, the situation never change.

The suspend my account, and I wrote 3 service ticket to them, and never get any response.

I hove no chance to modify my site to improve the resource need. And the disable my account, I can not login to FTP , either.

After I login into custom service panel, I just see the one ticket, and it’s the 1st warning. The service guy told me that, 3 times warning, they will suspend my account.

But this is the 1st waring, they told me that “3 site of the account is over usage”. This is different of they policy. They told me , it’s the policy.

Their server does not provide any report, how can I care about the situation of my site?

Read more

MSN又強迫升級了

知名IM(instant messager,即時訊息)軟體MSN messager(以下稱為MSN),又強迫大家更新了,如果不更新就不能使用。

因為MSN在8.5版之後,加入了語音的功能,對系統來說,是使用不到的,我想,他們的主要目標是skype,但是加了這個功能之後,MSN常常當掉,為求穩定度,好只是好降級回來。

我在網路上抓到的穩定安裝版是8.1版,現在升級又不知道要升到幾版了,爛東西一個,再這麼爛,我就去換其他軟體,反正目的是用MSN和朋友聯絡,有一堆相容軟體可以用,不用受限於MSN,而且還不用看煩人的每日焦點和閃來閃去的廣告,你說是吧!

Read more