PHP 無法啟用 exif 模組

問題

將 php.ini 的 exif 開啟如下

1
extension=php_exif.dll

apache error.log 出現以下錯誤而無法開啟

1
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php5\\ext\\php_exif.dll' - \xa7\xe4\xa4\xa3\xa8\xec\xab\xfc\xa9w\xaa\xba\xbc\xd2\xb2\xd5\xa1C\r\n in Unknown on line 0

原因

他必須開啟 mbstring 功能來支援且必須在 exif 之前載入,而 php.ini 預設順序卻是 exif 在前。

解決方案

將 php.ini 開啟 mbstring 並將順序置於 exif 之前。

1
2
extension=php_mbstring.dll
extension=php_exif.dll