2009-07-15 5 views
2

Недавно я установил версию MAMP 1.6 на моей MAC OS 10.5.7. Теперь я запускаю скрипт для подключения к сайту с помощью ssl.Как загрузить динамическую библиотеку openssl.so в PHP 5.2.1

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

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

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

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

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

спасибо.

-Oscar

ответ

2

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

dl('openssl'); 

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

phpinfo(); 
exit(); 

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

2

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

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

+0

Есть ли какие-либо эквиваленты, предназначенные для его замены? – Flawyte

+0

@Flawyte: [расширение php.ini] (http://www.php.net/manual/en/ini.core.php#ini.extension) –