Ubu*_*nfu 35 php zip pear centos php-extension
我正在尝试安装PHP Zip扩展.
我的服务器没有外部互联网访问权限,所以我自己从PECL下载了它:http://pecl.php.net/package/zip.我选择1.10.2,最新的"稳定"版本,并将其转移到我的服务器.
我跑了:
pear install zip-1.10.2.tgz
Run Code Online (Sandbox Code Playgroud)
并补充说
extension=zip.so
Run Code Online (Sandbox Code Playgroud)
按照指示到php.ini.我可以看到zip.so已创建并放在右侧extension_dir文件夹中.我重新启动了apache然后检查它是否通过运行加载:
php -m
Run Code Online (Sandbox Code Playgroud)
尽管如此,"zip"仍然不在该列表中.
我错过了一步还是做错了什么?我觉得这应该很简单,我开始觉得很傻,哈哈.
其他可能重要的东西:
CentOS Apache 2.2.3 PHP 5.2.16
Aje*_*hah 50
这是我在我的机器上安装它的方式(ubuntu):
PHP 7:
sudo apt-get install php7.0-zip
Run Code Online (Sandbox Code Playgroud)
PHP 5:
sudo apt-get install php5-zip
Run Code Online (Sandbox Code Playgroud)
编辑:
确保之后重新启动服务器.
sudo /etc/init.d/apache2 restart 要么 sudo service nginx restart
PS:如果你使用的是centOS,请查看上面的cweiske的答案
但是如果你使用的是Debian派生的操作系统,这个解决方案应该可以帮助你安装php zip扩展.
M_R*_*R_K 17
适用于 PHP 7.3 / Ubuntu
sudo apt install php7.3-zip
Run Code Online (Sandbox Code Playgroud)
PHP 7.4
sudo apt install php7.4-zip
Run Code Online (Sandbox Code Playgroud)
1步 -安装所需的扩展程序
sudo apt-get install libz-dev -y
Run Code Online (Sandbox Code Playgroud)
2步 -安装PHP扩展
pecl install zlib zip
Run Code Online (Sandbox Code Playgroud)
3步 -重启Apache
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
如果不起作用,您可以检查是否在phpinfo中调用了zip.ini,以检查是否包含zip.so.
只需使用 sudo yum install php-zip
小智 5
在 CentOS 上的 php7.2 中安装 Zip 扩展的最佳方法如下:
然后如果你的 php 版本是 7.2 则运行命令
百胜安装 ea-php72-php-zip
这肯定会解决您的问题。
干杯!