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