php添加openssl扩展

php添加openssl扩展,第1张

概述第一步找到与已安装php版本相同的源代码包,(使用php--version查看php版本)如果之前有源代码包,直接解压,没有网上下载相同版本后再解压。使用命令:tar-zxvfxxxx.tar.gz第二步进入解压后的目录,会看到一个ext的目录,进入该目录,其中有一个openssl目录,如下图所示第三步进 第一步

找到与已安装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扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1000988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存