CURL Windows üzerinde PHP ile çalışmak için almak nasıl?

5 Cevap php

Update: Sorun Win2k üzerinde PHP 5.2.9 benim PHP kurulum, ya da muhtemelen bir hata yerde bozuk DLL olmuştur görünüyor. Ben pencereleri php.net PHP 5.2.10 ve (ikili okunur) dağıtım indirilen ve benim c o ayıklanır: \ PHP dizini. Bu yaptıktan sonra, her şey iyi çalıştı.

Update2: Ben daha önce (aşağıda işaretli liste her şeyi) denedim her şeyi çözdü, except benim php.ini dosyasında uncommented "extension=php_curl.dll" sol . O size uygun bir kurulum yapmak için olması gereken tüm çıkıyor.


Ben CURL PHP bir Windows kurulumu (sürüm 5.2.9-2) işe almak için çalışıyorum, ve ben zekâ sonunda duyuyorum. I-the PHP CURL installation page, this SO question ki referanslar this page bulduk ve this SO question. Ben bu sayfaların tüm önerilerin çoğunu denedim ama hala bir hata alıyorum. İşte benim çok basit bir test sayfası:

<?php
$ch = curl_init();
?>
<b>Success!</b>

Bu bana verir:

Fatal error: in) (tanımsız işlev curl_init Çağrı C:\ApacheRoot\curltest.php on line 2

Benim Apache hata günlüğüne bu sunucusu başlatıldığında her zaman olsun:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_curl.dll' - The specified procedure could not be found.\r\n in Unknown on line 0

Ben aşağıdaki yaptım:

  • Php.ini de aşağıdaki satırı uncommented: extension=php_curl.dll
  • Kopyalanan ssleay32.dll ve libeay32.dll C: C \ PHP: WINNT \ System32 \
  • curl.haxx.se adlı Win32 için cURL indirilen ve C zip dosyasını ayıklanır:. \ CURL
  • Benim sistem PATH ortam değişkeni C:\cURL eklendi.
  • Verified that:
    • php.ini içerir extension_dir="C:\PHP\ext"
    • Dizin C:\PHP\ext içeren php_curl.dll
    • Benim sistemde sadece php.ini dosyası olduğunu C:\PHP (yani özellikle olduğunu hiç C:\WINNT\php.ini)
    • Apache httpd.conf dosyası hattını kapsamaktadır PHPIniDir "C:/PHP/"

Ben de makineyi (birkaç kez, aslında ...) yeniden başlatıldıktan.

5 Cevap

You don't have to reboot the computer, just restart the apache and the php module will read the new ini.
Did you change the correct php.ini? In case of doubt

<?php echo 'php.ini: ', get_cfg_var('cfg_file_path'); ?>

söyleyebilirim.

Php ve php_curl.dll yüklerken bir şeyler yanlış gitti belirten apache error.log bir şey var mı?

Eğer bir win32 hizmet olarak Apache'yi başlatmak mı? Eğer bir konsol uygulaması olarak başlatmayı deneyin olmadıysa. Hata mesajları daha sonra konsolda gösterilecektir. Ya da bir hizmet olarak başlatmak ve error.log dosyasının and windows olay günlüğü (başlatmak, çalıştırmak, eventvwr.msc /s) bir göz atın.

edit:
"The specified procedure could not be found"
You need a dll that is compatible with your php version and build. Exactly what did you install and where did you get it from?

Bu deneyin:

  1. Tamamen WAMP durdurun.
  2. C: WAMP \ bin \ Apache \ ApacheVersion \ bin \ \ için \ Path \ sizin WAMP klasörünü bul
  3. Bu php.ini ve yorumsuz uzantısı = php_curl.dll düzenle
  4. WAMP yeniden başlatın.

Umarım bunu çözmek gerekir.

*EDIT: \ phpversion \ wamp \ bin \ php \ \ Path: \ aynı şey @ C yapın

Bu benim için çalıştı nedir

Başka SO parçacığı Soren yanıtladı - CURL for WAMP

"Bir yerde bir hata var gibi görünüyor. Eğer Win 7 bu yaşıyorsanız 64 bit sonra apache addon sürümü 2.2.9 ve php addon sürümü 5.3.1 yükleme ve WAMP olanlara geçmeyi deneyin ve sonra CURL uzantısı aktive. Işe yaradı Benim için. "

Bu benim için sabit:

Buraya git:

http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

'Php_curl-5.3.13-VC9-x64.zip' indirin

Koşu gelen WAMP Server'ı durdurun

Dosya 'php_curl.dll' ayıklayın.

\ Wamp \ bin \ php \ php5.3.13 \ ext: yerel makine üzerinde, c göz (sizin WAMP kurulumu bulunursa veya)

Php_curl.dll.old (veya ne olursa olsun seçtiğiniz) ve ardından yukarıdaki dizine yeni dosya kopyalamak php_curl.dll adlandırın.

WAMP Sunucuyu yeniden başlatın

Tüm artık ok çalışıyor olmalıdır.

Her iki php.ini dosyaları (insan zaten bahsediyoruz ve apache klasörüne ve php klasöründe bulunan miktar) ve sonra bile gelen modülünü yorumsuz sonra sorun devam ederse size ** Eğer php_curl.dll var olduğunu kontrol

C: \ wamp \ bin \ php \ php5.3.13 \ ext

YOU SHOULD TRY TO REPLACE THE ORIGINAL DLL THAT COMES WITH WAMPSERVER bu web sitesinden biri ile:

http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

My problem was there! Hope it helps.