Как загрузить динамическую библиотеку openssl.so в PHP 5.2.1 - PullRequest
2 голосов
/ 16 июля 2009

Я недавно установил MAMP версии 1.6 на мою MAC OS 10.5.7. Сейчас я запускаю скрипт для подключения к сайту с помощью ssl.

После некоторых исследований я добавил следующую строку в свой php.ini (в разделе расширений)

расширение = openssl.so

Однако, когда я перезапускаю свой сервер Apache, я получаю это предупреждение:

[15-Jul-2009 16:30:39] Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку / Приложения / MAMP / bin / php5 / lib / php / extensions / no-debug-non-zts- 20050922 / openssl.so '- (null) в Unknown в строке 0

Я проверил, и на самом деле в этой папке нет openssl.so, я что-то упустил ?. Нужно ли перекомпилировать php для его показа? Как я могу сделать это? Любая помощь будет в значительной степени востребована.

Спасибо.

-Oscar

Ответы [ 2 ]

2 голосов
/ 25 сентября 2009

Примечание: dl () устарело с PHP 5.3.0 и будет удалено в 6.0.0.

См .: http://www.php.net/manual/en/function.dl.php

2 голосов
/ 16 июля 2009

Вы можете попробовать использовать функцию dl для динамической загрузки расширения openSSL:

dl('openssl');

Весьма вероятно, что в MAMP не включена поддержка openSSL. В этом случае вы можете рассмотреть возможность использования macports для установки стека LAMP. Вы можете узнать, имеет ли MAMP поддержку openSSL, добавив это в файл PHP:

phpinfo();
exit();

И найдите строку конфигурации, которая начинается --with-openssl.

...