Besteci Uyarısı: openssl uzantısı eksik. WAMP'ta nasıl etkinleştirilir


132

Yüklemeye çalışıyorum Besteci bağımlılık yönetim aracı Win7 / 64 + Baby 2.2 üzerinden Setup Installer ve ben şu mesajı alıyorum:

Composer'ın güvenliğini ve kararlılığını azaltacak olan openssl uzantısı eksik. Mümkünse onu etkinleştirmeli veya php'yi --with-openssl ile yeniden derlemelisiniz.

İşte yaptığım şey ...

  1. Tepsideki Wamp simgemden tıklandı php > php extensions > php_openssl
  2. Bu , uzantının yanına bir onay işareti koyarak görevin tamamlandığını gösterdi
  3. Daha sonra WampServer'ı yeniden başlattım
  4. Sonra tepsideki Wamp simgesinden tıkladım php > php.inive açıklanmadığını doğrulamak için openssl'yi aradım). O değildi.
  5. Daha sonra Composer-Setup.exe'ye geri döndüm ve tekrar denedim. Aynı Uyarı Mesajı : "openssl uzantısı eksik"
  6. Sonra asla OpenSSL ile çalıştı, ben https kullanarak benim yerel sitelerden birine göz atmak için çalıştı, böylece ayarlanması için ne gerekiyor emin değilim. Başarısız oldu.

Neyi kaçırıyorum?

Tavsiye lütfen.


Vay. Daha fazla bilgi almak için google'a gittim ve bu gönderi arama sonuçlarında çıktı. Zaten? Kahretsin bu hızlıydı. : -}
uyuyan

Web sunucusunu yeniden başlattınız mı?
periklis

evet, sunucuyu yeniden başlattım.
uyuyan

ssl ile ne kadar kapsamlı olmaya çalıştığınızdan emin değilim ama bu size yardımcı olabilir: phpjoel.com/2011/04/07/… . Bu size yardımcı olmazsa, DB'nizi ve Dosyalarınızı yedekledikten sonra her zaman eski güzel yeniden yükleme sorun giderme yöntemini deneyebilirsiniz.
Cameeob2003

WampServer'daki sürümümü en son sürüme yükselttim. Aynı mesaj. Sadece yüklemeye devam ettim. Şimdiye kadar göze çarpan bir hata yok. Tuhaf.
uyuyan

Yanıtlar:


316

WAMP, CLI ve Apache için farklı php.ini dosyalarını kullanır. php_openssl'yi WAMP UI üzerinden etkinleştirdiğinizde, onu CLI için değil Apache için etkinleştirmiş olursunuz. CLI için etkinleştirmek için C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini'yi değiştirmelisiniz.


2
Laravel'e hissettiğim aşkımı kurtardın ... eski versiyondaki gibi kurulumdan neden ayrılmadılar :)
Tom 13

1
heck laravel beni buraya getirdi
tomexsans

1
Uwamp'ı ini dosyasını nerede bulabilirim kullanıyorum.
Sujeet Kumar

Cevap ayrıca EasyPHP için de işe yarar (EasyPHP ikonuna sağ tıklayın, Yapılandırma | PHP'yi seçin, php.ini'yi Not Defteri'nde açar,
openssl'yi arar

xampp için ne yapmalıyım? .. Bu Mesaj gönderilemedi gibi bir hata aldım. Posta Hatası: Uzantı eksik: openssl ,,,
adet

27

Herkesin bahsettiği ;extension=php_openssl.dllsatırın yorumunu kaldırmanın yanı sıra, satırın php.inida yorumlanmamasını sağlamalısınız ;extension_dir = "ext". Açıklamayı kaldırmak için, ön ekli noktalı virgülü kaldırın ve kaydedin.

Bu satır, WAMP ve XAMPP gibi paketlerde zaten yorumlanmamış olabilir, ancak Windows için düz bir PHP indirmesinde değil, bu yüzden doğrulanmaya değer. Ayrıca, php.iniörnekten birini, örneğin php.ini-developmentyeni bir dosyaya kopyalayarak ve ardından onu adlandırarak dosyayı oluşturmanız gerekir php.ini. Ardından bu değişiklikleri orada yapın.

Ayrıca, gelecekte PHP ve Composer gibi araçları kurmak için Chocolatey paket yöneticisini kullanmanızı tavsiye ederim. O zaman bu kadar basit choco install composer. Elbette, Composer'ı choco yöntemiyle kurmadan önce php.ini'yi düzenlemeniz gerekir. Windows'un gelecek sürümlerinde, chocolatey gibi paket yönetim araçları Windows içine pişmiş olacak , aynı şekilde apt-getUbuntu olduğunu. Geliştiriciler için heyecan verici zamanlar!

Her iki yöntemde de Composer'ı kurduktan sonra terminalinizi yeniden başlatmayı unutmayın. Komut İstemi, Bash (Git ile kurulumlar) veya Powershell kullanıyor olsanız da, güncellenmiş çevresel değişkenler çalışmadan önce onu yeniden başlatmanız gerekir.


4
Windows 10'a composer yüklemeye çalışıyorsanız ve bu kılavuzu
2016

Kesinlikle .. Bu doğru .. Bunu biliyordum ama extWindows'ta bu satırı unuttum . Hatırlattığın için teşekkürler.
WM

16

Openssl etkinleştirilmesine rağmen aynı sorunu yaşadım. Sorun, Composer yükleyicisinin şu yapılandırma dosyasına bakmasıydı:

C: \ wamp \ bin \ php \ php5.4.3 \ php.ini

Ancak yüklenen yapılandırma dosyası aslında buradadır:

C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini

Bu yüzden ilk php.ini dosyasında yorumunu kaldırmak zorunda kaldım ve bu hile yaptı. WAMP, makineme varsayılan olarak bu şekilde kuruldu. Hiçbir şeyi değiştirmedim, bu yüzden bu muhtemelen başkalarının başına da gelecek. Bu temelde Augie Gardner'ın yukarıdaki cevabı ile aynıdır, ancak iki php.ini dosyanız olabileceğini belirtmek istedim.


Yükleme sırasında verilen varsayılan yol yanlıştı, doğru php.exe'ye işaret etmek sorunu çözdü, Teşekkürler.
Sandesh Damkondwar

12

;extension=php_openssl.dllher ikisinde de yorumsuz

wamp\bin\php\php5.4.12\php.ini
wamp\bin\apache\Apache2.4.4\bin\php.ini

Çalışacak


Xampp kullanıyorum .. bu yüzden c / php / php.ini ve c / apache / bin / php.ini adlı 2 dosyayı düzenledim .. bunda noktalı virgül kaldırıldı; extension = php_openssl.dll .. ama yine de aynı hata kalıyor Bu Posta Hatası: Uzantı eksik: openssl ..
adet

@saina sunucunuzu yeniden başlattınız mı? Ayrıca yapılandırma dosyasının nerede olduğunu kontrol etmek için phpinfo () çalıştırın.
Ivanka Todorova

5

C: \ laravel-master> composer create-project laravel / laravel laravel / laravel (v4.0.6) yükleme - laravel / laravel (v4.0.6) yükleme [RuntimeException] Https yoluyla dosya indirmek için openssl uzantısını etkinleştirmeniz gerekir

EasyPhp (WAMP türü) kullanıyorum. Görev çubuğundaki EasyPHP Simgesinde, sağ tıklayın ve yapılandırmayı ve ardından PHP'yi seçin. Ben açılacaktır PHP.iniarama-bulma veya bir dosyasını Not Defteri'nde yapılandırma CTRL+ F kelime için not defterinde OPENSSLbu bulacaksınız ;extension=php_openssl.dllsadece kaldırmak; ve extension=php_openssl.dllaktif.

C: \ laravel-master> composer create-project laravel / laravel kurulumu laravel / laravel (v4.0.6) - laravel / laravel kurulumu (v4.0.6) İndiriliyor:% 100 C: \ laravel-master \ laravel'de oluşturulan proje Yükleniyor composer paket bilgileri içeren havuzlar Bağımlılıkları yükleme (required-dev dahil)


Konu dışı olduğunu biliyorum, ancak EasyPhp ile nasıl composer yüklediniz? Sadece hata alıyorum ve hepsini yeniden kurmam gerekiyor.
HenryW

2

"c: \ Program Files \ wamp \ bin \ php \ php5.3.13 \ php.ini" dosyasını düzenlemeniz gerekir:; extension = php_openssl.dll

baştaki noktalı virgülü kaldırın

not: Dosyayı kaydetmek işe yaramazsa, yönetici olarak düzenlemeniz gerekir. (win7'de) başlat menüsüne gidin, not defteri arayın, not defterine sağ tıklayın, "Yönetici Olarak Çalıştır" a tıklayın

composer kurulum pencerelerinde sadece geri, sonra ileri tıklayın (veya kapatın ve yeniden başlayın) ve çalışmalıdır



1

Kısa ve tatlı, bu satırın açıklamasını kaldırın wamp/bin/php/php5.3.13(veya php sürümü ne olursa olsun):
;extension=php_openssl.dll(kaldırın ;)
Şimdi Composer'ın komut satırı kurulumunu çalıştırın. Bir hata olmayacak.
Gitmek güzel!



1

Evet, php.ini'yi açmanız ve noktalı virgülü kaldırmanız gerekir:

;extension=php_openssl.dll

kaldır ";" bunun gibi ve işe yarayacak.

extension=php_openssl.dll

Mutlu Kodlama.


0

Composer'ı kurmak için aşağıdaki adımlar bana çalıştı: (WAMP sürüm 2.4 x64bit)

edit ->
**C:\wamp\bin\php\php5.4.12\php.ini**
;;uncomment below line or remove the semicolons ';'
extension=php_openssl.dll

**C:\wamp\bin\apache\Apache2.4.4\bin\php.ini**

extension=php_openssl.dll

0

Tüm bu yanıtlar iyidir, ancak aslında, anlamak istiyorsanız, yorumlanmamış tüm uzantılarınızın çalışmasını istiyorsanız uzantı dizininin doğru olması gerekir. Gibi fiziksel veya göreceli bir yol yazabilir

extension_dir = "C:/myStack/php/ext"

veya

extension_dir = "../../php/ext"

Httpd.exe Apache web sunucusuna bağlıdır (C: \ myStack \ apache \ bin) Ancak Composer veya herhangi bir şeyle çalışmasını istiyorsanız fiziksel yola ihtiyacınız vardır çünkü cli modu web sunucusunu kullanmaz!


0

Ben de aynı sorunla karşı karşıyaydım. Php klasörümü php7_winxxxxsadece php olarak yeniden adlandırdım ve iyi çalıştı. Composer, içindeki php_openssl modülünün konumunu kontrol ediyor gibiydi c:/php/ext.

Ayrıca eklemek gerekebilir c:/phpiçin PATHortam değişkeni içinde

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.