找到与已安装PHP版本相同的源代码包,(使用 PHP --version
查看PHP版本)
如果之前有源代码包,直接解压,没有网上下载相同版本后再解压。
使用命令:tar -zxvf xxxx.tar.gz
进入解压后的目录,会看到一个 ext
的目录,进入该目录,其中有一个 openssl
目录,如下图所示
进入 openssl
目录,执行如下命令
[root@localhost openssl]# /usr/local/PHP/bin/PHPize //视自己的安装环境而定,找到自己已安装PHP中的PHPize Cannot find config.m4. //提示找不到config.m4文件,执行如下mv *** 作 Make sure that you run '/usr/local/PHP/bin/PHPize' in the top level source directory of the module[root@localhost openssl]# lsconfig0.m4 config.w32 CREDITS openssl.c openssl.mak PHP_openssl.h README tests xp_ssl.c[root@localhost openssl]# mv config0.m4 config.m4 //将目录中的config0.m4直接改名为config.m4[root@localhost openssl]# /usr/local/PHP/bin/PHPize //再执行一次Configuring for:PHP API Version: 20210520Zend Module API No: 20210520Zend Extension API No: 320210520
第四步执行完上面的步骤后,会看到 openssl
目录中生成了 configure
文件,如下图
接着执行如下命令:
[root@localhost openssl]# ./configure --with-openssl --with-PHP-config=/usr/local/PHP/bin/PHP-configchecking for grep that handles long lines and -e... /bin/grepchecking for egrep... /bin/grep -Echecking for a sed that does not truncate output... /bin/sedchecking for cc... ccchecking for C compiler default output file name... a.out ... ... //此处省略部分执行过程 //configure完后,接着make编译,部分代码如下:[root@localhost openssl]# make/bin/sh /usr/src/lamp/PHP-7.1.9/ext/openssl/libtool --mode=compile cc -I. -I/usr/src/lamp/PHP-7.1.9/ext/openssl -DPHP_ATOM_INC -I/usr/src/lamp/PHP-7.1.9/ext/openssl/include -I/usr/src/lamp/PHP-7.1.9/ext/openssl/main -I/usr/src/lamp/PHP-7.1.9/ext/openssl -I/usr/local/PHP/include/PHP -I/usr/local/PHP/include/PHP/main -I/usr/local/PHP/include/PHP/TSRM -I/usr/local/PHP/include/PHP/Zend -I/usr/local/PHP/include/PHP/ext -I/usr/local/PHP/include/PHP/ext/date/lib -DHAVE_CONfig_H -g -O2 -c /usr/src/lamp/PHP-7.1.9/ext/openssl/openssl.c -o openssl.lomkdir .libscc -I. -I/usr/src/lamp/PHP-7.1.9/ext/openssl -DP...... //此处省略部分执行过程//make编译过程完后,执行make install 安装过程[root@localhost openssl]# make installInstalling shared extensions: /usr/local/PHP/lib/PHP/extensions/no-deBUG-zts-20210520/ //生成的openssl.so文件的目录位置,视自己PHP环境而定
第五步编辑 PHP.ini
文件
vim /usr/local/PHP/etc/PHP.ini//开启extension_dir选项,并指定扩展文件存放目录//配置文件中默认如下所示;extension_dir='./'//开启并配置如下所示extension_dir='/usr/local/PHP/etc/extension' //自己指定
如下图所示
第六步将第四步中 openssl.so
文件拷贝到第五步中 extension_dir
指定的目录中(或者直接使用生成的地址),如下图所示
编辑 PHP.ini
文件,开启 openssl
扩展,在 PHP.ini
文件末尾添加如下代码
extension=openssl.so
保存并退出,重启 PHP-fpm
,测试如下图所示表示成功
以上是内存溢出为你收集整理的php添加openssl扩展全部内容,希望文章能够帮你解决php添加openssl扩展所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)