2009-07-15 6 views
2

Ich habe vor kurzem MAMP Version 1.6 auf meinem MAC OS 10.5.7 installiert. Jetzt führe ich ein Skript aus, um eine Verbindung zu einer Site herzustellen, die ssl verwendet.So laden Sie die dynamische Bibliothek openssl.so in PHP 5.2.1

Nach einigen Recherchen habe ich die folgende Zeile in meiner php.ini hinzugefügt (unter der Teil-Erweiterungen)

extension = openssl.so

jedoch Wenn ich meine Apache-Server reestart bekomme ich diese Warnung:

[15-Jul-2009 16:30:39] PHP Warnung: PHP Start: Dynamische Bibliothek kann nicht geladen werden '/ Anwendungen/MAMP/bin/php5/lib/php/Erweiterungen/no-debug-non-zts- 20050922/openssl.so '- (null) in Unbekannt in Zeile 0

Ich überprüft und in der Tat t Hier ist kein openssl.so in diesem Ordner, vermisse ich etwas ?. Muss ich PHP neu kompilieren, damit es angezeigt wird ?. Wie kann ich das erreichen? Jede Hilfe wird sehr geschätzt.

Vielen Dank.

-Oscar

Antwort

2

können Sie versuchen, die dl Funktion dynamisch die openSSL Erweiterung laden zu:

dl('openssl'); 

Es ist sehr wahrscheinlich, dass MAMP nicht openSSL Unterstützung aktiviert hat, wobei in diesem Fall möchten Sie vielleicht zu überlegen, macports zu verwenden, um Ihren LAMP-Stapel zu installieren. Sie können herausfinden, wenn MAMP OpenSSL unterstützt durch diese zu einer PHP-Datei hinzufügen:

phpinfo(); 
exit(); 

und suchen nach einer Konfigurationszeile, die --with-openssl beginnt.

2

Hinweis: dl() ist ab PHP 5.3.0 veraltet und wird in 6.0.0 entfernt.

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

+0

Gibt es eine gleichwertige geplant, sie zu ersetzen? – Flawyte

+0

@Flawyte: [Erweiterung php.ini] (http://www.php.net/manual/en/ini.core.php#ini.extension) –