php-curl una storia infinita

Spread the love

Dopo l’ultimo aggiornamento di php-curl ho nuovamente il fastidio di emendare l’errore che stavolta si presenta in una veste diversa, a volte Warning

$ php -m | grep curl
PHP Warning:  PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20220829/curl.so (/usr/lib/php/20220829/curl.so: undefined symbol: curl_mime_addpart, version CURL_OPENSSL_4), /usr/lib/php/20220829/curl.so.so (/usr/lib/php/20220829/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

e a volte Fatal

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init() in /home/marcob/IdeaProjects/PHP/code/vendor/jasig/phpcas/source/CAS/Request/CurlRequest.php:107
Stack trace:
#0 ...

Senza riportare tutta la ricerca fatta, vado al punto: al solito, un’aggiornamento di PHP ha nuovamente modificato un link simbolico facendolo puntare ad una versione non compatibile della libreria libcurl

marcob@jsbach:/usr/local/lib$ ll
totale 170048
drwxr-xr-x 10 root root       4096 gen  5 17:18 ./
drwxr-xr-x 19 root root       4096 set 24  2021 ../
-rw-r--r--  1 root root       1957 set  2 17:07 curl.txt
-rw-r--r--  1 root root    1006444 mag 23  2017 libcurl.a
-rwxr-xr-x  1 root root       1042 mag 23  2017 libcurl.la*
lrwxrwxrwx  1 root root         16 gen  5 17:18 libcurl.so.4 -> libcurl.so.4.4.0*

Serve rifare il link simbolico:

marcob@jsbach:/usr/local/lib$ sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4
marcob@jsbach:/usr/local/lib$ ll
totale 170048
drwxr-xr-x 10 root root       4096 gen 13 10:52 ./
drwxr-xr-x 19 root root       4096 set 24  2021 ../
-rw-r--r--  1 root root       1957 set  2 17:07 curl.txt
-rw-r--r--  1 root root    1006444 mag 23  2017 libcurl.a
-rwxr-xr-x  1 root root       1042 mag 23  2017 libcurl.la*
lrwxrwxrwx  1 root root         38 gen 13 10:52 libcurl.so.4 -> /usr/lib/x86_64-linux-gnu/libcurl.so.4
...
$ php -v
PHP 8.2.1 (cli) (built: Jan  6 2023 15:18:43) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.1, Copyright (c), by Zend Technologies
    with Xdebug v3.2.0, Copyright (c) 2002-2022, by Derick Rethans

Il Warning scompare ma il Fatal c’è ancora: basta riavviare Apache

$ sudo apachectl restart

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.