Я пытаюсь загрузить расширение 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
должен быть об этом.