不重新编译PHP为PHP安装zlib扩展-学习收集
来源:互联网 发布:libgcc s.so.1 ubuntu 编辑:程序博客网 时间:2024/05/17 22:23
一台服务器,编译PHP时未设置参数,导致缺少zlib扩展,无法执行解压缩,错误信息是:“Fatal error: Call to undefined function gzopen”。
首先找到当初编译PHP时的目录,如果没了就找一个相同版本的解压缩,解压缩到php(假设)目录下,然后以root身份进入php/ext/zlib/目录下
执行phpize,报错:“Cannot find config.m4.”,我找了半天没找到这个文件,但是看到一个类似的“config0.m4”,就cp了一个:
这个解决方法有点山寨,我也不知道啥意思,为什么多了一个0,反正亲自测了能行。
再执行phpize,又报错:“Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.”
原来是autoconf不存在,通过yum安装:
再执行phpize,嗯,再敢报错看我不打断你的狗腿!!这次顺利的执行完了。
在这个目录就生成了一个configure脚本,再执行以下代码获得php-config脚本的位置备用:
再执行以下代码获得zlib的位置备用:
都准备好之后就开始执行配置
注意:--with-zlib=/usr这里不需要把文件目录写全,写到这里就行了,PHP的扩展在编译时都是这个德性,习惯就好了。
然后就是正式的编译和安装了:
顺利的话,最终会提示:
然后在php.ini的最后增加这么一句:
再重启php的CGI或者FastCGI或者php-fpm就可以了,具体重启什么要看服务器通过什么方式运行的PHP。
一切顺利的话,在phpinfo中就可以看到zlib的信息了,这就证明PHP的zlib扩展已经顺利的安装成功了。
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- 不重新编译PHP为PHP安装zlib扩展
- 不重新编译PHP为PHP安装zlib扩展
- 不重新编译php, 安装curl扩展
- php不重新编译安装扩展模块
- Php 不重新编译安装openssl 扩展
- 不重新编译php, 扩展gd库
- linux 不重新编译PHP 增加扩展
- php 不重新编译增加openssl扩展
- 不重新编译为PHP安装MySQL模块
- php无需重新编译安装openssl扩展
- 通过phpize为php在不重新编译php情况下安装模块openssl
- 不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
- 不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
- linux不重新编译php增加openssl扩展
- linux不重新编译php增加openssl扩展
- linux 添加gd扩展(不重新编译php)
- 线程中的乐观与悲观锁的区别
- 对java集合不问底层实现的浅理解
- 使用MD5加密方式对登录密码加密(小demo)
- MongoDB数据库学习
- ffmpeg api升级到3.3 api变化
- 不重新编译PHP为PHP安装zlib扩展-学习收集
- s5pv210——定时器的知识和代码操作
- opencv 从putText()中获取像素的大小
- 软编码Flv 到Mp4 容器(七) fmp4 mdia>hdlr box 和 mdia>minf> smhd 和dinf box讲解
- C++第五次作业-求和-数组分离
- MySQL13-事务
- Android
- linux去除\r(window中编辑的文本)
- 数组指针和指针数组