check Call to undefined function curl_init()

  • Erik Notek (Nutt)
  • Avatar uživatele Erik Notek (Nutt) Autor tématu
  • Offline
  • Nováček
  • Nováček
Více
30. led 2021 11:23 #537 od Erik Notek (Nutt)
Call to undefined function curl_init() vytvořil uživatel Erik Notek (Nutt)
Dobrý den všem,

provedl jsem upgrade Debian 9 na Debian 10 a s tím šlo samozřejmě i PHP, kdy PHP 7.3 nahradila verze PHP 7.4.

Od té doby se mi jeden web nefunguje a vrací mi tuto chybu s CURL:
Warning: Use of undefined constant CURLOPT_REFERER - assumed 'CURLOPT_REFERER' (this will throw an Error in a future version of PHP) in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 82

Warning: Use of undefined constant CURLOPT_USERAGENT - assumed 'CURLOPT_USERAGENT' (this will throw an Error in a future version of PHP) in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 83

Warning: Use of undefined constant CURLOPT_HTTPHEADER - assumed 'CURLOPT_HTTPHEADER' (this will throw an Error in a future version of PHP) in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 104

Warning: Use of undefined constant CURLOPT_HTTPGET - assumed 'CURLOPT_HTTPGET' (this will throw an Error in a future version of PHP) in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 113

Warning: Use of undefined constant CURLOPT_URL - assumed 'CURLOPT_URL' (this will throw an Error in a future version of PHP) in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 123

Fatal error: Uncaught Error: Call to undefined function curl_init() in /modules/Settings/ExtensionStore/libraries/RestClient.php:46 Stack trace: #0 /modules/Settings/ExtensionStore/libraries/RestClient.php(124): Settings_ExtensionStore_RestClient->exec(Array) #1 /modules/Settings/ExtensionStore/libraries/NetClient.php(69): Settings_ExtensionStore_RestClient->get('https://marketp...', Array, Array) #2 /modules/Settings/ExtensionStore/connectors/ExtnStore.php(102): Settings_ExtensionStore_NetClient->doGet(Array) #3 /modules/Settings/ExtensionStore/connectors/ExtnStore.php(484): Settings_ExtensionStore_ExtnStore_Connector->api('/app/news', 'GET', Array, false) #4 /modules/Settings/ExtensionStore/models/Extension.php(219): Settings_ExtensionStore_ExtnStore_Connector->getNews() #5 /modules/Use in /modules/Settings/ExtensionStore/libraries/RestClient.php on line 46

Divně se chová i ISPConfig, který na nástěnce nezobrazuje aktuální verze. Mám tušení, že to s tím CURL možná také souvisí.

Docela mě to trápí a nevím, jak to mám vyřešit.

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • CMS systémy (cmssystemy)
  • Avatar uživatele CMS systémy (cmssystemy)
  • Offline
  • Expert
  • Expert
  • Všechny redakční systémy na jednom místě
Více
30. led 2021 11:31 - 30. led 2021 11:32 #538 od CMS systémy (cmssystemy)
Odpověděl CMS systémy (cmssystemy) pro téma Call to undefined function curl_init()
Dobrý den,

prevděpodobně nemáte v PHP modul CURL. Zkuste příkaz:
php7.4 -m
nebo:
php -m
a ve výsledku by mezi moduly měl být "curl":
root@srv1010:/root$ php7.4 -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
exif
[...]
Pokud tam není modul obsažeb, tak je potřeba jej doinstalovat:
apt-get install php7.4-curl
případně pak:
apt-get install php-curl

Tým CMS systémy
Poslední změna: 30. led 2021 11:32 uživatelem CMS systémy (cmssystemy).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Erik Notek (Nutt)
  • Avatar uživatele Erik Notek (Nutt) Autor tématu
  • Offline
  • Nováček
  • Nováček
Více
30. led 2021 11:36 - 30. led 2021 11:36 #539 od Erik Notek (Nutt)
Odpověděl Erik Notek (Nutt) pro téma Call to undefined function curl_init()
Tak modul tam skutečně není, ale teď mám zase problém při jeho instalaci. Po provedení příkazu apt-get install php7.4-curl to skončí s chybou:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php7.4-curl : Depends: libcurl3 (>= 7.44.0) but it is not installable
E: Unable to correct problems, you have held broken packages.
Poslední změna: 30. led 2021 11:36 uživatelem Erik Notek (Nutt).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

  • Kamil Jetko (Yetti)
  • Avatar uživatele Kamil Jetko (Yetti)
  • Offline
  • Začátečník
  • Začátečník
Více
30. led 2021 11:48 #540 od Kamil Jetko (Yetti)
Odpověděl Kamil Jetko (Yetti) pro téma Call to undefined function curl_init()
Debian 10 je dodáván s PHP 7.3 a ne PHP 7.4

packages.debian.org/search?suite=all&arc...=names&keywords=php7

PHP 7.4 bude až v Debian 11 (Bullseye).

Můžete přidat některá úložiště mimo debian:
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install php7.4 php7.4-curl

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení