(Hint: Ich hab noch nie was mit phpize
gemacht ... kenn mich aber mit Linux ganz gut aus…)
Du hast offenbar mehr als eine PHP-Version installiert... und irgendwo einen Miss-Match
$ phpize -v
Configuring for:
PHP Api Version: 20220829
Zend Module Api No: 20220829
Zend Extension Api No: 420220829
$ which phpize
/usr/bin/phpize
$ ls -l /usr/bin/phpize
lrwxrwxrwx 1 root root 24 9. Jun 2023 /usr/bin/phpize -> /etc/alternatives/phpize
$ ls -l /etc/alternatives/phpize
lrwxrwxrwx 1 root root 18 9. Jun 2023 /etc/alternatives/phpize -> /usr/bin/phpize8.2
und … Wer suchet, der findet(1):
$ ls -l /usr/lib/php
drwxr-xr-x 3 root root 4096 4. Aug 15:46 20220829
drwxr-xr-x 3 root root 4096 4. Aug 15:46 8.2
-rwxr-xr-x 1 root root 309 9. Jun 2023 php8.2-fpm-reopenlogs
-rwxr-xr-x 1 root root 514 13. Jul 2022 php-fpm-socket-helper
-rw-r--r-- 1 root root 4845 13. Jul 2022 php-helper
-rw-r--r-- 1 root root 9234 13. Jul 2022 php-maintscript-helper
-rwxr-xr-x 1 root root 2976 13. Jul 2022 sessionclean
Nicht wundern: sessionclean
haben nur Debian-artige…
Womöglich willst Du mal schauen, dass Du dasjenige phpize8.x im Ordner /usr/bin/ benutzt, welches zu dem PHP passt, für welches Du kompilieren willst...
Wer suchet, der findet(2):
$ cd /usr/bin
$ for file in $(ls phpize*); do echo $file " : " $($file -v); done
phpize : Configuring for: PHP Api Version: 20220829 Zend Module Api No: 20220829 Zend Extension Api No: 420220829
phpize8.2 : Configuring for: PHP Api Version: 20220829 Zend Module Api No: 20220829 Zend Extension Api No: 420220829
Und dann musst Dich nur noch entscheiden. Ich würde, wenn ich mehrere PHP-Verionen installiert habe, einfach das phpize* nutzen, welches ich brauche... hab aber nur eines.
Du nimmst also
- /usr/phpize8.0 -v
- /usr/phpize8.1 -v
- /usr/phpize8.2 -v
- /usr/phpize8.3 -v
und schaust, welches da ist und dann passt.
Bei mir sieht da so aus:
* /usr/bin/php -> /etc/alternatives/php
* /etc/alternatives/php -> /usr/bin/php.default
* /usr/bin/php.default -> /usr/bin/php8.2