2016-05-03 22 views
5

Ho installato PHP 7 sul mio server (di conseguenza, non ho/etc/php5 e /etc/php/7.0). Quando eseguo la mia app Web, non riesco a vedere nessuno dei miei precedenti CURL (o fork).I moduli PHP non vengono caricati dopo l'installazione di PHP 7 sul mio server

in un primo momento ho ottenuto questo messaggio di errore:

Message: Call to undefined function curl_init()

e dopo l'installazione php7-curl ho capito abilitato - approvata l'informazioni() e il codice di prova:

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

ritorno TRUE .

, ma quando si ha un vero e proprio CURL nel mio codice ottengo questo errore:

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/ ho solo .so file che non fanno scence. (lo stesso vale per la cartella /usr/lib/php5/20131226). Allora, che cosa sta cercando di ottenere e perché da lì?

Come posso configurare il mio nuovo file php.ini per ottenere le impostazioni del modello precedenti? (se possibile anche con PCNTL_FORK abilitato) Come posso farlo funzionare con curl? cosa diavolo è successo???

EDIT 2016/05/04:

Ok, ho deciso di cambiarlo a curl.so e ora ha ottenuto questo msg PHP Warning: Module 'curl' already loaded in Unknown on line 0 e poi ho disabilitato, e in qualche modo, arricciatura ora sta lavorando (commentato ricciolo ;extension:curl.so e ;extension:php_curl.dll. che diavolo.

+0

Vuoi avere entrambe le versioni contemporaneamente? –

+0

beh, no, ma io voglio mantenere le vecchie impostazioni dal php.ini: X. –

+0

E 'questo quello che stai per suggerire? 'root @ YHserver:/usr/lib/PHP5/20.131.226 # sudo a2dismod PHP5 modulo PHP5 già disabled' non funziona ... –

risposta

4

esecuzione apt-get dist-upgrade fissato tutti i problemi :)

+0

Questo ha funzionato anche per me :-) –

8

ho avuto questo problema esatto.

Ho appena trascorso le ultime ore cercando di risolvere alcune cose e nel mio ho fretta, per qualche motivo abilitata questa linea:

extension:php_curl.dll 

Ovviamente, che fa 0 senso, come qualcuno ha detto, ma il messaggio di errore è strano dopo averlo fatto. L'esecuzione di apt-get dist-upgrade NON ha risolto il problema.

Così, dopo aver tirato fuori un po 'di capelli e ri-lettura di questo post a 100 volte, ho solo commentato di nuovo fuori

;extension:php_curl.dll 

e ya, problema risolto.

Così l'OP deve aver fatto quello che ho fatto ... bere birra mentre si lavora

+0

Lo stesso per me: p – Keutelvocht

2

sul mio caso, per ottenere lavoro riccio:

  • sudo apt-get install php-curl
  • commento estensione ricciolo: ;extension=php_curl.dll nel php.ini (ad es /etc/php/7.1/cli/php.ini)
Problemi correlati