Zanim zapytam, muszę powiedzieć, że mam wypróbowałem każde podobne pytanie tutaj na stosie i gdzie indziej i nie powiodło się.Php composer openssl error
jestem w stanie korzystać composer
powodu tego błędu:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
mam xampp
na ubuntu
.
Co próbowałem:
- mam odkomentowane
;extension=php_openssl.dll
wphp.ini
(zarówno CLI i normalne) - nie działa - Zainstalowane OpenSSL pośrednictwem terminalu poza php - nie działa
- Przyjazd
phpinfo()
jeśliopenssl
jest ładowany i aktywowany
- i niewiele więcej jak runiczny kompozytora poprzez
php -c /opt/lampp/etc/php.ini composer.phar install
gdzie ja dostać błąd
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
- Próbowałem zmienić
PATH
wbashrc
, bez powodzenia albo
Co Znalazłem dziwne jest lokalizacja rozszerzeń ...
W phpinfo()
rozszerzenia katalogu jest /usr/include/php5/ext/
chociaż starałem się określić inny dir w php.ini
i restart apache i oczywiście jeszcze nie zrobił show w phpinfo()
.
Ale w komendzie php-config
uzyskać przedłużenie reż że jest/usr/local/lib/php/extensions/no-debug-non-zts-20100525
Nie jestem pewien, czy mam wiele PHP na systemie, ale starałem się szukać plików php.ini i tylko 2 wymyślił.
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini
Wygląda na to, że masz dwie różne instalacje PHP. Prawdopodobnie jeden z XAMPP (/ usr/local) i jeden z bazy Ubuntu (/ usr). W takim przypadku możesz zmodyfikować ścieżkę, aby wybrać tę, której chcesz, lub odinstaluj tę, której nie chcesz. –
Próbowałem wyszukać 'php.ini' za pomocą polecenia' find' i znalazłem je w 'cli' i jednym w'/opt/lampp/etc/php.ini'' – JTC
Aby sprawdzić, które pliki 'php.ini' są używane przez twój cli uruchom 'php -i | grep php.ini'. –