PHP'nin OpenSSL desteğini kullanmak için PHP'yi --with-openssl[=DiZiN] seçeneği ile derlemelisiniz.
Bilginize: Win32 kullanıcıları için
Bu eklentinin çalışabilmesi için bazı DLL dosyalarının bulunduğu yerlerin Windows sistem PATH'ında tanımlı olması gerekir. Bunun nasıl yapılacağı SSS altında "PHP dizinimi Windows'ta PATH'a nasıl eklerim" başlığı altında açıklanmıştır. Eklenti, DLL dosyaları PHP dizininden Windows system dizinine taşındığında da çalışırsa da (çünkü system dizini sistem PATH'ında zaten vardır) bu önerilmez. Bu eklentinin çalışabilmesi için bulunduğu dizine PATH üzerinden erişilebilinmesi gereken dosyanın ismi: libeay32.dll
Anahtar üretim ve sertifika imzalama işlevlerini kullanmayı düşünüyorsanız sisteminizde ek olarak geçerli bir openssl.cnf kurulu olmalıdır. PHP 4.3.0'dan itibaren, win32 çalıştırılabilir paketlerine örnek bir yapılandırma dosyası ekliyoruz. PHP 4.3.x ve 4.4.x sürümlerinde bu dosya openssl dizinine konmaktadır. PHP 5.x ve 6.x sürümlerinde ise extras/openssl dizinine konmaktadır. PHP 4.2.x kullanıyorsanız ya da herhangi bir şekilde dosyayı bulamazsanız, dosyayı » OpenSSL ikil paketleri sayfasından edinebilir veya en son PHP sürümünü indirebilirsiniz. Windows Explorer'ın öntanımlı olarak .cnf uzantısını göstermediğini ve dosya türünü SpeedDial olarak gösterdiğini bilmenizde yarar var.
PHP openssl.cnf dosyasını şu mantıksal sırayla araştırır:
Kurulum sırasında yapılandırma dosyasının aranacağı yerin c:\usr\local\ssl\openssl.cnf mi olacağına yoksa ortam değişkenlerini kullanarak başka bir yer mi belirtileceğine karar vermelisiniz. Bir yapılandırma dosyası gerektiren işlevlerdeki
- OPENSSL_CONF ortam değişkeni varsa, değişkenin değeri yapılandırma dosyasının yolu olarak (dosya ismi dahil) kullanılır.
- SSLEAY_CONF ortam değişkeni varsa, değişkenin değeri yapılandırma dosyasının yolu olarak (dosya ismi dahil) kullanılır.
- openssl.cnf dosyasının öntanımlı sertifika alanında bulunduğu varsayılır (openssl DLL'i derlenirken böyle yapılandırılır). Yani, dosyanın öntanımlı yeri: c:\usr\local\ssl\openssl.cnf.
ayarlar
değiştirgesini kullanarak dosyanın öntanımlı yerini geçersiz kılabilirsiniz.