【问题标题】:Wrong ELF class - PHP extension错误的 ELF 类 - PHP 扩展
【发布时间】:2012-08-19 01:04:24
【问题描述】:

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

【问题讨论】:

    标签: php c++ build elf


    【解决方案1】:

    据我看到其他人说这似乎与在 64 位机器上编译有关

    你编译哪台机器(构建主机)并不重要。重要的是对于你编译什么机器(目标主机)。

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

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

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

    应该是这样的。

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 2016-11-02
      • 2012-12-16
      • 2011-09-04
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多