我正在尝试加载PHP扩展(sdo.so)但是当我尝试运行XAMPP时出现以下错误。
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/sdo.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/sdo.so: wrong ELF class: ELFCLASS64 in Unknown on line 0
据我所见,其他人说它似乎与它在64位机器上编译有关,它需要32位。这是问题的根源吗?如果是这样,我怎么能在Fedora 17中将其编译为32位,因为我只看到了Ubuntu的解决方案而无法让它为我工作。
答案 0 :(得分:1)
从我看到的其他人说它似乎与它在64位机器上编译有关
on 编译哪台机器(构建主机)并不重要。重要的是 你编译的机器(目标主机)。
您(显然)正在运行32位ix86 PHP
,因此您需要为32位ix86编译sdo.so
。
如何在Fedora 17中将其编译为32位
./configure CC='gcc -m32' CXX='g++ -m32' && make && make install
应该是关于它的。