D:\php\php5。Path 加入 D:\php\php5;或將 D:\php\php5 下所有 .dll 複製至 C:\Windows\system32(不推薦,易版本衝突)。php.ini-recommended 為 php.ini,編輯關鍵項:; 基礎
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
disable_functions = exec,system,shell_exec,passthru,popen,proc_open,pcntl_exec
disable_classes =
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
error_log = "D:\php\logs\php_error.log"
register_globals = Off
post_max_size = 20M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
file_uploads = On
upload_max_filesize = 20M
upload_tmp_dir = "D:\php\tmp\upload"
default_socket_timeout = 60
; 擴展目錄
extension_dir = "D:\php\php5\ext"
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
; 日期時區 (PHP 5.1+ 必須)
date.timezone = "Asia/Taipei"
; Session
session.save_handler = files
session.save_path = "D:\php\tmp\session"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 1
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
IUSR_機器名、IIS_WPG 需讀寫):D:\php\tmp\upload, D:\php\tmp\session, D:\php\logs。PHPRC = D:\php\php5(指定 php.ini 位置)。D:\php\php5\php5isapi.dll.phpGET,HEAD,POST,TRACE.php3、.phtml 對應(視需求)。index.php 並移至最上方。D:\php\php5\php5isapi.dlliisreset /restart。在 Web 根目錄建立 phpinfo.php:
<?php phpinfo(); ?>
瀏覽器訪問 https://localhost/phpinfo.php,確認:
D:\php\php5.msi 或 ZIP),執行安裝,選 Custom,路徑 D:\MySQL。D:\MySQL\my.ini。mysql -u root -p。ZendOptimizer-3.3.x-Windows-i386.exe,執行安裝。D:\php\Zend。php.ini 並備份,提示重啟 IIS 選「是」。安裝後 php.ini 新增區段:
[Zend]
zend_extension_ts = "D:\php\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "D:\php\Zend\lib\Optimizer-3.3.9"
zend_optimizer.optimization_level = 1023
zend_optimizer.encoder_loader = 0
再次檢視 phpinfo(),應見 with Zend Optimizer v3.3.x 字樣。
D:\www\phpmyadmin(或虛擬目錄)。config.sample.inc.php 為 config.inc.php,設定:$cfg['Servers'][$i]['host'] = '127.0.0.1'; // 用 TCP 連線,避免 socket 權限問題
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_root_password';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['blowfish_secret'] = 'long_random_string_32_chars_min';
$cfg['TempDir'] = 'D:/php/tmp/phpmyadmin';
D:\php\tmp\phpmyadmin 目錄權限。/phpmyadmin 指向 D:\www\phpmyadmin,確保執行權限「腳本」。| 現象 | 可能原因與解決 |
|---|---|
| PHP 頁面顯示空白/500 | 1. display_errors=Off 隱藏錯誤,查 error_log。2. 擴展 extension_dir 路徑錯誤。3. php5isapi.dll 版本不匹配(NTS vs TS)。 |
| MySQL 連線失敗 | 1. php.ini 未啟用 php_mysql.dll/php_mysqli.dll。2. MySQL 服務未啟動。3. host 用 localhost 導致 named pipe 失敗,改用 127.0.0.1。 |
| Zend Optimizer 不生效 | 1. zend_extension_ts 路徑錯誤。2. PHP 為 Non-Thread-Safe 版,需用 zend_extension (非 _ts)。3. 未重啟 IIS。 |
| 上傳/Session 失效 | 目錄 upload_tmp_dir, session.save_path 不存在或 IIS 用戶無寫入權限。 |