Mac升級系統到 Yosemite 10.10,對於各位Coder來說,還是需要一些時間來折騰的!
@星空之下 同學反映 PHPCMS 的驗證碼圖片不能正常顯示,反饋該驗證碼需要GD庫支持FreeType,這里嘗試解決一下,如果問題,可交流!
先確認一下GD庫是否已經支持,打印 phpinfo(); 發現 GD Support enabled,但並沒有 FreeType 的信息,嘗試如下:
安裝 FreeType
前往蘋果官方開源支持:http://www.apple.com/opensource/ 查找並下載GD需要的 zlib/libpng/jpeg/freetype/libgd,這里提供一個包及執行腳本:
百度網盤下載 密碼:3euq
也可以單個下載,例如:
curl -O http://download.savannah.gnu.org/releases/freetype/freetype-2.4.4.tar.bz2
解壓並執行下載的 gd.tar.gz
tar -zxf gd.tar.gz cd gd sudo ./install
然后刷新一下 phpinfo(); 或者看一下php支持的庫,:
php -m
仍然沒有看到 FreeType的蹤影,因為這些庫僅僅是安裝了,但仍需要重新編譯PHP,才能啟用。
接下來就是重新編譯PHP,添加 FreeType 支持,因為原PHP中已經編譯GD,重新編譯GD一定要加入--with-freetype,否則在PHP上仍然不能獲得Freetype支持……
今天就到這里,實在頭暈!!
Mac需要的開放源碼類庫都可以去蘋果官網查詢:http://www.apple.com/opensource/
重新編譯PHP的時候,要添加上--with-freetype,貌似PHP版本不同,有需要注意的地方!
如果要是遇到了編譯時make *** ext/phar/phar.php error 139,就要先清空brew的所有組件,尤其是openssl
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
一鍵搞定,親測。
來源:http://stackoverflow.com/questions/26443242/after-upgrade-php-no-longer-supports-png-operations