在CentOS 5.5中掛載USB外接式硬碟

外接式硬碟是平常Windows 7上在用的,從Windows XP之後,建議的硬碟格式就是NTFS,在這樣的格式之下,Linux本身是不支援的,當然Ubuntu是內建支援,外接式硬碟還是隨身碟都支援,而且插入USB之後直接掛載,不用這麼麻煩,當然CentOS本來就是For主機使用,不是個人電腦,沒有這個功能是可以接受的。 Read more

dotproject php mysql問題

安裝完Cent OS 5.4版,再經過yum更新之後的PHP版本 5.1.6,但是我花了很久的時間
dotproject專案管理軟體2.1.3怎麼安裝就是有問題,最後降級使用2.1.2/2.1.1版的DotProject,但是這兩個版本有安全上的問題,而且我Run完之後,有出現操作上異常的Bug。
可以在CeontOS5.4版上怎麼安裝就是有問題,還好,我還有一台不是這麼重要的Linux主機,就拿來做實驗。

Read more

webmin 無法執行於 CentOS 5.4

不知道怎麼搞的,抓了最新版的webmin-1.510-1.noarch.rpm回來CentOS 5.4安裝之後,怎麼就是無法執行,去看過status,是停止的,再下service webmin start,還是不work,後來用yum remove webmin移除,再用yum install webmin,結果還是不能用。

最後,不信邪,去抓tarball版本的webmain回來安裝
wget http://downloads.sourceforge.net/project/webadmin/webmin/1.510/webmin-1.510.tar.gz?use_mirror=ncu
tar xzvf webmin-1.510.tar.gz
cd webmin-1.510
./setup.sh
進入webmin的設定環境,設定完成後後,webmin就可以執行了,神奇了,什麼rpm版的webmin就是裝不起來,還好我會tarball安裝法,不然就真的無解了!
我們家Yvonne花了半天都搞不定,還是要熟指令比較好。

在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上,所以還要再找時間去測看看!

快速架設openwebmail server

每次架設openwebmail都超痛苦的
版本相容性的問題,不論是用tarball還是rpm安裝都一樣
又因為是使用perl開發的語言
所以perl-Compress-Zlib perl 等等程式又有相容性的問題
最近用CentOS 5.3 架了一台主機
需要架設Email 使用yum更新時又有一堆問題(版本太新果然不是件好事)

今天在網路上看到快速架設法
真的一試就成功
一樣是使用yum的方式

cd /etc/yum.repos.d
lftpget http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo
yum install openwebmail

解說:
1.進到yum更新來源的設定目錄
2.下載更新設定檔
3.開始安裝
4.Have Fun.