在 Windows 環境下配置 Apache 2.4 + PHP 時,雙擊或命令行運行 httpd.exe 彈出系統錯誤對話框,通常提示「無法啟動此程序,因為計算機中丟失 xxx.dll」或「應用程序無法正常啟動 (0xc000007b)」。核心原因多為 **PHP 版本與 Apache 架構不匹配、VC++ 運行庫缺失、或 php.ini 配置錯誤**。
php7ts.dll、php8ts.dll、vcruntime140.dll 等。Syntax error on line ... Cannot load php_module。Win64 或 x64),**必須**下載 PHP **x64 Thread Safe** 版(文件名含 -Win32-vs16-x64.zip 或 x64)。x86 或無 x64 標識)。# 確保路徑正確,使用正斜杠或雙反斜杠
LoadModule php_module "C:/php/php8apache2_4.dll" # PHP 8.x
# LoadModule php7_module "C:/php/php7apache2_4.dll" # PHP 7.x
PHPIniDir "C:/php/"
AddHandler application/x-httpd-php .php
php7apache2_4.dll,PHP 8 為 php8apache2_4.dll。php.ini-development 為 php.ini。extension_dir = "ext"(相對 php.ini 目錄)。extension=mysqli、extension=pdo_mysql、extension=curl、extension=openssl 等(去掉分號)。date.timezone = Asia/Shanghai。# 命令行進入 Apache bin 目錄
httpd.exe -t # 語法檢查,應顯示 Syntax OK
httpd.exe # 前台運行,觀察控制台輸出錯誤(比彈窗更詳細)
在 Apache htdocs 目錄創建 info.php:
<?php phpinfo(); ?>
瀏覽器訪問 https://localhost/info.php,顯示 PHP 信息頁即配置成功。