2016-05-03 17 views
5

Ich habe PHP 7 auf meinem Server installiert (infolgedessen habe ich nicht/etc/php5 und /etc/php/7.0). Wenn ich meine Web-App starte, kann ich keine meiner vorherigen CURL (oder Gabel) sehen.PHP-Module laden nicht nach der Installation von PHP 7 auf meinem Server

auf den ersten bekam ich diese Fehlermeldung:

Message: Call to undefined function curl_init()

und php7-curl nach der Installation erhalte ich es aktiviert - auf Informationen genehmigt() Funktion und dieser Testcode:

var_dump(_isCurl()); 
function _isCurl(){ 
    return function_exists('curl_version'); 
} 

Rückkehr TRUE .

aber, wenn eine tatsächliche Curl in meinem Code mit bekomme ich diesen Fehler:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0

in /usr/lib/php/20151012/ ich habe nur .so Dateien, die nicht scence machen. (Gleiches gilt für den Ordner /usr/lib/php5/20131226). Was versucht es zu bekommen und warum von dort?

Wie kann ich meine neue php.ini-Datei konfigurieren, um die vorherigen Modelleinstellungen zu erhalten? (wenn möglich mit der aktivierten PCNTL_FORK auch) Wie kann ich es mit Curl arbeiten lassen? Was zur Hölle ist passiert???

EDIT 2016.05.04:

Ok, habe ich beschlossen, es zu curl.so zu ändern und bekam nun diese msg PHP Warning: Module 'curl' already loaded in Unknown on line 0 und dann habe ich es deaktiviert, und irgendwie, Locke arbeitet jetzt (kommentiert curl ;extension:curl.so und ;extension:php_curl.dll. Was zum Teufel.

+0

Möchten Sie beide Versionen gleichzeitig haben? –

+0

gut, nein, aber ich möchte die alten Einstellungen von der php.ini: X behalten. –

+0

Ist das, was Sie vorschlagen werden? 'root @ YHserver:/usr/lib/php5/20131226 # sudo a2dismod php5 Modul php5 bereits disabled' funktioniert nicht ... –

Antwort

4

läuft apt-get dist-upgrade fixiert alle Probleme :)

+0

Das hat auch für mich funktioniert :-) –

8

ich hatte genau dieses Problem.

ich haben gerade die letzten paar Stunden versucht, einige Sachen zu reparieren und in der Eile ich aus irgendeinem Grund aktiviert diese Zeile:

extension:php_curl.dll 

Offensichtlich, das 0 sinnvoll ist, wie jemand sagte, aber die Fehlermeldung ist seltsam, nachdem du das getan hast. Running apt-get dist-upgrade hat das Problem NICHT gelöst.

Also, nach etwas mehr Haare und Re-Lektüre dieses Post 100 mal herausziehen, ich es einfach aus, kommentierte zurück

;extension:php_curl.dll 

und ya, Problem gelöst.

So muss das OP getan hat, was ich tat ... Bier trinken, während

Arbeits
+0

Selbe passiert mir: p – Keutelvocht

2

Auf meinem Fall, Locke zum Laufen zu bringen:

  • sudo apt-get install php-curl
  • Kommentar curl extension: ;extension=php_curl.dll in php.ini (zB /etc/php/7.1/cli/php.ini)