在哪里可以获取 -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 时可能会遇到此问题。
编译时您收到未找到 libphp5.so 的消息,您必须使用以下选项进行配置:
./configure --with-apxs2=/usr/local/apache/bin/apxs
当使用“make install”进行编译时,您会立即看到该库已被创建。
如果是这样的话,为什么不安装 PHP5 的二进制版本,而是从源代码进行编译?