2012-08-23 50 views
0

我想加載一個PHP擴展(sdo.so),但當我嘗試運行XAMPP時出現以下錯誤。錯誤的ELF類 - PHP擴展

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中將它編譯爲32bit,因爲我只看到Ubuntu的解決方案,無法讓他們爲我工作。

回答

1

從我見過的其他人說,這似乎有什麼東西,用它做是一個64位的機器

上編譯它不能在重要編譯哪臺機器(該建立主機)。重要的是你編譯什麼機器(目標主機)。

您(顯然)運行32位ix86 PHP,因此您還需要爲32位ix86編譯sdo.so

我怎麼會編譯爲32位Fedora的17

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

應該差不多吧。