Composer'ı yüklerken Windows'ta OpenSSL uzantısı eksik


2

PHP için Composer'ı kurarken aşağıdaki mesajı alıyorum:

Openssl uzantısı eksik, yani güvenli HTTPS transferleri imkansız. Mümkünse etkinleştirmelisiniz veya php ile --with-openssl ile derleyin

Bu sorun nasıl çözülür?


Bu php ile yeniden derleyerek düzeltebilirsiniz --with-opensll seçeneği.
Hennes

Ne olduğuna gelince. OpenSSL, TLS'ye cevap veren kısımdır (httpS'yi düşünün). Güvenli iletişim için yaygın olarak kullanılır. Aslında THI SSL denen bir şeyden şüpheleniyordu ama bu kırıcılar çok uzun zamandır kırıldı ve bugünlerde TLS kullanıyoruz, ancak kütüphanenin adı değişmedi.
Hennes

deneyeceğim o zaman size sonucu anlatacağım!
user3660160

benim için işe yaramadı!
user3660160

Yanıtlar:


7

@RiggsFolly doğru bir fikri var.

Ek olarak yapmak zorunda kaldım:

  1. Php.ini-development komutunu php.ini dosyasına kopyala
  2. Uncomment extension=php_openssl.dll açıklandığı gibi çizgi
  3. Bu satırı uncomment: extension_dir = "ext"
  4. Elbette bu uzantı dizini içinde php_openssl.dll dosyasını bulduğunuzdan emin olun

1
Adım 1'i özlüyordum. Çok açık ve basit bir şeyi işaret ettiğiniz için teşekkür ederiz
dmeehan

0

Tüm yapmanız gereken php.ini'nizde openssl eklentisini aktif hale getirerek ; satırdan yorum

;extension=php_openssl.dll

için

extension=php_openssl.dll

Uyarı, genellikle birinde 2 php.ini dosyası vardır. apache\bin klasörde bir tane \php klasöründe düzenlemek için \php\php.ini Bu klasör CLI'yi kontrol eden klasördür.


AYNI HATA! :(
user3660160

Doğru düzenlediğinizden emin misiniz? php.ini? Genellikle php klasörüne ihtiyacınız vardır, apache klasörüne değil.
RiggsFolly

0

Windows için php.net'in çalıştırılabilir dosyalarından doğrudan yüklediyseniz, php.ini dosya! Bunu kullanarak onaylayabilirsiniz. php -ini Konsolunuzdaki komut, diyor C:\Windows aslında ini dosyası yok.

Önce birini yeniden adlandırmalısın php.ini-development veya php.ini-production için php.ini ve sonra uzantıyı uncomment. (yani, noktalı virgülleri önce extension=php_openssl.dll bu dosyada.)

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.