2016-05-03 9 views
5

Zainstalowałem PHP 7 na moim serwerze (w rezultacie nie mam/etc/php5 i /etc/php/7.0). Gdy uruchomię swoją aplikację internetową, nie widzę żadnej z moich poprzednich CURL (lub widelca).Moduły PHP nie ładują się po zainstalowaniu PHP 7 na moim serwerze

najpierw mam ten Komunikat o błędzie:

Message: Call to undefined function curl_init()

i po zainstalowaniu php7 zwijaniu ja dostać włączona - zatwierdzony na info() funkcja i ten kod testowy:

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

powrocie TRUE .

ale gdy mający rzeczywistą zwijającego się mojego kodu otrzymuję ten błąd:

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

w /usr/lib/php/20151012/ mam tylko .so pliki, które nie sprawiają scence. (to samo dotyczy folderu /usr/lib/php5/20131226). Co więc próbuje uzyskać i dlaczego od tego?

Jak mogę skonfigurować mój nowy plik php.ini, aby uzyskać poprzednie ustawienia modelu? (jeśli to możliwe z włączonym PCNTL_FORK) Jak mogę sprawić, żeby działał z lokami? co się do cholery stało???

EDIT 05.04.2016:

Ok, postanowiłem zmienić go na curl.so a teraz dostał tę wiad PHP Warning: Module 'curl' already loaded in Unknown on line 0 a potem wyłączył go i jakoś, curl teraz pracuje (skomentował curl ;extension:curl.so i ;extension:php_curl.dll. Co do cholery.

+0

Czy chcesz mieć obie wersje w tym samym czasie? –

+0

cóż, nie, ale chcę zachować stare ustawienia ze strony php.ini: X. –

+0

Czy to właśnie zamierzasz zasugerować? 'root @ YHserver:/usr/lib/php5/20131226 # sudo a2dismod php5 moduł php5 już disabled' nie działa ... –

Odpowiedz

4

działa apt-get dist-upgrade ustalone wszystkie problemy :)

+0

To działało również dla mnie :-) –

8

miałem dokładnie ten problem.

Właśnie spędził ostatnie kilka godzin próbuje naprawić pewne rzeczy iw pośpiechu I z jakiegoś powodu włączył tę linię:

extension:php_curl.dll 

oczywiście sprawia, że ​​0 sensu, jak ktoś powiedział, ale komunikat o błędzie jest dziwne, kiedy to robisz. Uruchomienie apt-get dist-upgrade NIE pomogło rozwiązać problemu.

Więc po wyciągnięciu trochę więcej włosów i ponownym przeczytaniu tej zamieścić 100 razy, Właśnie skomentował go z powrotem

;extension:php_curl.dll 

i ya, problem rozwiązany.

Więc OP musi zrobić to, co zrobiłem ... pić piwo podczas pracy

+0

To samo dotyczy mnie: p – Keutelvocht

2

W moim przypadku, aby uzyskać curl robocza:

  • sudo apt-get install php-curl
  • komentarz rozszerzenie curl: ;extension=php_curl.dll w php.ini (np. /etc/php/7.1/cli/php.ini)
Powiązane problemy