0

老问题如下。问题是 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 源代码编译为服务器和家用电脑上的可执行二进制文件。

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

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

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

4

2 回答 2

0

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

于 2011-09-28T18:52:37.677 回答
0

我想到了。我在我的 vps 上创建了与我在家用计算机上相同的用户名。给它 sudoers 的权利。(视觉)

并在与我在家用计算机上相同的目录中构建 hiphop。现在它与新用户一起运行。

于 2011-10-08T16:55:55.670 回答