- 主题:编译安装php时出错 (转载)
【 以下文字转载自 LinuxApp 讨论区 】
发信人: foxban (musix), 信区: LinuxApp
标 题: 编译安装php时出错
发信站: 水木社区 (Mon Mar 6 16:52:24 2006), 站内
这个php包是从dev.kcn.cn上下载的,./configure时加上了下列参数
./configure --prefix=$(PHPHOME) \
--with-apxs=$(WWWHOME)/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
顺利,然后make,出现下列错误
大家知道是什么原因吗?如何解决
ext/mysql/libmysql/my_tempnam.lo(.text+0x4c): In function `my_tempnam':
/home/php-4.3.1/ext/mysql/libmysql/my_tempnam.c:103: the use of `tempnam' is dangerous, better use `mkstemp'
ext/mysql/libmysql/my_lib.lo(.text+0x3d1): In function `my_dir':
/home/php-4.3.1/ext/mysql/libmysql/my_lib.c:169: undefined reference to `errno'
ext/mysql/libmysql/my_lib.lo(.text+0x5ef): In function `my_stat':
/home/php-4.3.1/ext/mysql/libmysql/my_lib.c:588: undefined reference to `errno'
ext/mysql/libmysql/my_malloc.lo(.text+0xde): In function `my_malloc':
/home/php-4.3.1/ext/mysql/libmysql/my_malloc.c:24: undefined reference to `errno'
ext/mysql/libmysql/my_realloc.lo(.text+0xd5): In function `my_realloc':
/home/php-4.3.1/ext/mysql/libmysql/my_realloc.c:44: undefined reference to `errno'
ext/mysql/libmysql/my_delete.lo(.text+0x86): In function `my_delete':
/home/php-4.3.1/ext/mysql/libmysql/my_delete.c:16: undefined reference to `errno'
ext/mysql/libmysql/my_tempnam.lo(.text+0x89):/home/php-4.3.1/ext/mysql/libmysql/my_tempnam.c:108: more undefined references to `errno' follow
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
--
FROM 221.192.160.*
7591
这是 php4.3.1很有名的bug
【 在 foxban (musix) 的大作中提到: 】
: 【 以下文字转载自 LinuxApp 讨论区 】
: 发信人: foxban (musix), 信区: LinuxApp
: 标 题: 编译安装php时出错
: ...................
--
FROM 128.12.150.*
是不是执行下列操作,再编译安装就搞定了?
ext/mysql/libmysql/mysys_err.h最前面加上
#ifndef _mysys_err_h
#define _mysys_err_h
+
+ #include <errno.h>
+
#ifdef __cplusplus
extern "C" { extern "C" {
#endif
【 在 atppp (Big Mouse) 的大作中提到: 】
: 7591
: 这是 php4.3.1很有名的bug
--
FROM 221.192.160.*
是的,不要加错了
【 在 foxban (musix) 的大作中提到: 】
: 是不是执行下列操作,再编译安装就搞定了?
: ext/mysql/libmysql/mysys_err.h最前面加上
: #ifndef _mysys_err_h
: #define _mysys_err_h
: +
: + #include <errno.h>
: +
: #ifdef __cplusplus
: extern "C" { extern "C" {
: #endif
--
FROM 128.12.150.*
呵呵,谢谢各位的帮助,已经安装成功了,bow
【 在 atppp (Big Mouse) 的大作中提到: 】
: 是的,不要加错了
--
FROM 221.192.160.*