编译问题
这章节搜集了很多编译时会产生的错误情况。 1. 我用匿名 CVS 得到最新版的源代码包, 但没有配置脚本文件! 2. 我在配置 PHP 在 Apache下工作时出了问题。 它说不能找到 httpd.h, 可是我看它就在那里! 3. 当我运行conifgure时,它说它不能找到include文件或 一
这章节搜集了很多编译时会产生的错误情况。 1.
我用匿名CVS得到最新版的源代码包, 但没有配置脚本文件! 2.
我在配置 PHP 在 Apache下工作时出了问题。 它说不能找到 httpd.h, 可是我看它就在那里! 3.
当我运行conifgure时,它说它不能找到include文件或 一些库: GD, gdbm, 或其它的一些包! 4.
我在编译文件 language-parser.tab.c时, 出错,提示: yytname undeclared. 5.
当我运行 make, 起初正常但 最终失败了,在连接最后的应用时,出错说找不到一些文件。 6.
在连接 PHP 时, 出一堆错说 undefined references。 7.
我不清楚怎样在 Apache 1.3下编译PHP。 8.
我按照步骤一步一步安装了Apache模块(Unix下), 可是在浏览器里打开 PHP 脚本时它却问我是否要保存。 9.
系统说使用: --activate-module=src/modules/php4/libphp4.a, 可那文件根本不存在, 我只好改成 --activate-module=src/modules/php4/libmodphp4.a 好了,它不工作了! 该怎么办? 10.
我要把PHP编译成Apache的静态模块,用: --activate-module=src/modules/php4/libphp4.a 可是系统说我的编译器不是 ANSI 兼容的。 11.
我用 --with-apxs编译PHP时, 我总是得到一些奇怪的错误。 12.
在 make时, 我得到很多关于microtime错误, 还有许多 RUSAGE_ stuff. 13.
我想升级PHP,我在哪可以看到我现在运行的PHP 的当初配置安装时所使用的./configure 一行的内容? 14.
编译带GD库的PHP时,它不是给一些奇怪的错, 就是执行时产生 segfaults 段错误.
1. 我用匿名CVS得到最新版的源代码包, 但没有配置脚本文件!
你必须安装 GNU autoconf 包,这样可以从 configure.in生成配置脚本文件. 只要运行在CVS
服务器得到源代码的顶级目录下的
./buildconf。 (注意, 除非你运行configure --enable-maintainer-mode 选项, 配置脚本是不会重新生成, 即使configure.in 文件已更新, 所以当你发现 configure.in 改变了,你也要手工做一遍. 在config或config.status 运行后应该在你的Makefile里能看到象@VARIABLE@这样的标号。)
2. 我在配置 PHP 在 Apache下工作时出了问题。 它说不能找到 httpd.h, 可是我看它就在那里!
你要告诉 configure/setup 脚本 Apache 的顶级目录的位置。 就是说你要标明 --with-apache=/path/to/apache ,
而不是 --with-apache=/path/to/apache/src.
3. 当我运行conifgure时,它说它不能找到include文件或 一些库: GD, gdbm, 或其它的一些包!
你可以看看 configure 脚本,那些头文件或非标准库的位置,要送一些特殊的标志给C预处理器。例如:
CPPFLAGS=-I/path/to/include LDFLAGS=-L/path/to/library ./configure
|
原文转自:http://www.ltesting.net
|