Bevor ich frage, muss ich sagen, dass ich probiert haben jede ähnliche Frage hier auf Stapel und anderswo und ist fehlgeschlagen.PHP Compiler OpenSSL Fehler
Ich bin nicht in der Lage composer
aufgrund dieses Fehlers zu verwenden:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
I xampp
auf ubuntu
haben.
Was ich versucht habe:
- Ich habe uncommented
;extension=php_openssl.dll
inphp.ini
(beide cli und normal) - nicht - installiert openssl durch Terminal außerhalb von PHP nicht funktioniert - funktionierte nicht
- Check-in
phpinfo()
wennopenssl
wird geladen und aktiviert
- und einige mehr wie Komponist runing durch
php -c /opt/lampp/etc/php.ini composer.phar install
wo bekomme 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
- ich versucht habe
PATH
inbashrc
zu ändern, kein Erfolg entweder
Was Ich habe seltsam gefunden, ist der Ort der Erweiterungen ...
In phpinfo()
Erweiterung dir ist /usr/include/php5/ext/
obwohl ich eine andere dir in php.ini
und natürlich Neustart Apache und immer noch nur knapp sein Ziel Show in phpinfo()
angeben haben versucht.
Aber in php-config
Befehl bekomme ich, dass Erweiterung dir/usr/local/lib/php/extensions/no-debug-non-zts-20100525
ist bin ich nicht sicher, ob ich mehrere PHP auf System haben, aber ich versuchte, für php.ini Dateien zu suchen und nur 2 kam.
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini
Klingt wie Sie zwei verschiedene Installationen von PHP haben. Wahrscheinlich eine von XAMPP (/ usr/local) und eine von Ubuntu base (/ usr). Wenn dies der Fall ist, können Sie Ihren PATH so bearbeiten, dass er den gewünschten bevorzugt, oder Sie können den Pfad, den Sie nicht haben, einfach entfernen. –
Ich habe versucht, nach 'php.ini' durch' find' zu suchen und fand einen in 'cli' und einen in'/opt/lampp/etc/php.ini' – JTC
Um zu sehen, welche 'php.ini' Dateien benutzt werden bei deinem CLI run 'php -i | grep php.ini'. –