如何在PHP 5.2.1中加载openssl.so动态库

时间:2009-07-15 22:08:23

标签: php dynamic load openssl

我最近在我的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行的未知中

我查了一下,实际上该文件夹中没有openssl.so,我错过了什么吗?我是否需要重新编译php以显示它?我怎么能做到这一点? 任何帮助都会得到很大的帮助。

谢谢。

-Oscar

2 个答案:

答案 0 :(得分:2)

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

dl('openssl');

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

phpinfo();
exit();

查找以--with-openssl开头的配置行。

答案 1 :(得分:2)

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

请参阅:http://www.php.net/manual/en/function.dl.php