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

标签 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 才能显示吗?我怎样才能做到这一点? 任何帮助将不胜感激。

谢谢。

-奥斯卡

最佳答案

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

dl('openssl');

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

phpinfo();
exit();

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

关于php - 如何在PHP 5.2.1中加载openssl.so动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134400/

相关文章:

javascript - 在执行之前检查是否加载了子元素(图像)?

javascript - jQuery.load() : loading a div when click

c# - 是否可以使用 C# 4 中的动态方法在每次调用时返回不同的数据类型?

c# - InternalsVisibleTo 用于动态生成的程序集,但具有强大的命名

php - Google Analytics 中的规范 URL 问题

PHP & MySQL 和 Leaflet API

c# - Linq-to-Entities 查询中的动态条件

Java读取并加载图像

php - 将 PHP MySQL 查询输出转换为变量

php - 如果不在表 1 中,则根据 2 个字段从表 2 中删除