PHP-OpenSSL-Fehler

9

Bevor ich frage, muss ich sagen, dass ich probiert habe jede ähnliche Frage hier auf dem Stapel und anderswo und gescheitert ist.

Ich kann wegen dieses Fehlers composer nicht verwenden:

%Vor%

Ich habe xampp auf ubuntu .

Was ich versucht habe:

  • Ich habe unkommentiertes ;extension=php_openssl.dll in php.ini (beide cli und normal) - hat nicht funktioniert
  • Installierte openssl über Terminal außerhalb von PHP - funktionierte nicht
  • Check in phpinfo() wenn openssl geladen und aktiviert ist

  • und ein paar mehr wie runing composer durch php -c /opt/lampp/etc/php.ini composer.phar install , wo ich Fehler
  • bekomme

PHP Warning: PHP Startup: Unable to load dynamic library /usr/include/php5/ext/php_openssl.so - /usr/include/php5/ext/php_openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0

  • Ich habe versucht, PATH in bashrc zu ändern, auch kein Erfolg

Was ich seltsam fand, ist der Ort der Erweiterungen ...

In phpinfo() Erweiterungsverzeichnis ist /usr/include/php5/ext/ , obwohl ich versucht habe, ein anderes Verzeichnis in php.ini anzugeben und natürlich Apache neu zu starten und trotzdem nicht in phpinfo() angezeigt wurde.

Aber in php-config command bekomme ich das Erweiterungsverzeichnis ist / usr/local/lib/php/extensions/no-debug-non-zts-20100525

Ich bin mir nicht sicher, ob ich mehrere PHP auf dem System habe, aber ich habe versucht, nach php.ini-Dateien zu suchen und nur zwei kamen.

%Vor%     
JTC 02.03.2016, 19:40
quelle

2 Antworten

2

Ich bevorzuge es, LAMP Stack gegen xamp zu installieren: Es ist ein einfaches und einfaches Konfigurationspaket ...

%Vor%

Um Ihre Installation zu testen, führen Sie:

%Vor%

mit diesem Befehl nicht erforderlich geändert php.ini und etc.

    
Amini 20.03.2016, 21:05
quelle
1

Zuerst müssen Sie das richtige Bibliotheksdateisystem nach OS verstehen. In Windows haben die gemeinsam genutzten Bibliotheksdateien die Erweiterung DLL, und in Linux haben die gemeinsam genutzten Bibliotheksdateien die Erweiterung SO.

Wo auch immer Sie vorgehen, die Änderungen in der PHP.ini-Datei machen nicht richtig. Zuerst musst du den richtigen Ort von PHP finden. Da der Apache-Dienst ausgeführt wird, wäre es eine einfache Aufgabe, den Standort zu finden:

%Vor%

Die Schlüsselzeile in dieser Ausgabe ist HTTPD_ROOT . Das definiert, wo das Apache-Verzeichnis ROOT starten soll, /etc/httpd in meinem Fall. Da wir den richtigen Ort von PHP open SERVER_CONFIG_FILE finden müssen, wäre das Unterverzeichnis 'conf' wie in meinem Fall.

Suchen Sie in der Datei nach env_module , um den korrekten Speicherort von PHP anzugeben.

%Vor%

Öffnen Sie nun die Datei PHP.ini und führen Sie die erforderlichen Änderungen durch

%Vor%

Wenn das Problem nicht behoben wird, lassen Sie es mich wissen.

    
Vineet1982 18.03.2016 19:58
quelle