2017-02-24 24 views
-1

Ich habe ein Wordpress-Plugin, das versucht, Curl zu verwenden, aber mir den folgenden Fehler gibt.Uncaught Fehler: Aufruf zu undefinierter Funktion curl_init()

PHP Fatal error: Uncaught Fehler: Call to undefined function curl_init()

$curl = curl_init(); 

ich das gleiche Problem auf meinem lokalen Dev-Umgebung und in meine Staging-Umgebung haben.

http://topmortgagepro.com/whats-your-home-worth/ Zum Zeitpunkt der Buchung wird es die phpinfo() enthalten, die entfernt wird, wenn Sie dies zu einem späteren Zeitpunkt sehen. htaccess Benutzer/Passwort ist pixona: pixona um die Seite zu sehen.

Ich habe viele Lösungen versucht, ohne Glück. Offen für Ideen und kann andere Konfigurationseinstellungen nach Bedarf zeigen.

I haben versucht, die folgenden und neu gestartet wird, nachdem jeder Apache (auf die lokale Maschine):

apt-get install php-curl 
apt-get install php7.0-curl 

bearbeitet die php.ini folgendes Kommentar-:

extension=php_curl.dll 
extension=php_bz2.dll 

hinzugefügt, um diese Erweiterung in der PHP .ini

extension=php_curl.so 

phpenmod curl 
+1

Mögliches Duplikat der [curl \ _init() Funktion funktioniert nicht] (http://stackoverflow.com/questions/4477535/curl-init-function-not-working) – AmericanUmlaut

+0

Sie sollten immer zumindest Ihren Fehler googlen Nachrichten, bevor Sie eine neue Frage stellen - wenn Sie hatten, würden Sie sehen, dass es bereits SO Fragen gibt, die genau dieses Problem ansprechen. – AmericanUmlaut

+0

Ich verstehe, dass es ein Duplikat ist. Da ich nicht viel gepostet habe, wie lautet das Protokoll, wenn die Lösungen in diesen Antworten nicht funktionieren. Ich habe mindestens 30 von ihnen durchlaufen. Die meisten mit den gleichen Lösungen, die nicht funktionieren. Nicht kritisch zu Ihrem Standpunkt, aber offen für Vorschläge, um diese Plattform prägnant zu halten und möglicherweise auch Probleme außerhalb anderer Fragen anzugehen. –

Antwort

1

Die Lösung kam zu dem veralteten Vertrieb. Um das Problem zu diagnostizieren, habe ich ein Beispielskript erstellt, um zu sehen, ob die Curl geladen wurde.

<?php 
    if (!extension_loaded('curl')) { 
     echo 'failed'; 
    } else { 
     echo 'loaded'; 
    } 
?> 

Das gab mir die folgende Fehlermeldung:

PHP Warning: PHP Startup: Unable to load dynamic library  '/usr/lib/php/20131226/curl.so' - /usr/lib/php/20131226/curl.so: undefined symbol: zend_unset_property in Unknown on line 0 

Damit ich auf diese andere Frage kam, die

apt-get dist-upgrade 
tun vorgeschlagen

PHP Startup: Unable to load dynamic library `curl.so` Ubuntu

Nach dem Upgrade (I verwendet die neue php.ini) das Skript hat perfekt funktioniert.

Verwandte Themen