PHP / XAMPP'de cURL nasıl etkinleştirilir


Yanıtlar:


131

XAMPP kullandığınızdan, hattı aç

;extension=php_curl.dll

içinde xampp\apache\bin\php.inio ve Apache hizmetini yeniden başlatın.

Not: Daha yeni XAMPP sürümlerinde, PHP kök xampp klasörüne taşınmıştır xampp\php\php.ini.


225

On Debian ile Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4 ise php4-curl)


14
Yeniden başlatmanın gerekli olduğunu unutmayın.
Nelson

3
@ Nelson için +1. Yükleme / yeniden yükleme sonrası yeniden başlatma yapar, ancak gerçekten yeniden yükleme yapar.
freespace

5
Nelson: Gerekli olmamalı, ama benim içindi. Apt-get apache'yi yeniden başlatmış olsa da, kendimi ikinci kez yeniden başlatana kadar işe yaramadı. Garip.
Nick Bolton

1
Başarısız olursa, depoları "apt-get update" ile güncellemeyi deneyin
Mathias Bak

Ayrıca apache'yi yeniden yüklemek yeterli değildi . Yeniden başlatmak zorunda kaldım .
Lumbric

20

Windows 7 için adımlar:

  1. PHP motorunun kullandığı php.ini dosyasının sandığınız dosya olduğundan emin olun.
  2. Php.ini dosyasında extension_dir dosyasının ext klasörüne doğru ayarlandığından emin olun
  3. extension=php_curl.dllPhp.ini içinde uncommented olduğundan emin olun

Son olarak ve belki de çoğu insanın bilmediği biri: 4. Windows System32 klasöründe bu iki dosyanın bulunduğundan emin olun: libeay32.dll ssleay32.dll Yoksa, bu iki dosyayı phpklasörden kopyalayabilirsiniz.


Aslında, php IIS'de değil, Apache'de (wamp ile) barındırıldığı için bu sorun değildi. Wamp'ın uyumsuz sürümlerle ortaya çıktığı ortaya çıktı ... apache 2.2.9 ve php 5.3.1 eklemek zorundaydı ve bu sürümlere geçmek için wami tepsi-> Apache (veya PHP) -> Sürüm -> ____ kullanmak zorunda kaldı, burada açıklandığı gibi: stackoverflow.com/q/10939248/79444
veljkoz

4. gereksinime ek olarak, win7 64bit için, bu 2 dosya C: \ windows \ SysWOW64 dizinine gitmelidir.
felix021

@WaiKit Kung harikasın. 4. adımı tamamladı ve benim için çalıştı. Teşekkür ederim.
Aralık'ta Dibish

İşleri elde etmek için PHP koduma aşağıdakileri eklemek zorunda kaldım: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Belki de sorun budur.
16:15, HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder Bu benim için işi yaptı.
Luud van Keulen


8

Ubuntu (ve muhtemelen tüm Debian Tabanlı) Linux Dağıtımları için:

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

Daha PHP Fatal error: Call to undefined function curl_init()önce görmüş olabilirsiniz .




3

Temel ipucu: php.ini dosyasında CURL'yi etkinleştirdikten sonra, çalışmasını sağlamak için web sunucusunu yeniden başlatmanız gerekir (deneyimim söylüyor).


2

XAMPP bazı değişikliklerden geçtiğinden, dosya şu anda xampp/php/php.ini.



1

Aslında bunu extension=php_curl.dllxampp \ apache \ bin \ php.ini dosyasında uncommenting yaparak yaptım .



0

Kontrol edebilirsiniz phpinfo()(içeren bir komut dosyası oluşturabilir ve ona göz atabilirsiniz). Bu, gerçekten etkinleştirip etkinleştirmediğinizi gösterecektir. Değilse, burada okuyun .

Hafif yürekli Windows geliştiricisi için önerilmez.


hayır Mark .. CURL desteğini tam olarak ETKİNLEŞTİRMEM gerekiyor. Aslında xampp \ apache \ bin \ php.ini dosyasındaki extension = php_curl.dll dosyasını açarak yaptım. Ama yansıtmıyor. Daha fazla Fikir
Fero

1
Xampp'i yeniden başlattınız mı? Xampp günlük dosyanızda bir hata mı aldınız? Xampp php uzantıları dizininizde php_curl.dll var mı?
Soru İşareti

0

XAMPP'de Windows işletim sistemi kullanıcıları için (Benim için çalıştı).

1. adım: C: \ xampp \ php \ php.ini adresine gidin

bu dosyayı düzenle php.ini

curl-bir satır göreceksiniz; extension = php_curl.dll.

noktalı virgül (;) uzantısını kaldırın = php_curl.dll. yani bu çizgi

;extension=php_curl.dll

için

extension=php_curl.dll

Adım 2: Php klasöründen ssleay32.dll, libeay32.dll kopyalayın. C: \ Windows \ System32 \ içine yapıştırın

3. adım: Sistemi yeniden başlatın. Curl başarıyla çalışacak.



0

Php sürümünü kontrol edin, php 7.0 sürümünü yüklediyseniz

sudo apt-get install php7.0-curl
sudo service apache2 restart

Php 5.6 sürümünü yüklediyseniz

sudo apt-get install php5-curl
sudo service apache2 restart


-1

php5-curlopensuse altında kurmak için :

sudo yast2

-> yazılım -> yazılım yönetimi -> curl ara -> php5-curl durumunu kontrol et ve kabul et.

kurulumdan sonra apache sunucusunu yeniden başlatmanız gerekir

service apache2 restart
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.