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
Commenti recenti