营销网站建设需要多少钱,网站网页设计培训,网站建设v5star,河北建设工程交易信息网在宝塔面板中安装PHP8.1后#xff0c;安装fileinfo扩展一直安装不上#xff0c;查看日志有报错#xff0c;于是手动来安装也报错。 宝塔报错#xff1a; 手动命令行编译安装同#xff0c;也有报错
cd /www/server/php/81/src/ext/fileinfo/
make distclean
./configure …在宝塔面板中安装PHP8.1后安装fileinfo扩展一直安装不上查看日志有报错于是手动来安装也报错。 宝塔报错 手动命令行编译安装同也有报错
cd /www/server/php/81/src/ext/fileinfo/
make distclean
./configure --with-php-config/www/server/php/81/bin/php-configmake make install
echo extension/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so /www/server/php/81/etc/php.ini
echo extension/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/fileinfo.so /www/server/php/81/etc/php-cli.ini 注意查看错误既然网上已经找不到解决办法了但问题还要解决呀就详细看了这个错误信息。 这里的附注让使用 -stdc99 或 -stdgnu99 来编译代码看的我也是一脸懵这我要加在哪里呀 于是我就加在了make后面
make -stdc99修改文件 /www/server/php/81/src/ext/fileinfo/Makefile文件25行左右。CFLAGS -g -O2,改成CFLAGS -stdc99 -g -O2 重新make这个时候之前的报错不见了又有了新的报错这不重要然后又改了点别的这也不重要 发现还是那个错误想着是不是有缓存呀恍惚记得有个命令是这样的
make clean然后重新make这时意外居然发生了第二个错误不见了所以说它不重要直接编译通过。然后再执行make install安装成功 后续使用也没有遇到其他问题。
叨叨了这么多总结一下就是遇到这个问题这样解决
先执行 make clean 清除缓存 然后修改 Makefile 中的 CFLAGS 添加 -stdc99 然后重新make make install 就可以了
make make install但是还是报另外的错误。
/tmp/php-8.1.10/ext/fileinfo/libmagic/softmagic.c:507:7: error: expected identifier or ‘(’ before ‘__extension__’char *strndup(const char *, size_t);^/tmp/php-8.1.10/ext/fileinfo/libmagic/softmagic.c:510:1: error: expected identifier or ‘(’ before ‘__extension__’strndup(const char *str, size_t n)
注意上边执行并没有好正确如下
先执行 make clean 清除缓存
/usr/local/php8/bin/phpize
./configure --with-php-config/usr/local/php8/bin/php-config
然后修改 Makefile 中的 CFLAGS 添加 CFLAGS -stdc99 -g 去掉-02
然后重新make make install 就可以了 最后成功了。 最后php.info配置文件开启fileinfo重启php