Soket taşıma "ssl"

6 Cevap php

Ben sorun PHP soket transport "ssl" sağlayan yaşıyorum. Ben komut dosyası çalıştırdığınızda, ben hata alıyorum:

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://www.my.site.com:443 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?)

Windows üzerinde ııs6 çalıştırıyorum ve bu ben bu çalışma almak için denemek için şimdiye kadar yaptığım budur:

  • php.ini içinde php_openssl.dll ve php_sockets.dll uzantıları uncommented
  • emin yaptı PHP Ben yapılan değişiklikleri ini dosyası yüklenirken (o, ve kesinlikle diğer uzantıları yüklüyor, bu yüzden bu sorun değil oldukça eminim)
  • emin yaptı php_openssl.dll ve php_sockets.dll doğru konumda idi
  • ana PHP klasöründe, WINDOWS klasörü ve WINDOWS/system32 klasöre kopyalanır ssleay32.dll ve libeay32.dll
  • emin Windows yol değişkeni PHP yerini dahil
  • dosya izinleri tüm ilgili dosyaları doğru emin yaptı.

Ben hemen hemen her değişiklikten sonra IIS yeniden başlatılır, ama ben herhangi bir şans olmadı. Ben yanlış yapıyorum ki bariz bir şey var mı? Küçük parçalar Bu sorunu gidermek için yine de var mı? (Yani eleme işlemi ile sorunu anlamaya ...?)

Ne yazık ki, Windows / IIS uzmanlık alanım değil - Başka kimse bir şey biliyor gibi görünüyor çünkü Yapmam gerektiğinde sorumlu konulmuştur.

6 Cevap

Başarı!

Log dosyalarını kontrol ve php_openssl.dll üzerindeki izinleri doğru olduğunu emin olduktan sonra, ben uyarı googled ve denemek için daha fazla şeyler buldum.

Yani:

  • C eklendi: Windows yoluna \ PHP \ ext
  • C libeay32.dll ve ssleay32.dll ekledi: \ WINDOWS \ system32 \ inetsrv
  • sunucuyu yeniden başlatılması

Ben benim sorunum sabit bunlardan hangisi emin değilim, ama kesinlikle şimdi çözüldü! :)

I found these things to try on this page: http://php.net/manual/en/install.windows.extensions.php

Yardımlarınız için teşekkürler!

Ben xampp 1.8.1 sunucusunu kullanarak, komut satırında PHP 5.4.0 ile Windows 7 sorunu vardı. Bu ne yaptım:

  1. Rename php.ini-production için php.ini (C: \ xampp \ php \ klasör)
  2. Düzenlemek php.ini ve yorumsuz extension_dir=ext.
  3. Ayrıca uncomment extension=php_openssl.dll.

Bundan sonra iyi çalıştı.

XAMPP Version 1.7.4 sunucu php ini dosyasında extension = php_openssl.dll hattı yok. Biz php.ini dosyasında extension = php_openssl.dll eklemek zorunda

SSL şifrelemesi kullanarak e-posta göndermeye çalışıyor Laravel 4 aynı sorun koştu.

Windows 7 64bit php.ini içinde sadece etkin php_openssl üzerinde WAMPServer 2.2 olması, WAMPServer yeniden ve sorunsuz çalıştı.

Aşağıdaki mı:

  • > PHP - - WampServer tıklayın> PHP uzantıları -> php_openssl
  • Yeniden WampServer

I just ran into the same problem. I have written a post about the issue and how to solve it

http://www.devcha.com/2010/01/php-fsockopen-unable-to-connect-ssl.html

Laravel ile karıştırmasını ederken ben de şimdi bu sorunu içine koştu.

Ben windows wampserver kullanarak ve / bin / php / phpversion / php.ini / bin / apache / apacheversion / bin / php.ini dosyasını kopyalamak vardı am