星期四, 12月 27, 2007

[Ubuntu 64] 安裝 32bit 的Opera Browser

64位元的作業系統就是這一點不方便,很多軟體都只出 32位元,真是有點麻煩,還好網路上高手眾多,還是有人能夠解決這個問題。

若有興趣請參考由 jouka 發表的原文論壇網址: http://ubuntuforums.org/showthread.php?t=413040

  1. 下載 Opera http://www.opera.com/download/get.pl?distro=other%2Fstatic+deb&id=28912%2C28911&location=15&sub=++++&x=66&y=23
    然後執行

    sudo dpkg --force-architecture -i opera-static_9.20-20070409.1-qt_en_i386.deb

  2. 下載 lesstif2 ,然後執行

    sudo dpkg -i --force-architecture lesstif2_0.93.94-11.4ubuntu3_i386.deb
    註:ubuntu可以用 apt-get 直接安裝
    #
    sudo apt-get install lesstif2
  3. 下載 openmotif ,然後執行

    sudo dpkg -i --force-all openmotif_2.1.30-5_i386.deb
  4. 下載 flashplayer9, 並解壓縮

    1. cd install_flash_player_9_linux/
    2.
    sudo cp libflashplayer.so /usr/lib/opera/plugins
    3.
    sudo cp flashplayer.xpt /usr/lib/opera/plugins
  5. 安裝 opear 32bit會用到的library,和java runtime
    sudo aptitude install ia32-libs ia32-libs-sdl ia32-sun-java5-bin
    ia32-libs-gtk flashplugin-nonfree sun-java6-plugin sun-java6-jre

  6. 下載 qt3 函式庫

    sudo dpkg -i --force-architecture libqt3-mt_3.3.8really3.3.7-0ubuntu5_i386.deb

哈!希望到這個步驟後,你的 Opera就一切正常囉!




Powered by ScribeFire.

星期一, 12月 24, 2007

在 AMD64 Ubuntu Linux 上安裝 Opera 9.2x + flash



ref: Guide: Opera 9.20 + Flash working in Feisty! - Ubuntu Forums

Opera 9.2x 目前只有 32位元的版本,所以在 64bit的OS上就只能用安裝 32bit的 library 來執行囉!
還好找到這個網站。
值得推薦啊!





Powered by ScribeFire.

鳥哥的 Linux 私房菜 - vsFTPd 檔案伺服器


鳥哥真是一位奇才,將自己的心得知織無私的奉獻出來,實在值得嘉許一番。


這篇文章詳如在 linux 上安裝與設定 vsftpd 的作法,架設 vsftpd 的朋友應該都來看看!


http://linux.vbird.org/linux_server/0410vsftpd.php#server_anon_pasv




Technorati :

禁止AntiVir廣告的方法


Antivir 是個很不錯的免費防毒軟體,不過,三不五時跳出來的廣告還蠻煩人的,下列的網站介紹如果禁止 antivir 跳出廣告。可以參考一下:


http://a87832751.myweb.hinet.net/index.htm


其步驟大致如下:




  1. 控制台系統管理工具本機安全性原則




  2. 在軟體限制原則中建立新原則




  3. 在其他原則中新增路徑規則




  4. 路徑選擇AntiVir資料夾中的avnotify.exe




  5. 安全性等級選擇不允許




Pixnet 支援離線發佈軟體

星期四, 12月 20, 2007

FreeBSD 內建 ftpd, ftpd.conf 參考資料


FreeBSD內建 ftpd 功能有些陽春,不過, i-CHIP好像就是用這一支 ftpd 程式。


列出一些參考網址,以便需要時可以查閱:



  1. FreeBSD Handbook: http://www.freebsd.org/doc/zh_TW.Big5/books/handbook/network-ftp.html

  2. FreeBSD Man Pages







星期三, 12月 19, 2007

查看Linux版本的方法

一、 #cat /etc/issue 文件內容。/etc/issue文件中包含一些换码符,它们由agetty解释,所有的换码符必须紧跟于一个反斜线(\)的后面,比如\d将插入当前时间。
b   插入当前行的波特率
d 插入当前日期
s 插入操作系统的名称
l 插入当前tty的名称
m 插入计算机的体系结构id,如i486
n 插入计算机的节点名,即hostname
o 插入计算机的域名
r 插入内核的版本
t 插入当前时间
u 插入当前登陆的用户数
U 插入1 user 或者 N users,N是当前登陆的用户数
v 插入当前操作系统的版本

二、 #lsb_release -a

三、 #uname -a


Powered by ScribeFire.

星期二, 12月 18, 2007

[轉貼]CD小常識.很重要

轉貼 - UPZONE.NET author:wdj27

CD小常識.很重要. 一般人的觀念都錯了



如果你手上有一片CD,但是沒有盒子,需要直接放在桌上的時候,你會把哪一面朝下呢?

可能大部分的人都習慣會把背面(就是有寫文字資料的那一面)朝下放,以免磨損到讀取面。

但是如果你做一個實驗,你馬上知道這樣子對不對:

拿一片準備要丟棄的CD,拿小刀在讀取面劃一道刮痕,再放進去。這片CD,應該還是可以使用的,即使你刮很用力,頂多造成讀取不順或是跳針的狀況。但是,
如果你在CD的背面輕輕的刮一下,你會發現CD背面的塗料被你刮下來了,而刮到的地方變成透明的!這張CD已經完蛋了,因為刮破的地方已經無法反射雷射
了。實驗證明,CD的背面比正面更怕磨損。



所以當下次要把CD裝在同一個盒子中的時候,記得不要再背對背了,不管是自己燒的還是外面買的都一樣。


Powered by ScribeFire.

星期六, 12月 08, 2007

轉載:FreeBSD 使用 BASH 中文輸入設定


Pank's Blog 看到,把它記下來,下次才不會又得再找一次


FreeBSD 使用 BASH 中文輸入設定


在 ~/.inputrc 檔增加設定如下:
# inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.
# Be 8 bit clean.
set meta-flag on
set input-meta on
set output-meta on
# To allow the use of 8bit-characters like the german umlauts, comment out
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.
set convert-meta off



星期六, 11月 10, 2007

利用 CloneZilla 儲存還原的設定值


利用 CloneZilla 儲存還原的設定值:


ocs_live_run="/opt/drbl/sbin/ocs-live-restore"
ocs_live_extra_param="-x --restore-only "
ocs_live_keymap="NONE"
ocs_live_batch="no"
ocs_lang="tw.UTF-8"
DIA="whiptail"


星期一, 10月 15, 2007

轉貼 - 關於IE和Firefox中javascript和css的一些區別



(以下內容均根據網絡資源整理)轉貼自 「星星」部落格 http://www.cnblogs.com/redstar/


這裡有4條經驗:


1、在定義 頁面元素的時候,如果該頁面元素不需要被腳本調用,那麼它就不需要定義其name和id屬性;


2、如果需要定義頁面元素的name,id屬性,那麼避免不同元素的name和id相同;


3、如果沒有特殊需要,儘量讓name和id相同,這主要是為了通用


4、在腳本中,獲得元素時,儘量用document.getElementById("name / id") ,能不使用儘量不使用其他的




下面是收集的一些IE和Firefox的差異:


1. 對象問題
1.1 Form對象
現有問題:
現有代碼這獲得form對象通過document.forms("formName"),這樣使用在IE 能接受,MF 不能。
解決方法:
改用 作為下標運算。改為document.forms["formName"]
備註
上述的改用 作為下標運算中的formName是id而name

1.2 HTML對象
現有問題:
在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變量名直接使用。在 MF 中不能。
document.all("itemName")或者document.all("itemId")
解決方法:
使用對象ID作為對象變量名
document.getElementById("itemId")
備註
document.all是IE自定義的方法,所以請大家儘量不使用。
還有一種方式,在IE和MF都可以使用
var f = document.forms["formName "];
var o = f. itemId;

1.3 DIV對象
現有問題:
在 IE 中,DIV對象可以使用ID作為對象變量名直接使用。在 MF 中不能。
DivId.style.display = "none"
解決方法:
document.getElementById("DivId").style.display = "none"
備註
獲得對象的方法不管是不是DIV對象,都使用getElementById方法。參見1.2


1.4 關於frame
現有問題
在 IE中 可以用window.testFrame取得該frame,mf中不行
解決方法
在frame的使用方面MF和IE的最主要的區別是:
如果在frame標籤中書寫了以下屬性:

那麼IE可以通過id或者name訪問這個frame對應的window對象
而mf只可以通過name來訪問這個frame對應的window對象
例如如果上述frame標籤寫在最上層的window裡面的htm裡面,那麼可以這樣訪問
IE: window.top.frameId或者window.top.frameName來訪問這個window對象
MF:只能這樣window.top.frameName來訪問這個window對象
另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")來訪問frame標籤
並且可以通過window.top.document.getElementById("testFrame").src = 'xx.htm'來切換frame的內容
也都可以通過window.top.frameName.location = 'xx.htm'來切換frame的內容

1.5 窗口
現有問題
IE中可以通過showModalDialog和showModelessDialog打開模態和非模態窗口,但是MF不支持。
解決辦法
直接使用window.open(pageURL,name,parameters)方式打開新窗口。
如果需要傳遞參數,可以使用frame或者iframe。

2. 總結
2.1 在JS中定義各種對象變量名時,儘量使用id,避免使用name。
在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變量名直接使用。在 MF 中不能,所以在平常使用時請儘量使用id,避免只使用name,而不使用id。

2.2 變量名與某 HTML 對象 id 相同的問題
現有問題
在 MF 中,因為對象 id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變量名,IE 中不能。
解決方法
在聲明變量時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運行。
此外,最好不要取與 HTML 對象 id 相同的變量名,以減少錯誤。



星期三, 9月 26, 2007

.NET Runtime Optimization error on SQL Server 2005


前一陣子 sql server 2005 突然出現下列錯誤訊息:


Source: .NET Runtime Optimization Service


EventID: 1101


.NET Runtime Optimization Service (clr_optimization_v2.0.50727_32) - Failed to compile: Microsoft.ReportingServices.QueryDesigners, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 . Error code = 0x80070002


上網找了一下資料,解決方式如下:


重新啟動 .NET RuntimeOptimization 服務,或者,先暫時停用這個服務也可以,再不行的話,就重新開機試試吧!


星期二, 9月 11, 2007

uTorrent 圖案視意


means the torrent is downloading
means the torrent is downloading, but there is a tracker error (see question above)
means the torrent is seeding
means the torrent is seeding, but there is a tracker error (see question above)
means the torrent is a queued download
means the torrent is a queued seed
means the torrent is a stopped download
means the torrent is a stopped seed
means the torrent is paused
means the torrent has an error (check the status column)


星期三, 8月 15, 2007

[VS.NET] Visual Studio 2005 更新 sp1 失敗


之前好幾次更新 Visual Studio 2005(Express) Sp1 都以失敗告終,找又找不到原因,今天剛好心血來潮,再次求助孤狗大神,總算找到解答,原因竟是微軟本身安裝程式出問題。詳情可至下列網址閱讀:


http://support.microsoft.com/kb/925336/zh-tw


照你的環境下載 patch 檔,執行後重新開機,再來安裝 vs.net 2005 sp1 就會成功了。


星期六, 7月 14, 2007

javaScript 範例教學


Javascript Codes http://www.web-source.net/javascript_codes.htm


裡頭有一些常用的javascript 的範例可供參考



星期一, 6月 04, 2007

清除 VS.NET 最近開啟的專案


HKCU\Software\Microsoft\VisualStudio\8.0\FileMRUList --> 最近開啟的檔案
HKCU\Software\Microsoft\VisualStudio\8.0\ProjectMRUList --> 最近開啟的專案


若要全部清除「最近開啟的專案」可以直接在命令列下達:
reg delete HKCU\Software\Microsoft\VisualStudio\8.0\ProjectMRUList /va /f


若要全部清除「最近開啟的檔案」可以直接在命令列下達:
reg delete HKCU\Software\Microsoft\VisualStudio\8.0\FileMRUList /va /f



註:8.0 表示 VS.NET 2005, 若使用 VS.NET 2003請自動調整為 7.0 或 7.1

[資訊組日誌] 20070604 - 紅色大樓 美音教室電腦網路故障


上次美音就反應出現問題,那就跑去看了一下,也覺得網路不通蠻詭異的,原本以為是交換器的問題,但是附近的電腦都沒有問題,所以原本將美音教室的電腦抱回來重新安裝,不過,美音要上課,所以延至今天早上美音才把電腦抱過來重新安裝,但是接上網路後,卻發覺網路很正常,所以又再次懷疑交換器的問題,最後,到惠文教室(E209) 把美音的教室網路接頭(E409)換到工具室 (E406)之後,網路就正常了。


註:該台交換器,已經是第二次出現這種情況,上次已換到一排 SLOT,這次.......我想就等校園建置吧!


[資訊組日誌] 20070531 - 幼稚園網路龜速


幼稚園反應電腦連網路時超慢,慢到受不了,第一次跑去看時,裡頭有中病毒,直接從 registry 把它移掉,好像沒啥效果,與園長約了時間,打算整台抱回來重新安裝。


抱回來機房後,問題來了,直接從機房上網,http, ftp 都很順蝪,並沒有出現在幼稚園那種上網龜速的情形,為此我還特地寫了個批次檔:


1.上網下載 freebsd ISO檔案;
2.下載完畢後刪除;
3.再重新下載這個 freebsd ISO檔。


這支批次檔跑了一整夜(義守大學的網管不曉得會不會罵人),到了隔天早上都還在執行,表示並沒有什麼問題。


和幼稚園連繫了一下,請他們再拿回來試試.......結果,網路還是十分龜速,到幼稚園重新查線路,發現該問教室有裝設網路電話,而電腦是串接到網路電腦才能上網,網路電話拿掉後,不透過該台設備上網後,就很順了。


網路電話,唉!以後要多多注意。


星期二, 5月 22, 2007

Open Source Top 10


新浪新聞中心/科技 看到這篇最佳的十種開源軟體,列出參考一下囉!其中最後一項雖然不是Open Source,不過功能強大而且免費,所以作者也把它評選進來。


ref: 新浪新聞中心/科技


阿保註: 藍色表是目前阿保經常使用,綠色表示偶爾使用



  1. Linux : 作業系統

  2. Firefox : 網頁瀏覽軟體

  3. MySQL : 資料庫軟體 (阿保註: 個人覺得 PostgreSQL 也很讚)

  4. Apache Server : 伺服器軟體

  5. OpenOffice : 辦公軟體

  6. Gimp : 繪圖軟體

  7. PHP : 程式語言

  8. OpenSSH : 加密軟體

  9. BitTorrent : P2P下載(分享)軟體

  10. Audacity : 聲音編輯軟體 (Not Open Source, But Free)


嘿!看起來阿保也是蠻 Open Source的。






星期五, 5月 18, 2007

[FreeBSD] SPF 參考


剛好看到一些有關 SPF 的網站,覺得不錯,就先記錄下來,下次有空時再來試試吧!



[FreeBSD] 編譯核心出現的問題 (ERROR: Required audit group is missing, see /usr/src/UPDATING)


上一篇系統升級失敗後,核心已直接升級為 6.2 ,不過,要重新編譯核心時卻出現問題, config 的版本不符,只好再去 /usr/src 中重新下 make buildworld 的指令將系統重新編譯一次。可參考 freebsd 的手冊 ( http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/makeworld.html );但是,make buildworkd 成功後,要安裝時( make installworld)卻又出現 ERROR: Required audit group is missing, see /usr/src/UPDATING 的訊息,解決辦法則是在 /etc/group 中多增加一個 audit 的group,就可以了。方式如下:
# pw group add audit


星期二, 5月 01, 2007

2006年全球數據庫市場排名

1.甲骨文 - Oracle

2.IBM - DB2

3.微軟 - Microsoft SQL Server

4.Sybase

5.NCR Teradata





星期五, 4月 27, 2007

PHP Edit 中文亂碼解決辦法

PHP Edit 是個不錯的 php editor,不過,它對big5中文字似乎不怎麼友善。

打中文字的時候老是會出現怪怪的亂碼字。



解決辦法只有一個,就是用 UTF-8 編碼來編輯,就可以完全解決中文亂碼的情形了。





星期二, 4月 24, 2007

FreeBSD 以 ADSL撥接上網


剛好看到這篇文章,把它記下來,才不會忘記。


設定檔 /etc/ppp/ppp.conf
----------------------------------------------------------------------------------------------------


#################################################################
# PPP Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.2.2.5 2001/07/13 10:55:23 brian Exp $
#################################################################
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# Ensure that "device" references the correct serial port
# for your modem. (cuaa0 = COM1, cuaa1 = COM2)
#
set device PPPoE:lnc0
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
set timeout 30 # 3 minute idle timer (the default)
disable lqr
deny lqr
add default HISADDR
enable dns # request DNS info (for resolv.conf)
HiNET: # 注意:這裡的hz163是你的ISP名,要比下面的set語句多出一點(一個空格).
set authname user(把這裡的user換成你的ADSL用戶名)
set authkey password (把這裡的password換成你的ADSL密碼)
set dial
set login
set ifaddr 10.0.0.1/0 10.0.0.2/0
nat enable yes
----------------------------------------------------------------------------------------------------


撥接連上ADSL網路
# ppp -ddial HiNET


星期四, 4月 19, 2007

lifetype 掛了,看不到文章內容


又過了好幾天沒有給自己的部落格一點關愛的眼神,昨天突想到,連上網看了一下,哇!怎麼只看得到類別,而沒有文章內容?!


仔細一想,好像幾天前有過一次停電,該不會是這個原因吧?!用 mysql client 連上,SELECT * FROM plog_article_text,嘿!果然有點問題,看訊息似乎是資料表有些損毀,無法讀出來。


又借了一下 GOOGLE 的神威,看到 dev.mysql.com 的說明文章指出修復的方法與注意事項。把它記錄下來,以便參考。


※ 要做修復資料庫動作之前,請先停止 MySQL伺服器: mysqladmin shutdown,停止mysqld 命令執行之後,mysqld 可能還會運作一會兒,直到所有的查詢動作和索引更動做完為止。


步驟一: 命令列: 檢查資料表
執行 myisamchk *.MYI or myisamchk -e *.MYI


步驟二:命令列: 快速又安全地修復
myisamchk -r -q tbl_name (-r -q 表示「快速修復模式(quick recovery mode)」).





  1. Make a backup of the data file before continuing.




  2. Use myisamchk -r tbl_name (-r means 「recovery mode」). This removes incorrect rows and deleted rows from the data file and reconstructs the index file.




  3. If the preceding step fails, use myisamchk --safe-recover tbl_name. Safe recovery mode uses an old recovery method that handles a few cases that regular recovery mode does not (but is slower).





步驟三: Difficult repair





  1. Move the data file to a safe place.




  2. Use the table description file to create new (empty) data and index files:



    shell> mysql db_name
    mysql> SET AUTOCOMMIT=1;
    mysql> TRUNCATE TABLE tbl_name;
    mysql> quit


  3. Copy the old data file back onto the newly created data file. (Do not just move the old file back onto the new file. You want to retain a copy in case something goes wrong.)





Go back to Stage 2. myisamchk -r -q should work. (This should not be an endless loop.)


步驟四: Very difficult repair


You should reach this stage only if the .frm description file has also crashed. That should never happen, because the description file is not changed after the table is created:





  1. Restore the description file from a backup and go back to Stage 3. You can also restore the index file and go back to Stage 2. In the latter case, you should start with myisamchk -r.




  2. If you do not have a backup but know exactly how the table was created, create a copy of the table in another database. Remove the new data file, and then move the .frm description and .MYI index files from the other database to your crashed database. This gives you new description and index files, but leaves the .MYD data file alone. Go back to Stage 2 and attempt to reconstruct the index file.





星期一, 4月 09, 2007

星期四, 3月 29, 2007

Word 2003 的 XML 標籤


分頁
<w:p wsp:rsidR="00821EAD" wsp:rsidRDefault="002720BA">
<w:r>
<w:br w:type="page"/>
</w:r>
</w:p>


分行一(<P>)
<w:p wsp:rsidR="00D27109" wsp:rsidRPr="000A0F23" wsp:rsidRDefault="00D27109">
<w:pPr>
<w:rPr>
<w:rFonts w:ascii="新細明體" w:h-ansi="新細明體" w:hint="fareast"/>
<wx:font wx:val="新細明體"/>
<w:sz w:val="36"/>
</w:rPr>
</w:pPr>
</w:p>


分行二(<br />)
<w:br/>


星期三, 3月 21, 2007

MySQL新版本與舊版本密碼相容設定方式


在MySQL的設定檔裡頭,[mysqld]區段裡加入 old_passwords=1,重新啟動後會讓 mysql server 直接以舊式密碼函式來儲存 user 的密碼。不過,若原先已加入的使用者,就必須重新設定一次密碼。


這個設定,對於原有的 mysql 3.23 或 4.0來說還蠻好用的,但是除非有 mysql 4.1 以前的版本,不然,不建議用這個設定。


在 Mysql 實現複製( Replication )


圖書館系統目前運行中,為了避免更新程式或系統 Crash 時造成資料遺失的問題,在 DNS 這台機器也裝上 Mysql,然後兩台做 Replication,這兩邊的資料同步。


目前配置方式 :


A電腦: Master 1 / Slave 2
C:/Windows/my.ini 內 Replication 設定內容 (Windows 2003, MySQL 5.0.16 IP:192.168.1.23)
#################################################
#### Setting For Replication of MASTER
# old_passwords=1
server-id=1
log-bin
binlog-do-db=library
binlog-do-db=bank # input the database which should be replicated
binlog-ignore-db=mysql # input the database that should be ignored for replication
binlog-ignore-db=test
log-bin=win2k3-bin
relay-log=win2k3-relay-bin
#################################################
#### Setting For Replication of Slave
master-host = 192.168.1.1
master-user = replication
master-password = slave
master-port = 3306



B電腦: Master 2 / Slave 1
/etc/my.cnf 內 Replication 設定內容 (FreeBSD 6.1 R, MySQL 5.0.37 IP:192.168.1.1)
#################################################
server-id=2
log-bin=dns-bin
log-bin
relay-log=dns-relay-bin
binlog-do-db=library
#binlog-do-db=bank # input the database which should be replicated
binlog-ignore-db=mysql # input the database that should be ignored for replication
binlog-ignore-db=test


master-host = 192.168.1.23
master-user = replication
master-password = slave
master-port = 3306
#################################################


Step 1: 修改兩台電腦的 mysql設定檔(my.ini 或 my.cnf)


Step 2: 進入A電腦的 mysql, 在 mysql> 執行 grant replication slave on *.* to 'replication'@192.168.1.1 identified by 'slave';


Step 3: 進入B電腦的 mysql, 在 mysql> 執行 grant replication slave on *.* to 'replication'@192.168.1.23 identified by 'slave';


Step4: 將兩台電腦 MySQL Shutdown,並重新啟動。


Step5: 進入A電腦的 mysql,在 mysql> 執行 start slave;


Step6: 進入B電腦的 mysql,在 mysql> 執行 start slave;


-----------------------------------------------------------------------------------------------------------


檢查Replication 狀況:


mysql> show master status;


mysql> show slave status \G;


如果沒有問題的話,就完成 MySQL Replication 的設定了,若有問題的話,可以把開啟錯誤訊息檔來檢視,這個檔案通常會和 database放在一起,並以電腦名稱為檔案,副檔名為 err;如: windows安裝在 C:/AppServ/MySQL/,則該檔案預設會放在 C:/Windows/MySQL/DATA 目錄中;在FreeBSD裡,則會放在 /var/db/mysql/ 底下。


星期六, 1月 13, 2007

php5.2 安裝 PEAR 時出問題(windows)

由於 appserv 2.5.7 裝完後,在 dos 下一執行 php.exe 就會出現debug 的對話方塊,就下載 php5.2.0 把 appserv內的 php5.1.6 替換過來,不過,要安裝 PEAR 時卻發生一堆警告訊息:
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar...

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.t
ar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.
tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Ta
r.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar', i
nvalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Comma
nd/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Comma
nd/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Comma
nd/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Comma
nd/Install.php on line 429

install failed
Press any key to continue . . .

後來在網路上查到,可以至 http://snaps.php.net 下載再新的 php 版本,再把裡頭的 PEAR 複製過來,重新執行 go-pear.bat,就沒有問題了。

而且擾人的debug對話方塊也在換成 5.2之後就消失不見了!