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ので、32ビットix86用にもコンパイルする必要がありますsdo.so

Fedora17で32ビットとしてコンパイルするにはどうすればよいですか?

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

それについてである必要があります。

于 2012-08-27T05:24:31.373 に答える