我正在将系统从 PHP 7.2 更新到 PHP 7.4,但是遇到了以前从未见过的编译错误,而且我不完全理解为什么它不起作用。
In file included from /home/derek/php-7.4.11/ext/standard/base64.c:369:
/home/derek/php-7.4.11/Zend/zend_cpuinfo.h:143:9: error: invalid cpu feature string for builtin
return __builtin_cpu_supports("ssse3");
^ ~~~~~~~
1 error generated.
Makefile:1286: recipe for target 'ext/standard/base64.lo' failed
make: *** [ext/standard/base64.lo] Error 1
make: *** Waiting for unfinished jobs....
这是我使用的配置命令:
./configure --with-openssl --with-system-ciphers --without-sqlite3 --enable-exif --enable-fpm --with-fpm-systemd --with-mysqli --with-sodium --enable-mbstring --with-pdo-mysql --without-pdo-sqlite --with-config-file-path=/etc/php --with-libdir=/lib/x86_64-linux-gnu
它没有报告任何与配置有关的问题,只有在编译时才会出现问题。configure
尽管我查看时列出了 ssse3,但系统确实不支持它。/proc/cpuinfo