参数“-lphp5”指的是 GCC 的哪个库?

参数“-lphp5”指的是 GCC 的哪个库?

在哪里可以获取 -lphp5 所指的库?它是 YUM 元包的一部分吗?

我可以在某处找到源代码吗?我在 PHC 中遇到了一些配置问题,这似乎是问题的根源。

答案1

从总体上看,这意味着与 php5 库链接。如果 PHC 是这样的:http://www.phpcompiler.org那么它寻找 PHP 库是有道理的。它安装在你的机器的哪里?你应该能够执行:locate libphp5并找到它。如果定位没有找到它,你需要安装 PHP。

在更具体的层面上,-l意味着查找库。 -lNAME将使链接器libNAME.so首先查找,然后如果找不到,则尝试libNAME.a。它将在哪里查找?通常是/usr/lib,,/lib一些编译器特定的目录,以及随提供的任何目录-L。如果它不在公共路径中,您如何让 PHC 找到它?您应该能够在 PHC 的构建脚本中设置一些内容。

答案2

您在安装 PHP5 时可能会遇到此问题。

PHP5 安装问题 - 未创建 libphp5.so

编译时您收到未找到 libphp5.so 的消息,您必须使用以下选项进行配置:

./configure --with-apxs2=/usr/local/apache/bin/apxs

当使用“make install”进行编译时,您会立即看到该库已被创建。

如果是这样的话,为什么不安装 PHP5 的二进制版本,而是从源代码进行编译?

相关内容