在使用GD庫的時候,有個函數不能識别
Call to undefined function imagettftext()
百度後發現缺少freetype這個擴充。
下面這句話是抄來的😝
freetype擴充在PHP編譯的時候沒加,由于這個擴充是核心内置擴充,沒法通過phpize來編譯安裝。解決辦法隻有一個,就是找到PHP的安裝源碼重新編譯一下,在編譯的時候,加上–with-freetype-dir。
可是最蛋疼的是,Mac上PHP是内置的,根本就找不到它的安裝源碼在哪!是以,唯一的辦法,就是下載下傳新的PHP的源碼包,完全完全新的編譯安裝一遍PHP。
推薦一個網站:http://php-osx.liip.ch/,這個網站一個指令就可以安裝好對應的版本PHP。
我安裝的是7.2版本,指令如下
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.2
輸入密碼後就開始安裝(安裝時間看網速)。
最後出現這樣說明安裝成功了:

1535352567979.jpg
PHP安裝到了/usr/local/php5目錄下,是一個單獨的目錄,是以,不會影響到原先的PHP,這2個版本是共存的。完全不會影響到目前的PHP版本。
使用php -v檢視目前版本還是原來的版本,新版本用/usr/local/php5/bin/php -v檢視:

1535352729214.jpg
為了友善,我們将新的PHP路徑追加到$path中
vi ~/.profile
// .profil有的話直接編輯,沒有就建立一個這個檔案名的檔案。
export PATH=/usr/local/php5/bin:${PATH}
// 編輯好後退出vi模式
//清除下緩存,使得它生效
source ~/.profile
然後用php -v檢視,已經是新版本了。
但是用phpinfo()檢視,php版本還是之前的版本。怎麼辦?
修改Apache的配置
執行指令 sudo vim /etc/apache2/httpd.conf,将之前的注釋
#LoadModule php7_module libexec/apache2/libphp7.so

1535354341828.jpg
最後重新開機apache伺服器就好了。
sudo apachectl restart