0

我正在尝试加载 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 的解决方案并且无法让它们为我工作。

4

1 回答 1

1

从我看到的其他人看来,这似乎与在 64 位机器上编译有关

您在哪台机器上编译(构建主机)并不重要。重要的是编译的机器(目标主机)。

您(显然)正在运行 32 位 ix86 PHP,因此您还需要sdo.so针对 32 位 ix86 进行编译。

我如何在 Fedora 17 中将其编译为 32 位

./configure CC='gcc -m32' CXX='g++ -m32' && make && make install

应该是关于它的。

于 2012-08-27T05:24:31.373 回答