it-swarm.com.de

Aufruf der undefinierten Funktion curl_init () error

Ich bin auf einem Win 64-Bit-Betriebssystem, PHP 5.6.8 mit Eclipse PDT, um PHP zu entwickeln.

Ich bin auf diesen Aufruf der undefinierten Funktion curl_init () gestoßen.

Ich habe den ; vor dem extension=php_curl.dll in php.ini entfernt. Den Apache-Server neu gestartet, erhalte aber immer noch den gleichen Fehler.

Irgendein Hinweis, wo ich falsch liege?

4
saurav

Ich hatte das gleiche Problem und fand nach Stunden eine Nachricht hier:

http://php.net/manual/curl.installation.php

die besagt, "Upgrade auf php 5.6.9 unter Windows 7 x64 cURL wird nicht mehr erkannt. Keine Fehler auf Server-Startpaket nur nicht verfügbar und nicht in phpinfo.php angezeigt. deplister.exe war in Ordnung Ich habe das Kopieren der folgenden Listendateien aus dem PHP-Ordner behoben (in meinem Fall D:\xampp\php) libeay32.dll, libssh2.dll, ssleay32.dll bis c:\xampp\Apache\bin (oder Ihr Apache\bin Pfad), starten Sie Apache neu und funktioniert einwandfrei, Apaches Bibliotheken waren veraltet. "

Es hat für mich funktioniert.

Nicht leicht zu finden, oder? :-)

20
nico

Ihr Problem ist wahrscheinlich bereits gelöst. Aber für diejenigen, die noch suchen, finden Sie hier meine Antwort.

Es könnte der falsche Pfad sein, auf den verwiesen wird .

Meine Antwort im Link ( Aufruf der undefinierten Funktion curl_init (), auch wenn sie in php7 aktiviert ist ) lautet:

Dein Dateipfad ist wahrscheinlich falsch

Überprüfen Sie die Apache-Fehleranmeldung

/var/log/Apache2/error.log

wenn der aufgerufene Pfad oder Dateiname mit Ihrem tatsächlichen Pfad übereinstimmt, z.

/usr/lib/php/20151012/php_curl.so

In meinem Fall war es der gleiche Pfad, aber "the php_" fehlte

/usr/lib/php/20151012/curl.so

Also habe ich den Pfad/Dateinamen entsprechend in geändert

/etc/php/7.0/cli/conf.d/20-curl.ini 

von

extension=php_curl.so

in

extension=curl.so
3
leopold

Mit PHP 7.2.4 und Apache 2.4.33, beide auf Windows 10x64 installiert, habe ich den gleichen Fehler erhalten: Aufruf der undefinierten Funktion curl_init (). In der Datei php.ini wurden der Verzeichnispfad für die Erweiterungen und die Erweiterung php_curl definiert und nicht kommentiert. Versuchte Vorschläge aus früheren Antworten, nein los.

Es wurde behoben, indem mein PHP -Pfad zum Systempfad hinzugefügt wurde (als C:\php) und httpd neu gestartet wurde (in meinem Fall der Apache2.4-Dienst).

0
Sergey Zimin

Füge einfach den Pfad des PHP-Ordners in die Umgebungsvariable PATH ein .....;)

0
Vipin Jain