2007/05/29

PHP+IIS+MySQL

環境: WindowsXP Professional, IIS5.1, MySQL5.0.x, PHP5.5.2
前置步驟:
  1. 安裝 MySQL.
  2. 下載 PHP5.5.2 的壓縮檔 (ex:PHP 5.2.2 zip package)
    網址: http://www.php.net/downloads.php
  3. 解壓縮至 c:\php

設定:
  • IIS部分:
    1. 新增一個 ISAPI 篩選器:
      IIS –> 預設的網站按右鍵 –> 內容 –> ISAPI 篩選器 –> 新增 –> 篩選器名稱任意填, 執行檔選擇 C:\php\php5isapi.dll
    2. 加入 .php 的副檔名處理:
      在網站或虛擬目錄上按右鍵 –> 內容 –> 按下右下角的設定按鈕 –> 對應的 Tab 中按下新增 –> 執行檔選 C:\php\php5isapi.dll, 副檔名輸入 .php
  • PHP設定部分:
    1. 開始 –> 執行 –> 輸入 regedit –> 開啟登錄編輯程式:
      • 新增機碼: HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5
      • HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5 下新增一個字串值: 名稱: IniFilePath, 值: c:\php\
        (*此字串值的 c:\php\ , 結尾一定要加 "\", 否則以 phpinfo() 測試時會出現 No input file specified.)
    2. 修改 c:\php\php.ini, 修改 extension_dir 的值為 c:\php\ext, 將 extension=php_mysql.dll 前的分號 (;) 拿掉(如此才能使用 mysql 的函式庫).
      (*將分號刪除即可使用 extension 的函式庫)

環境變數部分: 新增一個系統變數, 名稱為 PHPRC, 值為 c:\php
以上設定完畢後, 需重開機讓設定生效.
之後可以寫一個測試的 php 檔, 內容為 <?php phpinfo(); ?> .
若設定無誤, 該 php 網頁會顯示此網站的設定, 可檢查 Loaded Configuration File 或 extension_dir 的值是否為目前的設定.
若有設定不符, 可再修改 c:\php\php.ini, 因為有些設定預設是被註解掉, 拿掉分號後並修改儲存此檔案, 重新啟動 IIS 即可生效.

2007/05/28

常用的Javascript-trim&strlen

  1. trim: 去除字串前後的空白字元
    s.replace(/^\s*|\s*$/g, "");
  2. 計算字串長度:
    • 中文以 2bytes 計算: (將中文以 ** 取代後再計算字元長度, 缺點是只有中文在此範圍內可被搜尋取代)
      s.replace(/[\u4e00-\u9fa5]/g,"**").length
    • 將雙字元(全型,日文等)皆以 2bytes 計算:
      s.replace(/[^\x00-\xff]/g,"**").length