恢復 MSI U100 的 F3 還原熱鍵

十一月 8th, 2008
5,841 views 3 comments

MSI U100 這台 Netbook 預設的還原熱鍵是開機按 F3,
(不確定 MSI 其他筆電是否相同)
但是只要有對分割區更動過,F3 就會消失不見,
所以依經驗判斷是使用 SRC 的還原系統,其開機還原熱鍵是寫在 MBR 中的,
於是將檔案叫出來研究一下就得到這個恢復 F3 熱鍵的程式。

使用方法:
請先確定您的還原磁區還在,
然後執行 SRCLIENT32.EXE 點選 Restore MBR,再按 Yes,
最後按 Exit 離開即可。

(※ Windows Vista/7 因 UAC 的關係,執行時請按右鍵選「以系統管理員身份執行」)

檔案下載:
http://blog.linym.net/files/MSISRC.rar

硬體筆記, 系統筆記, 資訊新聞, 軟體筆記 , , , ,

IIS6+PHP5 (FastCGI) 安裝攻略

九月 30th, 2008
10,241 views 9 comments

以往 PHP 的執行模式可分成 CGI 及 ISAPI 兩種,CGI 的 performance 是出名的慢,而 ISAPI 是較多人使用的,但是在 Windows 卻穩定性不佳,經常會導致整個 web server crash,所以微軟特別針對 IIS 開發了 FastCGI 模組(IIS7 已內建),據說效能及穩定性都有大大改善。

安裝步驟:
1. 確認 IIS 已經裝好,然後下載 FastCGI Extension for IIS 6 並且安裝完成。

2. 到 PHP 官網下載新版 PHP5 壓縮檔,並且解壓縮(假設在 C:\PHP5)。

3. 將 C:\PHP5\php.ini-dist 改名為 php.ini,然後依需求編輯設定檔內容,範例:
(後三行必要)

include_path = ".;C:\Inetpub\wwwroot"
extension_dir = "C:\PHP5\ext"

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_zip.dll

date.timezone = "Asia/Taipei"

cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1;

4. 對 C:\PHP5 目錄增加 IIS_WPG 群組的讀取及執行權限。
(沒加這個就會跑出 FastCGI Error)

5. 加入系統環境變數 (讓 extension 及 php.ini 能順利被找到)。
Path=C:\PHP5;
PHPRC=C:\PHP5

6. 開啟 IIS 管理員,如下圖設定。

7. 增加預設首頁 index.php

8. 檢查網頁服務延伸。
(正常的話應該會有這一項,若沒有請自行加入 C:\WINDOWS\system32\inetsrv\fcgiext.dll)

9. 開始 > 執行 > cmd
輸入四道指令(注意路徑):
cd C:\WINDOWS\system32\inetsrv

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP5\php-cgi.exe"

cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000

cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
(視情況修改數值,InstanceMaxRequests 需小於等於 PHP_FCGI_MAX_REQUESTS)

10. 重新啟動 IIS 就 OK 囉,丟一個測試檔案到網站目錄看看吧!

※2009/03/19 補充:
使用 FastCGI 執行 PHP 程式時,系統是以「NETWORK SERVICE」這個身份執行的,而一般靜態檔案則是以 IIS 預設的匿名身份「IUSR_MachineName」執行,所以如果安裝上發生問題,請特別注意這個權限配置。

相關文章:

PHP, Server, Windows, 系統筆記 , , ,

IIS6+PHP5 (ISAPI) 安裝攻略

九月 30th, 2008
5,458 views 4 comments

最近因為特別需求要在 IIS6 上面跑 PHP,把以前寫的筆記拿出來看,卻發現怎麼弄也跑不起來,看了很多篇文章還是不行,研究了許久終於可以跑了,經過多次測試保證 100% 可行。
※ 此篇是以 ISAPI 模式執行 PHP,建議使用另一篇的 FastCGI 會有較好的效能。

安裝步驟:
1. 確認 IIS 已經裝好,到 PHP 官網下載新版 PHP5 壓縮檔,並且解壓縮(假設在 C:\PHP5)。

2. 將 C:\PHP5\php.ini-dist 改名為 php.ini,然後依需求編輯設定檔內容,範例:

include_path = ".;C:\Inetpub\wwwroot"
extension_dir = "C:\PHP5\ext"

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_zip.dll

date.timezone = "Asia/Taipei"

3. 對 C:\PHP5 目錄增加 IIS_WPG 群組及 IUSR_XXXX 使用者的讀取及執行權限。
(關鍵步驟,一定要兩個都增加,否則執行 PHP 會跳出驗證框)

4. 加入系統環境變數 (讓 extension 及 php.ini 能順利被找到)。
Path=C:\PHP5;
PHPRC=C:\PHP5

5. 開啟 IIS 管理員,如下圖設定。

6. 增加預設首頁 index.php

7. 增加網頁服務延伸。

8. 重新啟動 IIS 就 OK 囉,丟一個測試檔案到網站目錄看看吧!

PHP, Server, 程式筆記, 系統筆記 , , , ,

用 PHP 讀寫 Excel 檔案

九月 18th, 2008
7,647 views 9 comments

PHP 讀寫 Excel 的方法有很多種,例如先轉成 CSV 格式來讀,然後用特定符號去分隔欄位。但是如果遇到欄位格式不固定的 Excel 就很麻煩了,所以需要可以直接操作 excel 的方法,方便直接指定要取某欄某列的值。

如果是 Windows 系統的話可以使用 COM 元件去讀取,但缺點就是只能在 Windows 上跑,失去了跨平台性,所以也有人另外寫出可以讀寫 Excel 的類別,這次要推薦的是 PHPExcelPHPExcel 的功能非常強大,原本就支援 Excel 2007,新版中也能讀取 Excel 2003 舊版的 Excel 囉!

PHPExcel 下載回來的檔案中就包含不少範例,但是讀取的部份很簡略,所以底下貼個讀取 Excel 內容的範例:


<?php
set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/');
include 'PHPExcel/IOFactory.php';

$reader = PHPExcel_IOFactory::createReader('Excel5'); // 讀取舊版 excel 檔案
$PHPExcel = $reader->load("course_table.xls"); // 檔案名稱
$sheet = $PHPExcel->getSheet(0); // 讀取第一個工作表(編號從 0 開始)
$highestRow = $sheet->getHighestRow(); // 取得總列數

// 一次讀取一列
for ($row = 2; $row <= $highestRow; $row++) {

    for ($column = 1; $column <= 9; $column++) {
		$val = $sheet->getCellByColumnAndRow($column, $row)->getValue();
        echo $val . ' ';
	}
	echo "<br />";

}

PHP, 程式筆記 , ,

Firefox 3 擴充套件

六月 18th, 2008
4,343 views 2 comments

眾所期待的 Firefox 3 總算推出正式版囉!瀏覽網頁速度真的是順暢很多,佔用記憶體也有改善。以下是我目前在 Firefox 3 所安裝的擴充套件列表:

  • FireGestures
    取代 All-in-One Gestures 的滑鼠手勢。
  • Foxmarks Bookmark Synchronizer
    免費提供放 FX 書籤的空間,除了可以同步 FX 書籤外,登入該網站可以線上瀏覽你的書籤。經常在不同電腦工作者必裝。
  • IE Tab
    在 FX 中內嵌 IE 切換功能,非常方便,必裝!
  • Download Statusbar
    下載檔案時直接顯示在下方,不用另外跳出下載管理員。
  • FireBug
    JavaScript 除錯工具,網站開發人員必裝,並且有比 DOM Inspector 更好的 DOM 觀察器。
  • HTML Validator
    驗證網頁是否符合 Web Standards,顯示 error、warning,並有詳細說明。
  • Web Developer
    功能超多的工具,比如關閉 Javascript、解除文字方塊字數限制等等
  • Google Toolbar
    就是 Google 出的工具列,主要是需要他的即時單字翻譯功能,也有 Gmail 新信檢查功能。
  • Easy DragToGo
    支援 FX3 的 DragAndGo,設定簡單明瞭。
  • Charset Switcher
    比 Right Encoding 更優秀的網頁編碼切換工具
  • DevBoi
    提供許多參考文件,如 HTML、CSS、JavaScript,還可另外擴充 PHP、RoR 等等,對網頁開發人員很實用。
  • FxIF
    直接在圖片上按右鍵 > 屬性,可直接觀看圖片的 EXIF 資訊。

軟體筆記 ,