今天從網上下了一用thinkphp寫的后臺管理系統,安裝好之后要登錄發現驗證碼掛了,開啟了thinkphp的調試模式,定位出錯誤是:
Call to undefined function Think/imagettftext()
錯誤位置
FILE: /Users/dimera/Sites/tpadmin/Libs/ThinkPHP/Library/Think/Verify.class.php LINE: 143
這個imagettftext()方法是在php的gd擴展中,因此先去php.ini 開啟了gd擴展
用phpinfo探針定位到gd擴展:
有了gd擴展還什么還是報錯呢,原因是因為在gd擴展中還應該有個freeType,因此我們需要安裝freeType,但是即使安裝了freeType,還得重新編譯php,考慮到有可能帶來其他問題,發現stackoverflow的大神已經自己寫好了一個sh來幫我們,一鍵搞定這個問題:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
我的是5.5,你們可以選擇自己的php版本
原答案:http://stackoverflow.com/questions/26443242/after-upgrade-php-no-longer-supports-png-operations
PS:當遇到谷歌也解決不了的問題,一定是程序員錯了,哈哈
新聞熱點
疑難解答
圖片精選