將網站PHP版本升級至8.0版本,如果是使用寶塔面板提供的極速安裝PHP 7.4 ~ 8.1版本時,有可能會遇到已經安裝了fileinfo擴展,但是網站還是出現Call to undefined function finfo_open()的報錯訊息,可以嘗試使用以下方法解決。
PHP 7.4版:
1 2 3 4 5 6 |
cd /www/server/php/74/src/ext/fileinfo/ /www/server/php/74/bin/phpize ./configure --with-php-config=/www/server/php/74/bin/php-config sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile make && make install /etc/init.d/php-fpm-74 restart |
PHP 8.0版:
1 2 3 4 5 6 |
cd /www/server/php/80/src/ext/fileinfo/ /www/server/php/80/bin/phpize ./configure --with-php-config=/www/server/php/80/bin/php-config sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile make && make install /etc/init.d/php-fpm-80 restart |
PHP 8.1版:
1 2 3 4 5 6 |
cd /www/server/php/81/src/ext/fileinfo/ /www/server/php/81/bin/phpize ./configure --with-php-config=/www/server/php/81/bin/php-config sed -i "s#CFLAGS = -g -O2#CFLAGS = -std=c99 -g#g" Makefile make && make install /etc/init.d/php-fpm-81 restart |
如果使用以上方式還是一樣出現finfo_open()的錯誤,可以使用編譯方式安裝PHP,不要使用極速安裝方式。
作者:月影星痕
轉載請註明本文網址:https://www.chkaja.com/php8-undefined-function-finfo_open/
版權所有 © KJ資訊站 | 本文章採用 BY-NC-SA 進行授權。
發佈留言