欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

PHP7安装扩展

发布时间:2023/12/31 php 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PHP7安装扩展 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

使用环境:Centos7+PHP7.0.9


源码编译安装的php可以通过安装包目录的扩展包(ext)进行组件安装,需要使用到phpize这个执行文件:


把phpize加到系统全局中,方便使用:

# ln -s /usr/local/php/bin/phpize /bin/


查看php当前支持的扩展:

# php -m


可以方便看到挺多常用扩展(如:mbstring、mcrypt、pdo_mysql、openssl等等)在源码安装的时候并没装上。


我安装openssl为例,进入php源码安装包ext目录:


进入openssl执行phpize进行编译,报了个找不到文件的错误:


没关系,通过拷贝config0.m4,创建一个config.m4,再此执行编译:


又出问题了,没有autoconf这个工具:

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.


因为autoconf 依赖于m4,所以会自动下载解决这个依赖关系,通过yum把它下载下来:

# yum -y install autoconf


重新执行phpize,没问题了。



执行编译:

# ./configure --with-php-config=/usr/local/php/bin/php-config


执行安装:

# make && make install


扩展存放路径:


编辑php.ini开启openssl:

通过命令查找php.ini配置,可以看出系统没有读取到php的位置,识别路径为/usr/local/php/lib:

# php --ini


把php安装包中开发或者产品版配置复制一个到指定目录


编辑php.ini,开启openssl:


再此执行php -m查看扩展支持,弹出2个警告,php_openssl.dll找不找:


去扩展目录查看个纠结,发现文件扩展名称跟配置文件名称不匹配:


重新编辑php.ini,修改openssl模块名称:


重新查看看php扩展支持:


总结:autoconf这个工具是依赖工具是关键,php.ini配置要放对位置,检查配置扩展名称是否跟安装的一致。php命令很实用,可以结合使用排错。

转载于:https://blog.51cto.com/qq512430/1913660

总结

以上是生活随笔为你收集整理的PHP7安装扩展的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。