今天把 Mac 中的 XAMPP從 7.1.3升級到 7.3.6,結果安裝完畢後,竟然無法啟動Apache。透過 Command 的方式啟動,看到了錯誤訊息,因而得以解決。以下就記錄下解決的方法:

不知道怎樣用command方式啟動嗎?本文最後有簡單教學。
從command啟動看到的錯誤訊息如下:

httpd: Syntax error on line 522 of /Applications/XAMPP/xamppfiles/etc/httpd.conf: Syntax error on line 10 of /Applications/XAMPP/xamppfiles/etc/extra/httpd-xampp.conf: Cannot load modules/libphp7.so into server: dlopen(/Applications/XAMPP/xamppfiles/modules/libphp7.so, 10): Symbol not found: _iconv\n  Referenced from: /Applications/XAMPP/xamppfiles/lib/libintl.8.dylib\n  Expected in: /Applications/XAMPP/xamppfiles/lib/libiconv.2.dylib\n in /Applications/XAMPP/xamppfiles/lib/libintl.8.dylib

說明:
這個錯誤的出現,是因為舊版的 /XAMPP/xamppfiles/lib 資料夾中有一些檔案,在新版裡面不會用到,但直接安裝更新後並沒有刪除所造成的錯誤。

解決方法:
很簡單,在安裝新版前,或者你已經安裝新版了,就把 /XAMPP/xamppfiles/lib 這個資料夾刪除,然後再重新執行一次安裝XAMPP即可。
簡單吧~

補充說明:如何使用Command 方式啟動apache?
打開 Mac 中的 Terminal
輸入:
sudo /Applications/XAMPP/xamppfiles/xampp startapache
按下enter即可

參考網站: