mac php 安裝擴展zip.so

zip-1.15.5

phpize

./configure

configure: error: Please reinstall the libzip distribution

error:
php configure: error: Please reinstall the libzip distribution

解決方法:
 [root@localhost ~]# wget https://libzip.org/download/libzip-1.5.2.tar.gz
    [root@localhost ~]# tar -zxf libzip-1.5.2.tar.gz
    [root@localhost ~]# cd libzip-1.5.2
    [root@localhost ~]# mkdir build 
    [root@localhost ~]# cd build 
    [root@localhost ~]# cmake ..        (#注意:cmake後面有兩個小數點)
    [root@localhost ~]# make -j4
    [root@localhost ~]# make test
    [root@localhost ~]# make install

執行make

fatal error: 'php.h' file not found

sudo ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/php /usr/local/include

修改文件:/Users/katichar/Downloads/zip-1.15.5/zip-1.15.5/Makefile

phpincludedir = /usr/include/php
修改爲
phpincludedir = /usr/local/include/php

INCLUDES = -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/Users/katichar/Downloads/zip-1.15.5/zip-1.15.5/php73
修改爲
INCLUDES = -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/Users/katichar/Downloads/zip-1.15.5/zip-1.15.5/php73

注:macosx 

注:'/usr/include' 修改爲 '/usr/local/include' 因爲在MacOSX10.15版本中/usr/include不能被創建,可能是安全考慮。

sudo make && make install

在安裝過程中,出現錯誤:

Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20180731/

cp: /usr/lib/php/extensions/no-debug-non-zts-20180731/#INST@3535#: Operation not permitted

即時 csrutil disable 關閉SIP,還是報錯目錄只讀,如下:

cp: /usr/lib/php/extensions/no-debug-non-zts-20180731/#INST@3535#: Read-only file system

其實make後如果在zip-1.15.5/modules生成zip.so,表示已成功,make install 只是將zip.so拷貝到/usr/lib/php/extensions/no-debug-non-zts-20180731/,即然不能解決權限問題,自己新建一個目錄,並在配置php.ini的extension時,指定具體路徑和文 件即可:

mkdir -p /usr/local/lib/php/extensions/no-debug-non-zts-20160303
cp /Users/katichar/Downloads/zip-1.15.5/zip-1.15.5/modules/zip.so /usr/local/lib/php/extensions/no-debug-non-zts-20160303

並在php.ini中指定目錄

vim /etc/php.ini

添加:

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/zip.so

Mac OS X中沒有默認的php.ini文件,但是有對應的模版文件php.ini.default,位於/etc/php.ini.default ,可以自行拷貝一份進行修改。

cd /etc
sudo cp php.ini.default php.ini
chmod 777 /etc/php.ini

 

 

 

 

 

發佈了42 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章