| # | 現象 | 原因 | 解決 |
|---|---|---|---|
| 1 | test.php 無法運行,顯示源碼或下載 | httpd.conf 缺少 PHP 模組載入與類型映射 | 添加:LoadModule php5_module "D:/php/php5apache2_2.dll"AddType application/x-httpd-php .phpPHPIniDir "D:/php/" |
| 2 | date() 函數警告:時區設置無效 | php.ini 未設置 date.timezone | date.timezone = Asia/Shanghai,重啟 Apache |
| 3 | Call to undefined function openssl_get_publickey | 1) php.ini 未開啟 php_openssl.dll 2) 安裝的是無 SSL 版 Apache (httpd-2.2.25-win32-x86-no_ssl.msi) |
① 開啟 extension=php_openssl.dll② 重裝 OpenSSL 版 Apache ( httpd-2.2.25-win32-x86-openssl-0.9.8y.msi)③ 確保 extension_dir = "ext" 取消註釋 |
httpd.conf:模組載入、DocumentRoot、DirectoryIndex 包含 index.php。php.ini:extension_dir、常用擴展 (mysqli, pdo_mysql, gd, mbstring, curl, openssl)、date.timezone、display_errors=On(開發)。character_set_server=utf8。https://localhost/test.php 驗證 phpinfo() 正常輸出。