如何在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扩展的主要内容,如果未能解决你的问题,请参考以下文章