答:Ajax程式在送出資料之前,需先送出「資料格式與編碼」的header檔頭。
以PHP 為例,執行 la.php 可得到全文資料,若使用Ajax呼叫la.php,一定要先送出header再送出全文資料,如下
header('Content-Type: text/plain; charset=utf-8');
echo '全文資料.....';
如此IE上才能正常運作
1.解壓縮,ex.mysql-noinstall-5.1.xx-win32.zip
2.將預設的my.ini ex.my-medium.ini (或其他) 改為 my.ini
3.my.ini:
3.1 將 [client] 和 [mysqld] 兩區段內的 /tmp/mysql.sock,
均改為 C:\mysql\tmp\mysql.sock 之類的路徑(windows下需使用 \ !!)
3.2 在[mysqld]區段下加上下述兩行,以設定 MySQL 的執行路徑及資料庫存放路徑:
basedir = C:\mysql
datadir = C:\mysql\data
4.安裝服務:
把mysql安裝成服務 C:\mysql\bin\mysqld(-nt) --install
移除服務: C:\mysql\bin\mysqld(-nt) --remove
※ MySQL 5.1.21 以後的版本就沒有 mysqld-nt 這支程式
5.啟動服務: C:\>NET START MYSQL
或用服務管理員來啟動 MySQL
1. 確認 IIS 已經裝好,到 PHP 官網下載新版 PHP5 壓縮檔(ex.php-5.2.3-Win32.zip),
並且解壓縮(假設在 C:\PHP5)。
2. 將 C:\PHP5\php.ini-dist 改名為 php.ini,然後依需求編輯設定檔內容,範例:include_path = ".;C:\Inetpub\wwwroot"
extension_dir = "C:\PHP5\ext"
magic_quotes_gpc = On
display_errors = On
error_reporting = E_ALL & ~E_NOTICE (預設 error_reporting = E_ALL 需關掉)
register_globals = Off
session.save_path = "C:\PHP5\tmp" (檢查此目錄是否存在)
upload_max_filesize = 2M (上傳檔案的最大size,可自行修改)
date.timezone = "Asia/Taipei"
SMTP = tts.tbmc.com.tw (Windows Only)
short_open_tag = On
//開啟需要的模組
extension=php_gd2.dll
extension=php_iconv.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_zip.dll
extension=php_pgsql.dll (for postgreSQL)
3. 對 C:\PHP5 目錄增加 IIS_WPG 群組及 IUSR_XXXX 使用者的讀取及執行權限。
(關鍵步驟,一定要兩個都增加,否則執行 PHP 會跳出驗證框)
※ 目錄下所有檔案皆需增加此權限,特別是php5isapi.dll)
※ 於IIS下建立虛擬站台時,該站台下所有程式檔案亦需執行步驟3,加入權限方可正常使用。
4. 加入系統環境變數 (讓 extension 及 php.ini 能順利被找到)。
我的電腦按右鍵→內容→進階→環境變數:系統變數
Path=C:\PHP5;
PHPRC=C:\PHP5
5. 開啟 IIS 管理員。
5.1 根目錄網站按右鍵→主目錄:設定→對應:快取處理ISAPI擴充程式:新增
5.2 執行檔:C:\PHP5\php5isapi.dll
副檔名:.php
指令動詞:限於為:GET,HEAD,POST
勾選 指令碼引擎,不勾選 確認該檔案是否存在
5.3 確定
6. 增加預設首頁 index.php
文件tab→新增:index.php→確定
7. 增加網頁服務延伸。
IIS:點選「網頁服務延伸」→新增網頁服務延伸:
7.1 延伸名稱:PHP ISAPI
7.2 需要的檔案:新增→C:\PHP5\php5isapi.dll
7.3 勾選 設定延伸狀態成允許
7.4 確定
8. 重新啟動 IIS 就 OK 囉~(非僅重新啟動WEB站台!)
※ php出現「No input file specified.」訊息時,將php.ini的doc_root註解起來,
再重新啟動IIS即可
※ postgreSQL: php_pgsql.dll要打開,僅適用於php5.2.5以下,
再不行就增加postgresql\bin目錄至"系統變數"
(參考: http://sea.tokyo.idv.tw/?p=76)