用于php的Hiphop“无法执行二进制文件”

时间:2011-09-28 18:50:19

标签: php compilation execute hiphop

旧问题如下。问题是ftp传输模式不是二进制。

但现在我有另一个问题。

运行hiphop编译文件会出现以下错误(在另一台计算机上编译的错误)。

“加载共享库时出错:libmemcached.so.7:无法打开共享对象文件:没有这样的文件或目录。”

但是本地编译的工作没有问题。

我如何链接或加载此类库? 有人可以帮帮我吗?


我在家庭和vps服务器上都使用ubuntu 11.04。 我按照这个(https://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-Ubuntu-11.04)说明设置了facebook的hiphop。我确实在服务器和家用电脑上将我的php源代码编译成可执行二进制文件。

但是,如果我将二进制文件发送到从家用电脑编译的服务器,它就不会运行并提示“无法执行二进制文件”。

但是服务器可以运行自己编译的二进制文件。

为什么我不能在服务器上运行这个家庭编译文件。 (它在家里运行)

2 个答案:

答案 0 :(得分:0)

您的桌面和服务器是否使用相同的架构?在64位系统上编译的二进制文件不能在32位操作系统上运行,在32位操作系统上编译的二进制文件将需要在64位系统上安装ia32-libs包。

答案 1 :(得分:0)

我明白了。 我在我的vps上创建了与我家用计算机上相同的用户名。 给了它正确的sudoers。 (visudo命令)

在我家用电脑上的同一目录中建立hiphop。 现在它与新用户一起运行。