免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11239 | 回复: 20
打印 上一主题 下一主题

[FreeBSD] 我明明找到了 apxs,可是为何仍旧无法编译 php4 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-03 22:09 |只看该作者 |倒序浏览
我已经用 find 找到了 apxs

  1. hamasbsd# find / | grep apxs
  2. /usr/local/apache/bin/apxs
复制代码



apache 版本是 2.0.55

可是在 configure php 的时候仍旧出错:

  1. loading cache ./config.cache
  2. checking for egrep... grep -E
  3. checking for a sed that does not truncate output... /usr/bin/sed
  4. checking host system type... i386-unknown-freebsd6.1
  5. checking for gcc... gcc
  6. checking whether the C compiler (gcc  ) works... yes
  7. checking whether the C compiler (gcc  ) is a cross-compiler... no
  8. checking whether we are using GNU C... yes
  9. checking whether gcc accepts -g... yes
  10. checking whether gcc and cc understand -c and -o together... yes
  11. checking how to run the C preprocessor... gcc -E
  12. checking for AIX... no
  13. checking if compiler supports -R... yes
  14. checking for re2c... exit 0;
  15. checking whether ln -s works... yes
  16. checking for gawk... no
  17. checking for mawk... no
  18. checking for nawk... nawk
  19. checking for bison... no
  20. checking for byacc... byacc
  21. configure: warning: You will need bison if you want to regenerate the PHP parsers.
  22. checking for flex... flex
  23. checking for yywrap in -lfl... yes
  24. checking lex output file root... lex.yy
  25. checking whether yytext is a pointer... yes
  26. checking for working const... yes
  27. checking flex version... 2.5.4 (ok)
  28. checking whether byte ordering is bigendian... no
  29. checking whether to force non-PIC code in shared modules... yes
  30. checking for pthreads_cflags... -pthread
  31. checking for pthreads_lib...

  32. Configuring SAPI modules
  33. checking for AOLserver support... no
  34. checking for Apache 1.x module support via DSO through APXS... no
  35. checking for Apache 1.x module support... no
  36. checking for mod_charset compatibility option... no
  37. checking for Apache 2.0 filter-module support via DSO through APXS... no
  38. checking for Apache 2.0 handler-module support via DSO through APXS...

  39. Sorry, I cannot run apxs.  Possible reasons follow:

  40. 1. Perl is not installed
  41. 2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  42. 3. Apache was not built using --enable-so (the apxs usage page is displayed)
复制代码




我用的是

  1. ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/etc/httpd --with-system-regex --disable-debug --with-zlib --enable-magic-quotes --enable-track-vars --with-jpeg-dir=/usr/local --with-gd=/usr/local
复制代码




以前在 linux 下(RH9)都没有这样的问题,由于刚接触 freebsd,因此多少有些不熟悉

感谢大家,感谢。

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-10-05 06:20:00操作系统版块每日发帖之星
日期:2015-10-05 06:20:00
2 [报告]
发表于 2006-05-03 23:18 |只看该作者
不知道你熟悉ports不,如果熟悉并且使用ports来安装软件的话,那么只需要直接编译php4即可,它会自己找apxs的。如果不熟,请去 http://cnsnap.cn.freebsd.org 的handbook上看看 ports 的部分。

论坛徽章:
0
3 [报告]
发表于 2006-05-03 23:36 |只看该作者
非常感谢版主的回答,是这样的,其实我没有通过 ports 的目的是因为我怕通过 ports安装的

PHP 的GD库无法同时支持 gif 与 jpeg,因此我才想自己手工安装的。

就是这么简单,非常感谢,非常感谢。

我很需要这个功能的。

论坛徽章:
0
4 [报告]
发表于 2006-05-03 23:58 |只看该作者
还是那句话:你想要得,ports里都有!相信ports,用好ports,少走很多路

论坛徽章:
0
5 [报告]
发表于 2006-05-04 02:24 |只看该作者
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)


一一确认一下。
注意第三点,要apxs要so模块的支持。


因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache httpd必须内建了mod_so模块。apxs工具能自动探测是否具备这样的条件,你也可以自己用这个命令手动探测:

$ httpd -l

该命令的输出列表中应该有mod_so模块。”--------来自apache手册

[ 本帖最后由 chinamyrice 于 2006-5-4 02:27 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-05-04 10:06 |只看该作者
原帖由 chinamyrice 于 2006-5-4 02:24 发表


一一确认一下。
注意第三点,要apxs要so模块的支持。


因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache httpd必须内建了mod_so模块。apxs工具能自动探测是否具备这样的条件,你也可以 ...




我在配置 apache 的 configure 命令如下:

./configure '--prefix=/usr/local/apache' '--enable-shared=max' '--enable-module=rewrite' '--with-apxs2=/usr/local/apache/bin/apxs' '--enable-module=so'


我已经加上 mod_so 了。

论坛徽章:
0
7 [报告]
发表于 2006-05-04 23:09 |只看该作者
--enable-so
httpd-2.0.55在 5.4,6.0下configure得用。

论坛徽章:
0
8 [报告]
发表于 2006-05-05 00:21 |只看该作者
是的,,,兄弟,我已经加了

--enable-module=so

不知道与你所说的 --enable-so 是否等价?

论坛徽章:
0
9 [报告]
发表于 2006-05-05 17:43 |只看该作者
我也赞同2楼的观点,就用PORTS安装
以前我也用编译安装,发现问题多多,也不熟悉,后来改用PORTS就简单多了

论坛徽章:
0
10 [报告]
发表于 2006-05-08 15:10 |只看该作者
这个问题我也碰到了 但是我重新编译了一遍apache以后问题解决了。。
我觉得应该是你apache编译的时候 某参数没加导致的
port虽然好用。。但是有空的话还是自己编的好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP