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:
Ich habe xampp
auf ubuntu
.
Was ich versucht habe:
;extension=php_openssl.dll
in php.ini
(beide cli und normal) - hat nicht funktioniert phpinfo()
wenn openssl
geladen und aktiviert ist php -c /opt/lampp/etc/php.ini composer.phar install
, wo ich Fehler 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
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%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.
Ö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.
Tags und Links php apache composer-php lampp php-openssl