Symfony2- FOSFacebook – Facebook needs the CURL PHP Extension Hatasi

Symfony2’de FOSFaceBookBundle yüklemesi yaptıktan sonra, herhangi bir konsol komutu çağırmaya çalıştığımda aşağıdaki hatayı alıyordum.

[Exception] Facebook needs the CURL PHP extension.

Biraz araştırdığımda, WAMP gibi 3’ü bir yerde kurulumlarda Apache tarafından kullanılan php.ini dosyası ile konsoldan aşağıdaki şekilde çağırdığımız php komutunun farklı php.ini dosyası kullandığını öğrendim.

php app/console container:debug


Yani wamp’ın menüsünü kullanarak curl uzantısını aktifleştirseniz bile aslında konsoldan çağrılan php programının kullandığı php.ini değişmiyor. WAMP için örnek vermek gerekirse, C:\wamp\bin\php\php5.3.8 klasöründeki php.ini dosyasını şu şekilde düzenlemek gerekiyor:

;extension=php_curl.dll
extension=php_curl.dll

file_get_contents failed to open stream hatasi

PHP’de Eğer dış bir URL’den file_get_contents veya fopen ile veri okumak istiyorsanız, ve bu tarz bir hata alıyorsanız (file_get_contents failed to open stream: no suitable wrapper could be found hatası), php.ini nizde aşağıdaki satırı yazmanız gerekmektedir. (veya önünde ; varsa, bunu kaldırmanız gerekmektedir.)

allow_url_fopen = On

Wamp kullanan windowslarda, sırasıyla wamp simgesi, php, php settings, allow url fopen simgelerini tıkladığınızda bu dediğimi kendisi otomatik olarak yapıyor.

Hepimize bir hatırlatma olsun.
Bu genelde php ortamınızı değiştirdiğinizde, php.ini ayarlarınızın sıfırlanmasıyla ilgili karşılaşabilecğeiniz bir durumdur. Yine de bu tarz küçük hataların arada çıkması bence iyi oluyor. Çünkü, neyin nereden geldiğinin ezberi bozulmuş oluyor, bu da anlamayı kuvvetlendiriyor diye düşünmekteyim.