Próbuję zainstalować narzędzie do zarządzania zależnościami Composer na Win7 / 64 + WampServer 2.2 za pomocą Instalatora Instalatora i otrzymuję następujący komunikat:
Brak rozszerzenia openssl, co zmniejszy bezpieczeństwo i stabilność Composera. Jeśli to możliwe, powinieneś go włączyć lub ponownie skompilować php z --with-openssl
Więc oto co zrobiłem ...
- Z mojej ikony Wampa w zasobniku kliknięto
php > php extensions > php_openssl
- To pokazało, że zadanie zostało zakończone poprzez umieszczenie znacznika wyboru obok rozszerzenia
- Następnie ponownie uruchomiłem WampServer
- Następnie z ikony Wampa w zasobniku kliknąłem
php > php.ini
i wyszukałem openssl, aby sprawdzić, czy NIE został on zakomentowany). Nie było. - Następnie wróciłem do Composer-Setup.exe i spróbowałem ponownie. To samo ostrzeżenie : „Brak rozszerzenia openssl”
- Ponieważ nigdy nie pracowałem z OpenSSL, nie jestem pewien, co powinno być ustawione, więc próbowałem przejść do jednej z moich lokalnych witryn za pomocą https. Nie powiodło się.
czego mi brakuje?
Proszę doradź.
php
wampserver
composer-php
podkład
źródło
źródło
Odpowiedzi:
WAMP używa różnych plików php.ini w CLI i dla Apache. kiedy włączysz php_openssl przez interfejs użytkownika WAMP, włączysz go dla Apache, a nie dla CLI. Musisz zmodyfikować C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini, aby włączyć go dla CLI.
źródło
Oprócz odkomentowania
;extension=php_openssl.dll
wierszaphp.ini
, o którym wspominali wszyscy inni, musisz również upewnić się, że;extension_dir = "ext"
wiersz jest również odkomentowany. Aby odkomentować, usuń przedrostek średnika i zapisz.Ta linia może już być odkomentowana w pakietach takich jak WAMP i XAMPP, ale nie jest to zwykły plik PHP do pobrania dla systemu Windows, więc warto go zweryfikować. Ponadto musisz utworzyć
php.ini
plik, kopiując jeden z przykładów, np.php.ini-development
Do nowego pliku, a następnie nadać mu nazwęphp.ini
. Następnie wprowadź tam te zmiany.Również w przyszłości, aby zainstalować narzędzia takie jak PHP i Composer, polecam użycie menedżera pakietów Chocolatey. Wtedy jest to tak proste, jak
choco install composer
. Oczywiście nadal musisz edytować plik php.ini przed zainstalowaniem Composera metodą choco. W przyszłych wersjach systemu Windows narzędzia do zarządzania pakietami, takie jak Chocolatey, zostaną wstawione do systemu Windows , tak samo jakapt-get
w Ubuntu. Nadchodzą ekscytujące czasy dla programistów!W przypadku obu metod, po zainstalowaniu Composera, nie zapomnij o ponownym uruchomieniu terminala. Niezależnie od tego, czy używasz Command Prompt, Bash (instaluje się z Git), czy Powershell, musisz go ponownie uruchomić, zanim zaktualizowane zmienne środowiskowe zaczną działać.
źródło
ext
linii w systemie Windows. Dzięki za przypomnienie.Miałem ten sam problem, mimo że był włączony openssl. Problem polegał na tym, że instalator Composer przeglądał ten plik konfiguracyjny:
C: \ wamp \ bin \ php \ php5.4.3 \ php.ini
Ale załadowany plik konfiguracyjny jest w rzeczywistości tutaj:
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
Musiałem więc tylko odkomentować go w pierwszym pliku php.ini i to załatwiło sprawę. W ten sposób WAMP został domyślnie zainstalowany na moim komputerze. Nie chciałem niczego zmieniać, więc prawdopodobnie przydarzy się to również innym. Jest to w zasadzie to samo, co powyższa odpowiedź Augiego Gardnera, ale chciałem tylko zaznaczyć, że możesz mieć dwa pliki php.ini.
źródło
odkomentować
;extension=php_openssl.dll
w obuto będzie działać
źródło
Używam EasyPhp (typ WAMP). Kliknij prawym przyciskiem myszy ikonę EasyPHP na pasku zadań i wybierz konfigurację, a następnie wybierz PHP. Otworzę
PHP.ini
konfigurację pliku w Notatniku, wyszukaj i znajdź CTRL+ F w notatniku dla słowaOPENSSL
, które znajdziesz,;extension=php_openssl.dll
po prostu usuń; iextension=php_openssl.dll
jest aktywny.źródło
musisz edytować plik "c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini", aby wyszukać:; extension = php_openssl.dll
usuń średnik na początku
uwaga: jeśli zapisanie pliku nie zadziała, musisz go edytować jako administrator. (na win7) przejdź do menu Start, wyszukaj notatnik, kliknij notatnik prawym przyciskiem myszy, kliknij „Uruchom jako administrator”
w oknach instalacji kompozytora po prostu kliknij wstecz, a potem dalej (lub zamknij i zacznij od nowa) i powinno działać
źródło
otwarty wamp / bin / apache / apache2.4.4 / bin / php config .. wamp / bin / php / php5.4.16 / php conf settings, php-ini produkcja, php-ini dev, phpForApache znajdź rozszerzenie = php_openssl.dll i odkomentuj usuwając ;
źródło
Krótko i słodko, odkomentuj tę linię
wamp/bin/php/php5.3.13
(lub jakąkolwiek wersję php):;extension=php_openssl.dll
(usuń;
)Teraz uruchom instalację Composera z wiersza poleceń. Nie będziesz miał błędu.
Dobrze iść!
źródło
Powinieneś utworzyć dowiązanie symboliczne do php.ini. Przepraszamy za rosyjski link .
źródło
Tak, musisz otworzyć php.ini i usunąć średnik, aby:
usunąć ";" w ten sposób i będzie działać.
Miłego kodowania.
źródło
Do instalacji Composera zadziałały poniższe kroki: (WAMP wersja 2.4 x64bit)
źródło
Wszystkie te odpowiedzi są dobre, ale w rzeczywistości, jeśli chcesz zrozumieć, katalog rozszerzeń musi być poprawny, jeśli chcesz, aby wszystkie niekomentowane rozszerzenia działały. Może napisać ścieżkę fizyczną lub względną, taką jak
lub
Jest to względne w stosunku do serwera WWW httpd.exe Apache (C: \ myStack \ apache \ bin) Ale jeśli chcesz, aby działał z Composerem lub czymkolwiek, potrzebujesz ścieżki fizycznej, ponieważ tryb cli nie używa serwera WWW!
źródło
Miałem ten sam problem. Zmieniłem nazwę folderu php z
php7_winxxxx
na po prostu php i wszystko działało dobrze. Wyglądało na to, że Composer sprawdza lokalizację modułu php_openssl wc:/php/ext
.Konieczne może być również dodanie
c:/php
doPATH
zmiennej środowiskowej inźródło