如何在mamp中开启openssl扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mamp中开启openssl扩展相关的知识,希望对你有一定的参考价值。

本教程为Mac OS X自带php安装OpenSSL,MAMP请参照*这里*的教程。
1. 当然你可以到OpenSSL的官网下载源代码编译或者通过MacPort安装。不过这里说一个最简单的方法。
*这里*提供.so文件,可以直接下载使用。
.so, a filename extension for "shared object" dynamic library files in Unix
——http://en.wikipedia.org/wiki/So
2. 将.so文件放到/usr/lib/php/extensions/no-debug-non-zts-20090626下。

3. 编辑/private/etc/php.ini,添加extension=openssl.so。如果没有/private/etc/php.ini,也可能是/private/etc/php.ini.default
4. 重启apache:sudo /usr/sbin/apachectl restart
5. 编辑一个phpinfo.php,代码如下:
<?php

phpinfo();

?>
6. 用浏览器通过localhost打开,查看是否有OpenSSL。
7. Have fun!
参考资料:
http://foundationphp.com/tutorials/php_leopard.php
http://jaspan.com/openssl-support-php-under-mamp
参考技术A 用 phpinfo(); 输出查看一下就知道位置了 我修改的是这个文件 php-5.2.14-Win32/php-apache2handler.ini 修改后保存 然后运行PnCp.cmd 输入23 回车 重启 apache应该就可以了 希望有帮到你!

LNMP,PHP开启openssl,功能扩展,K哥


2017.8.15


叮咚,开发又找来了

说一台测试服务器上PHP没有openssl

需要用到这个


好吧,给开发装一个好咯


大家都知道PHP有个脚本是phpize

那么就用这个来扩展下openssl

省的重新编译啦啦啦


PHP版本5.4.45

其实版本并没什么卵用

只是要确保你现在的版本和下载的PHP包是同样的就可以了


*PHP官网下载链接,叫俺K哥

wget http://cn2.php.net/distributions/php-5.4.45.tar.gz

解压

tar -zxvf php-5.4.45.tar.gz 

进入到openssl的位置

cd php-5.4.45/etc/openssl


找到你的phpize脚本路径,在php-5.4.45/etc/openssl目录下执行

find / -name phpize

/usr/local/php/bin/phpize

报错了吧(无法找到config.m4),直接替换

mv config0.m4 config.m4


重新执行

/usr/local/php/bin/phpize

编译安装

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

make

make install


找到modules目录,里面会有一个文件叫openssl.so

cd modules

把so转移到你习惯的文件夹

mv openssl.so /usr/local/php/lib/php/extensions/


修改你的PHP配置文件

vi /etc/php.ini

找到这一行,修改

extension_dir = "/usr/local/php/lib/php/extensions/"

最下面添加

extension=openssl.so


OK,到了这里,你已经完成了

重启PHP,nginx

开始你的测试吧,K哥

本文出自 “kevinzhang91” 博客,请务必保留此出处http://kevinzhang91.blog.51cto.com/12012510/1956338

以上是关于如何在mamp中开启openssl扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP MAMP 中启用进程控制扩展 (PCNTL)?

在 MAMP 中更改 openssl 版本

PHP开发支付时开启OPENSSL扩展

php 如何开启ssl

MAMP 安装Mongodb 扩展问题

Composer 警告:缺少 openssl 扩展。如何在 WAMP 中启用