dimg/yazi/28938244342286122418php-curl-ssl-sorunu.PNG

Merhaba arkadaşlar, Php'de bağlanamadığım web siteleriyle apache üzerinde ya da php.ini üzerinde denemediğim şey kalmadı. Nette birçok farklı anlatılan çözümleri denememe rağmen bir işe yaramadı. En sonunda bulduğumu, bu konuda çok vakit kaybettiğim için sizlerle paylaşıyorum. Umarım benimki gibi vaktinizi almadan hemen çözüme ulaşmanızı sağlar.

Yapacığımız işlemi Appserv kullanıyorum ona göre anlatacağım bu paket progamı için fazla bilgi sunulmamış zaten ama mamp ya da xampp gibi farklı paket programlar kullanıyorsanız ona göre uyarlayarak deneyebilirsiniz. Ayrıca daha farklı bir yolunu bulun varsa benimle iletişime yorumlar üzerinden ya da mail üzerinden geçebilir.

 

İlk olarak bu adresten Cacert i indiriyoruz.

Bunu  c> AppServ >cacert.pem olarak koyuyoruz. Daha sonra Php.ini dosyamızı buluyoruz. Bu dosyamız c> AppServ >PHP7>php.ini olarak bulunuyor fakat yine de kullanıdığımız ide yi yani sublime text, atom benzeri programı açarak php tagları içerinde phpinfo(); foksiyonunu çağırın, buradan Loaded Configuration File karşısında php.ini dosyamızın tam olarak nerede olduğunu görebiliriz. Php.ini dosyamızı açıp 

;curl.cainfo = 

;openssl.cafile=

değerlerinin karşısı boş olacaktır. Onları;

curl.cainfo = "C:/AppServ/cacert.pem"

openssl.cafile= "C:/AppServ/cacert.pem"

 

olarak değiştiriyoruz fakat burda baştaki noktalı virgül işaretini kaldırmamız gerektiğini unutmayalım. Son olarak php.ini dosyamızda Error Level Constants: bölümünde hatalar ve uyarı bildirimlerini kapatıyoruz. Yani 

; Error Level Constants:
;  E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
; E_ERROR           - fatal run-time errors
; E_RECOVERABLE_ERROR  - almost fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices

 

şeklinde hepsinin başında ; olarak şekilde bırakalım ve başlattan apache restart ı aratarak çalıştıralım. Apache mizi de restart ettikten sonra 

 

$ch=curl_init("https://www.orneksite.com/");
curl_exec($ch);
curl_close($ch);

sizde çalışacağını düşünüyorum. Yinede çalışmazsa appserv-x64-9.3.0 paketini kurarak tekrar deneyebilirsiniz. 

Sağlıcakla Kalın.


Sende Bi' Şeyler De!

Success/Error Message Goes Here

Ücretsiz Uygulamalar

Yukarı