Chciałem zainstalować Zend Framework 2. Ściągnąłem więc szkieletową aplikację. Jak wspomniano w instrukcji ZF2, musimy wydać polecenie
php composer.phar install
Wewnątrz szkieletu.
Ale pojawia się błąd
Aby pobierać pliki przez https, musisz włączyć rozszerzenie openssl
Następnie włączyłem ssl_module w moim wampie, sprawdziłem plik php_ini i widzę następujący wiersz
rozszerzenie = php_openssl.dll
Nadal pojawia się ten sam błąd. Czy ktoś ma pojęcie, co przegapiłem?
php
ssl
openssl
zend-framework2
composer-php
Uttam Dutta
źródło
źródło
Odpowiedzi:
PHP CLI SAPI używa innego
php.ini
modułu niż CGI lub Apache.Znajdź linię
;extension=php_openssl.dll
wwamp/bin/php/php#.#.##/php.ini
odkomentowane go usuwając średnik (;
) od początku linii.źródło
php.ini
po prostu dodaj jąextension=php_openssl.dll
pod częścią Dynamic Extensions w niej.port
możesz wybrać wersję PHPport select php php55
i zainstalować rozszerzenieport install php55-openssl
Sprawdź, czy edytujesz poprawny plik php.ini.
Źródła: https://github.com/composer/composer/issues/1440
„WAMP używa różnych plików php.ini w CLI i dla Apache. Kiedy włączysz php_openssl przez interfejs WAMP, włączasz go dla Apache, a nie dla CLI. Musisz zmodyfikować C: \ wamp \ bin \ php \ php- XYZ \ php.ini, aby włączyć go dla CLI. "
źródło
upewnij się, że masz poprawną ścieżkę do folderu rozszerzenia
domyślnie jest komentowany; postać
źródło
Miałem też ten sam problem podczas grania w Zend Framework 2 i Composer. Używam PHP 5.4 (instalowanego przez macports) i moim rozwiązaniem była instalacja openssl dla PHP 5.4 również przez macports.
źródło
Miałem do czynienia z tym problemem, ale konfiguracja openssl (również dla CLI) nie pomogła.
Zaktualizowałem Composera i to rozwiązało mój problem.
Wystarczy wpisać:
lub
Powodzenia!
źródło
Używam XAMPP. W C: \ xampp \ php \ php.ini, wpis dla openssl nie istniał, więc dodałem "extension = php_openssl.dll" w linii 989 i kompozytor działał.
źródło
Musisz włączyć "rozszerzenie = php_openssl.dll" w obu plikach (php i apache). ścieżki moich plików na komputerze to:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
źródło
Uttam, jeśli twój problem nie zostanie rozwiązany, wypróbuj następujące 3-etapowe podejście. U mnie zadziałało, ponieważ miałem dokładnie ten sam problem.
Krok 1: kliknij ikonę tacy wampy.
krok 2: menu goto apache-> apache moduły
krok 3: kliknij pozycję menu „ssl_module”
automatycznie zrestartuje wamp. jeśli wamp nie uruchomił się ponownie automatycznie, uruchom go ponownie za pomocą menu paska zadań -> Uruchom ponownie wszystkie usługi. Po restarcie potwierdź, że "ssl_module" przychodzi tak, jak zaznaczono w menu apache-> apache modules
po tym po prostu spróbuj zainstalować php composer.phar, przechodząc przez udostępnioną przez Ciebie odpowiedź, plik php.ini zawiera rozszerzenie = php_openssl.dll, a katalog php / ext ma również plik „php_openssl.dll”
powodzenia
źródło
Pomogła mi odpowiedź Valery'ego: https://stackoverflow.com/a/14265815/492457
źródło
Upewnij się, że aktualizujesz swój
php.ini
plikCLI
. W moim przypadku była to liniaC:\wamp\bin\php\php5.4.3\php.ini
odkomentowaniaextension=php_openssl.dll
.źródło
Późna odpowiedź, ale dodanie, aby inni mogli poznać przyczynę.
Musisz także edytować plik php.ini w lokalizacji „wamp \ bin \ php \ php-XYZ”.
źródło
Musiałem odkomentować
extension=openssl
wphp.ini
pliku, aby wszystko działało!źródło
Uważaj, jeśli używasz wampa, nie używaj interfejsu wampa do włączania
extension=php_openssl.dll
po prostu przejdź do katalogu php, na przykład:
C:\wamp\bin\php\php5.4.12
edytujphp.ini
i odkomentuj plikextension=php_openssl.dll
.powinno działać.
źródło