2

我最近在我的 MAC OS 10.5.7 上安装了 MAMP 1.6 版。现在我正在运行一个脚本来使用 ssl 连接到一个站点。

经过一番研究,我在我的 php.ini 中添加了以下行(在扩展部分下)

扩展=openssl.so

但是,当我重新启动我的 Apache 服务器时,我收到了这个警告:

[2009 年 7 月 15 日 16:30:39] PHP 警告:PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/openssl .so' - (null) 在第 0 行的 Unknown

我检查了一下,实际上该文件夹中没有 openssl.so,我错过了什么吗?我需要重新编译 php 才能显示吗?我怎样才能做到这一点?任何帮助将不胜感激。

谢谢你。

-奥斯卡

4

2 回答 2

2

您可以尝试使用dl函数来动态加载 openSSL 扩展:

dl('openssl');

MAMP 很可能没有启用 openSSL 支持,在这种情况下,您可能需要考虑使用macports来安装 LAMP 堆栈。您可以通过将其添加到 PHP 文件来了解 MAMP 是否支持 openSSL:

phpinfo();
exit();

并查找开始的配置行--with-openssl

于 2009-07-15T22:12:46.523 回答
2

注意: dl() 自 PHP 5.3.0 起已弃用,并将在 6.0.0 中删除。

见:http ://www.php.net/manual/en/function.dl.php

于 2009-09-25T04:26:12.267 回答