我正在尝试为 64 位系统上的 32 位 PHP 安装编译 PHP 扩展。但是,我在重新启动 apache 时收到以下警告:
Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/spotify.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/spotify.so: wrong ELF class: ELFCLASS64 in Unknown on line 0
我使用以下命令编译所有内容:
/opt/lampp/bin/phpize; CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure --enable-spotify --with-php-config=/opt/lampp/bin/php-config; make && make install
标志应确保它编译为 32 位。我已经安装gcc-multilib
了g++-multilib
完成编译后(此日志: http: //pastebin.com/MqgGgyzv)我执行以下命令:
file /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/spotify.so
它返回
/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/spotify.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
所以它显然没有正确编译它,但我看不出我做错了什么。