天天看點

php7.0 freetype_Mac php安裝freetype

在使用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

輸入密碼後就開始安裝(安裝時間看網速)。

最後出現這樣說明安裝成功了:

php7.0 freetype_Mac php安裝freetype

1535352567979.jpg

PHP安裝到了/usr/local/php5目錄下,是一個單獨的目錄,是以,不會影響到原先的PHP,這2個版本是共存的。完全不會影響到目前的PHP版本。

使用php -v檢視目前版本還是原來的版本,新版本用/usr/local/php5/bin/php -v檢視:

php7.0 freetype_Mac php安裝freetype

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

php7.0 freetype_Mac php安裝freetype

1535354341828.jpg

最後重新開機apache伺服器就好了。

sudo apachectl restart