Неверный класс ELF – расширение PHP

Я пытаюсь загрузить расширение 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-битная. Это корень проблемы? Если да, то как мне скомпилировать ее как 32-битную в Fedora 17, поскольку я видел решения для Ubuntu и не мог заставить их работать для меня.

Из того, что я видел, другие люди говорят, что это похоже на то, что он компилируется на 64-битной машине

Неважно, на какой машине вы компилируете (узел сборки). Важно то, для какой машины вы компилируете (целевой хост).

Вы (по-видимому) запускаете 32-разрядный ix86 PHP , поэтому вам нужно скомпилировать sdo.so для 32-разрядного ix86.

как я могу скомпилировать его как 32bit в Fedora 17

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

должен быть об этом.