2008/02/21

Dell 的伺服器安裝雜記

話說前兩天我們公司訂購的Dell伺服器送到了,我跟我的老闆都驚訝於Dell的送貨效率,因為我們上個禮拜五下訂單,星期二就收到了,只有短短的三個工作天。
這可是我人生中第一次摸到真正的伺服器呀~

不過接下來就令人有點小挫折,翻開手冊看看支援的作業系統:2K3、RH、SuSE,就這樣。
後來我才搞清楚,那些是導引光碟所支援的,其實只要找的到驅動程式,裝其他的作業系統是不成問題的。

另外一個問題是,這台機器有一張LSI SAS 5/i 的RAID卡,裝它的驅動程式很麻煩,在開機階段我插上USB的隨身碟又常常讀不到。
後來就放棄了,去買一條SATA的線,把這張卡拔掉,將硬碟直接接到主機板上,接下來一切都很愉快~

由於我對XP比較熟,所以就裝XP囉,裝好後有三個Device需要自己裝驅動程式,分別是:Base System、顯示卡、網路卡。
除了Base System以外,其他都可以找到驅動程式,我在Dell的網站上也找不到這個東西的驅動程式,後來問了某學長,他說那個東西要先用導引光碟裝才有。
我想了一下,反正不影響伺服器的運作,所以我就沒裝這個東西啦~

2008/02/20

瀏覽器升級到 Firefox 2.0

追記:過了一年,有些東西有些出入,更新一下
瀏覽器: Firefox Portable 2.0.0.11

附加元件我裝了以下的東西:


另外我已經把 Live 書籤的部份換成靜態的書籤,因為每次一起動,火狐老是會去逛一圈,都不會作 cache 的說。

2008/02/15

部份無法掛入的extension

下列這些extensions有些是因為缺少其他dll而無法掛入,有些則是掛入後PHP執行不正常。
;extension=php_blenc.dll
;extension=php_ibm_db2.dll
;extension=php_ifx.dll
;extension=php_ingres2.dll
;extension=php_maxdb.dll
;extension=php_mcve.dll
;extension=php_netools.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdo_ibm.dll
;extension=php_pdo_informix.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sam.dll
;extension=php_svn.dll
;extension=php_sybase_ct.dll
;extension=php_threads.dll

另外,有某些extension需要mbstring先掛入,因此我將mbstring放在第一順位來掛入。
Xdebug因為沒有提供給nts的編譯好的dll,所以在FCGI模式下要使用的話,要自行編譯。
XCache有提供給ts/nts的編譯好的dll,所以可以正常掛入使用。
Apache Module模式和CGI模式下可用的extension有些出入,但兩種模式都有100個左右的extensions可用!

2008/02/08

Windows 下 Apache 2.2.x + mod_fcgid + PHP 設定配置

話說日前在比對某個Hosting的環境是否符合某系統的需求時,發現該系統需要ImageMagick的extension才能執行,然後我就想在我的Windows XP的環境下把該extension掛起來,可惜的是,預設的 Thread Safety 版本的PECL中並沒有編好這個extension。
不過天無絕人之路,我發現在Non-Thread Safety (NTS) 的PECL中有發現,不過問題來了,我該如何設定 NTS 版本的 PHP 環境呢?
準備:
  1. 下載 Apache 與 mod_fcgid :可以在 Apache Lounge 中找到下載點,請注意不要拿官網的 Apache 去配合該 mod_fcgid,一定要用 Apache Lounge 中的 Apache 來裝,否則會掛不起來。
  2. 下載 Runtime:可以選擇 Visual C++ 2008 Redistributable Package 或是 .Net Framework 3.5,個人建議用 .Net Framework。
  3. 下載 NTS 版本的 PHP 與 PECL :在官網就有提供下載點,請注意要下載的是 Non-Thread Safety 的那兩個 zip 檔。
安裝:
  1. 先安裝Runtime,然後把 Apache、mod_fcgid、NTS 版的 PHP 和 PECL 解開。
  2. 假設 Apache 是放在 C:\Apache2 中,PHP 是放在 C:\PHP5 中。
  3. 把 mod_fcgid 中的 mod_fcgid.so 複製到 Apache 下的 modules 目錄裡 (C:\Apache2\modules)。
  4. 把 PECL 裡的所有檔案複製到 PHP 下的 ext 目錄裡 (C:\PHP5\ext)。
  5. 將 C:\PHP5 加入 PATH 環境變數中
修改設定:
假設網站放在 C:\WebSite 中,修改 C:\Apache2\conf\httpd.conf,加入以下設定

<IfModule userdir_module>
    UserDir C:/WebSite
</IfModule>

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule fcgid_module>
AddHandler fcgid-script .php
FCGIWrapper "C:/PHP5/php-cgi.exe -c C:/PHP5/" .php
</IfModule>

<Directory "C:/WebSite">
    DefaultInitEnv SystemRoot "C:/Windows"
    Options ExecCGI
    allow from all
</Directory>

修改完後開啟 DOS 視窗,進入 C:\Apache2\bin,執行

httpd -k install

註冊 Apache 的 Service即可

2008/01/25

離職的時間確定~

今天發生了一些意外,造成離職申請意外的順利,而且還可以提早走人。
沒有意外的話,我會在2008/01/31離開目前的公司~

感謝這近一年來一起走過的同事們,希望你們能夠越來越好!

2008/01/24

準備要換工作了

目前這份工作堅持了近一年,不過還是決定換工作,回到我喜歡的軟體業界。
我將於2008/02/15正式離開我目前的工作,也就是俗稱的年後離職潮~
新的公司跟工作已經決定好了,由於新工作是屬於程式設計性質,所以往後這裡的文章比較常更新。

今天回了幾篇留言,也去留言版那邊看看,發現 PHPChina 那邊有意思要合作,由於我還沒確認對方身份,所以不便回信。
再者過了快一個月才回覆,也不太好意思。不過 TWPUG 的站長是 Kiang,所以我會把那個訊息告知他。

另外,我也申請了Google 的 AdSense,純粹好玩,弄起來看看~

Visual Studio 2008 Express Edition All-in-One DVD

這次微軟蠻上道的,已經自己整理好了,在這裡可以下載。