سؤال

لقد اتبعت جميع التعليمات هنا: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-Apache-on-windows/

لتثبيت وتكوين Apache احصل على حزم PHP5 والحصول على حزم حليقة.

أقوم بتشغيل Apache وتشغيل برنامج PHP النصي.لا مشكلة.ولكن عندما أقوم بتشغيل برنامج PHP النصي باستخدام Curl، فإنه يفشل.

يعود: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

في أي سطر 5 يتم الاستدعاء إليه curl_init()

أقوم بإخراج ملف php -i لمعرفة ما إذا كان يتم استدعاء المسار الصحيح للامتداد.تم ضبطه بشكل صحيح:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

حتى أنني حاولت الركض curl_version() ولكن لا يزال، نفس النوع من الخطأ يأتي.
يبدو أن PHP لا يمكنها العثور على امتداد CURL، ولكن php.ini (وأيضًا php -i) يُظهر أنه تم ضبطه.

اي فكرة؟:)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB

لم أفهم هذا:

Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?

سبب حاجتي لاستخدام CURL هو أنه متطلب من مشروعي.لذلك، لا أستطيع إلا أن ألتزم بذلك.اكسامب...كيف يعمل في ويندوز؟هل هناك أي موقع يمكنك التوصية به؟شكرًا.

لقد جربت الكثير من الأشياء لتثبيت cURL والتحقق من كل شيء، ولكن ما زلت أدور حول المشكلة وليس لدي أي فكرة عما يحدث.

يستخدم خادم Apache PHP.ini الصحيح.و PHP .ini له extension_dir الصحيح والامتداد = php_curl.dll ليس لدي أي فكرة عن سبب عدم نجاحها.حتى أنني أتبع كل خطوة لإعداده.:(

هل كانت مفيدة؟

المحلول

وربما كنت ظنا ما PHP.INI تحتاج إلى تعديل. أولا، إضافة PHPinfo ()؛ لinfo.php، وتشغيله من المتصفح.

واكتب مسار الدليل على رسائل كتبها هذا المؤلف PHP التي تراها في القائمة متغيرات الآن! وربما لاحظت أن الأمر مختلف من ملف ini PHP-CLI الخاص بك.

وتمكين تمديد

وأنت القيام به: -)

نصائح أخرى

استخدم الخطوات التالية لتثبيت الضفيرة:

  1. يفتح https://curl.haxx.se/dlwiz?type=bin في المتصفح.

  2. حدد نظام التشغيل الخاص بك في المربع المنسدل:إما Windows /Win32 أو Win 64.انقر فوق تحديد!

  3. بالنسبة لنظام التشغيل Win 32، اختر ما إذا كنت ستستخدم تجعيدًا في موجه أوامر Windows (عام) أو في محطة Cygwin (cygwin).بالنسبة لنظام التشغيل Win 64، اختر ما إذا كنت ستستخدم تجعيدًا في موجه أوامر Windows (عام) أو MinGW (MinGW64).انقر فوق تحديد!

  4. إذا لزم الأمر، اختر نظام التشغيل Windows الخاص بك.ينهي.

  5. انقر فوق "تنزيل" للإصدار الذي تم تمكين SSL أو تعطيله

  6. افتح الملف المضغوط الذي تم تنزيله.قم باستخراج الملفات إلى مكان يسهل العثور عليه، مثل C:\Program Files.

اختبار الضفيرة

  1. افتح محطة موجه أوامر Windows.(من القائمة ابدأ، انقر فوق تشغيل، ثم اكتب cmd.)

  2. قم بتعيين المسار ليشمل الدليل الذي وضعت فيه cur.exe.على سبيل المثال، إذا قمت بوضعه في C:\Program Files\curl، فستكتب الأمر التالي:تعيين المسار=%path%;"c:\Program Files\curl"

ملحوظة:يمكنك أيضًا نسخ ملف curl.exe مباشرة من أي مسار موجود في المسار الخاص بك

  1. اكتب حليقة.يجب أن تشاهد الرسالة التالية:لفة:جرب "curl –help" أو "curl –message" لمزيد من المعلومات هذا يعني أنه تم تثبيت curl وأن المسار صحيح.

وأنا باستخدام XAMPP، التي توجد فيها العديد من الملفات PHP.INI.

ويمكنك العثور على السطر في ملفات PHP.INI: ;extension=php_curl.dll

يرجى إزالة ; في بداية هذا الخط. والتي قد تحتاج إلى إعادة تشغيل الخادم اباتشي.

كان لي أيضا مشاكل مع هذا.بعد تنفيذ كل هذه الخطوات بشكل صحيح وإصلاح بعض حالات سوء الفهم (لا يوجد ملحقات_دير ولكن ملحق_دير، ولا توجد جلسات حفظ_مسار ولكن جلسة حفظ_مسار) لا شيء يعمل.

أخيرًا وجدت هذه الملاحظة على php.net:

ملحوظة:ملاحظة لمستخدمي Win32:لتمكين هذه الوحدة على بيئة Windows، يجب أن يكون libeay32.dll وssleay32.dll موجودين في PATH الخاص بك.لا تحتاج إلى libcurl.dll من موقع cURL.

لذلك قمت بنسخ ssleay32.dll وlibeay32.dll وphp_curl.dll من /PHP إلى Windows/system32 واستبدلت الملفات الموجودة بالفعل (لاحظت وجود إصدارات أقدم من ssleay32.dll وlibeay32.dll).بعد ذلك وجدت قسم CURL في php_info();وأخيرا كل شيء يعمل.

حظ سعيد!

والجواب أخرى لأشخاص آخرين الذين لديهم هذه المشكلة

وعند الامم المتحدة تعليق خط الإرشاد، وتغييره إلى:

extension=C:/php/ext/php_curl.dll

وأو موقع مجلد التمديد، وبالنسبة لي لم تنجح حتى فعلت هذا

ولقد قمت مؤخرا تثبيت الضفيرة على PHP5 ويندوز فيستا. فعلت <م> لا تمكين مكتبة الضفيرة عندما كنت في البداية تثبيت PHP5، لذلك لا شيء حول الضفيرة وقد تظهر في phpinfo () أو ملف php.ini.

وأنا ركبت الضفيرة عن طريق إعادة تشغيل المثبت PHP5 (PHP-5.2.8-Win32 و-installer.msi بالنسبة لي) واختيار "التغيير". ثم، وأضفت عنصر الضفيرة. إعادة تشغيل اباتشي، ويجب أن الضفيرة العمل. سوف الضفيرة تظهر في phpinfo (). أيضا، هنا هو السيناريو عينة يمكنك تشغيل للتحقق من أنه يعمل. فإنه يعرض تغذية RSS من جوجل:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>

ملحوظة: لاحظ أن Win32 والمستخدمين من أجل تمكين هذه الوحدة (الضفيرة) على بيئة ويندوز، يجب أن يكون libeay32.dll وssleay32.dll موجودة في PATH الخاص بك. لا تحتاج libcurl.dll من موقع حليقة.

وهذه المذكرة تحل مشكلتي. فكرت في المشاركة. libeay32.dll وssleay.dll سوف تجد في مجلد التثبيت الخاص بي.

وأنت قد تجد XAMPP على http://www.apachefriends.org/en/xampp. أتش تي أم أل

http://www.apachefriends.org/en/xampp-windows.html يفسر XMAPP ويندوز.

نعم، هناك 3 ملفات PHP.INI بعد التثبيت، واحد هو لPHP4، واحد هو لPHP5، واحد هو لاباتشي. يرجى تعديلها وفقا لذلك.

وأنا أتفق مع Erroid، يجب إضافة دليل PHP في بيئة PATH.

PATH=%PATH%;<Your_PHP_Path>

مثال

PATH=%PATH%;C:\php

وعملت بالنسبة لي. شكرا لك.

وأنا حل المشكلة.

في بلدي اباتشي، لا بد لي من التحديد:

وPHPIniDir "C: // بى" AddType التطبيق / x-هتبد-فب فب

وملف php.ini، بدلا من استخدام php.ini_recommend، استخدم php.ini_dist لتكوين بلدي ملف php.ini.

وبعد ذلك تأكد من أن محرك فب تحولت جرا. ثم أنها تعمل الآن. بفضل جميع.

ويمكنك استخدام ملف ثنائي من ملف. حمل حليقة من هنا:   http://www.paehl.com/open_source/؟CURL_7.22.0 تحميل الملف وبعد استخراج وضع في إلى أي محرك أقراص وتعيين المسار المطلق إلى بيئة الآن يمكنك أيضا استخدام حليقة كأمر في ويندوز. مثل ج: \ حليقة -u user@example.com: كلمة المرور HTTP: // المضيف المحلي: 3000 / المستخدم / sign_in

ويمكنك أيضا استخدام سيغوين وتثبيت حزمة حليقة. أنه يعمل بشكل جيد جدا ولا تشوبه شائبة !!

ولقد حاولت كل شيء - ولكن ذلك لم يساعد أبدا. بعد البحث لعدة ساعات وجدت هذه المعلومات:

<اقتباس فقرة>   

وأباتشي 2.4.18 لسبب ما لا يتم تحميل بي إتش بي 7.2 حليقة. لقد قمت بتحديث بلدي   أباتشي 2.4.29 وحليقة تحميل على الفور

http://forum.wampserver.com/read.php؟2 ، 149346،149348

وماذا يجب أن أقول: لقد قمت بتحديث أباتشي وحليقة مثل تشغيل سحر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top