Openssl PHP in Ubuntu

Habe ich eine web-app, die verwendet PHPMailer für den Versand und seine ordnungsgemäß funktioniert auf meinem lokalen server(Windows OS). Allerdings, wenn ich es hochgeladen auf den Produktions-server(Ubuntu 14.04.4) wird es wieder eine Fehlermeldung, die sagt “Nachricht konnte nicht gesendet werden.Mailer Error: Extension fehlt: openssl".Ich habe versucht, auf der Suche für die Lösung, aber nichts funktioniert. Trotzdem bin ich mit PHP5.3.6. Ich hoffe, Euch kann mir helfen.

  • versuchen Sie, installieren Sie openssl-Erweiterung
  • das ist das problem, ich habe versucht, aber es hat nicht funktioniert. können Sie mir zeigen, Schritt, wie es zu installieren und schließen Sie es an PHP?
  • wenn Sie php installieren von apt, bevor,können Sie versuchen, den Befehl "sudo apt-get install php5-openssl"
  • Oh, ich werde versuchen, das zu tun. Danke für deinen Vorschlag 😀
  • Sie sagt, nicht finden-Paket 🙁 Jede andere Lösung?
  • versuchen php -i | grep -i openssl , um zu überprüfen, ob die openssl installieren, bevor , so scheint es die openssl-Erweiterung installiert ist Standard
  • PHP 5.3 hat schon EOL seit Aug 2014. Sie ernsthaft brauchen, um ein upgrade für mindestens Sicherheit Willen, wenn nicht auch die Leistung und moderne Funktionen der Sprache. php.net/supported-versions.php
  • Selbst ich würde geliebt zu werden, kann ich nicht. Die anderen web-apps ausgeführt werden, die in den Produktions-server ist nicht kompatibel mit der neueren version. Also das ist nicht der richtige Zeitpunkt, das zu tun. 🙁
  • "Sie können tun, kümmern uns um Ihre Benutzer und helfen Ihnen, alte Versionen von software oder Sie können es Sie tatsächlich interessieren und Ihnen Anreiz zu aktualisieren. Tun die Verantwortung, was, unterstützte software ausführen und Ihre Benutzer dazu ermutigen, als gut."
  • Ich kann nicht verwenden Sie diesen Befehl, weil es keine CLI in meinem php. Sowieso, ich habe auch überprüft die php.ini und ich bemerkte, dass all die Erweiterungen werden verwendet".dll " und alle von Ihnen sind kommentiert.
  • Das Ding ist, der Mann macht ist nicht genug. Ich denke, ich muss zuerst aktualisiert wird, der die bestehenden apps in meinem Entwicklungs-server vor dem Upgrade die vorhandene version von PHP in der Produktion-server. Eh, das kritische, was jetzt zu tun ist, installieren Sie openssl in meinem php 🙁
  • wenn Sie nicht verwenden können, cli ,sollten Sie überprüfen Sie Ihren server konfigurieren, indem <?php phpinfo() ?>, openssl scheint die build-in in php5.6 und php7.Die komplizierteste Methode ist das kompilieren der openssl-Erweiterung Quelle .
  • openssl-Unterstützung deaktiviert (installieren von ext/openssl) . Das ist es, was die info sagt über openssl.
  • Bearbeiten Sie Ihre php.ini und Suche, ob die extension="openssl.so" ,wenn nicht vorhanden ist , fügen Sie es zu php.ini und starten Sie den php-fpm und überprüfen Sie die <?php phpinfo() ?> wieder
  • Das ist was mich so verwirrt. Die phpInfo zeigt den genauen Standort der php.ini, aber wenn ich öffnete es. Es enthält eine " dll " - Erweiterung. statt 'so' angesichts der Tatsache, dass Im mit Ubuntu.
  • überprüfen Sie die <?php phpinfo() ?> wieder ,und vor dem sollten Sie sich anpassen, ist das konfigurieren von extension_dir = "you should check location here " ist direkt in php.ini . Schließlich geben Sie den Ordner von extension_dir und überprüfen Sie die extension-Datei openssl.so oder openssl.dll
  • In meinem computer (Ubuntu) , php.ini ist wie das extension_dir = "/usr/local/php/lib/php/extensions/debug-zts-20160303/" und extension=openssl.so , und wenn ich geben Sie den Ordner /usr/local/php/lib/php/extensions/debug-zts-20160303/ , die openssl-Datei openssl.so
  • Ich habe bereits überprüft, gibt Es nicht.
  • Ihr php.ini ist im windows oder Ubuntu ?sollten Sie die detail-Meldung im Hauptteil statt Kommentar.Und das wichtigste ist, dass : überprüfen Sie Ihre Fenster-php.ini oder die ubuntu php.ini?
  • seine ubuntu-php.ini.
  • Bitte zeigen Sie Ihren code. Da Stack-Überlauf versteckt in der Nähe Grund, aus dem Sie: Fragen suchen-debugging-Hilfe ("warum ist dieser code arbeiten?") muss das gewünschte Verhalten, ein bestimmtes problem oder einen Fehler, und der kürzeste code, der erforderlich ist, um es zu reproduzieren, in der Frage selbst. Fragen ohne eine klare Anweisung problem sind nicht nützlich für andere Leser. Siehe: so erstellen Sie eine Minimale, Vollständige und Überprüfbare Beispiel.
  • Im so sorry, my bad 🙁 . Aber ich denke, ich brauche nicht zu zeigen, jeder code, da mein problem ist, über die PHP-Konfiguration selbst.

InformationsquelleAutor Erron | 2017-05-10
Schreibe einen Kommentar