欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>Linux 系统教程

目录导航

编译安装PHP提示:make: *** [ext/mysqli/mysqli.lo]

发布于 2013-12-12  
Linux 系统教程
在安装nginx + mysql + php 的时候出现这样的错误:
/usr/local/src/php-5.2.15/ext/mysqli/mysqli.c:644: error: (Each undeclared identifier is reported only once
/usr/local/src/php-5.2.15/ext/mysqli/mysqli.c:644: error: for each function it appears in.)
/usr/local/src/php-5.2.15/ext/mysqli/mysqli.c:645: error: 'MYSQL_RPL_SLAVE' undeclared (first use in this function)
/usr/local/src/php-5.2.15/ext/mysqli/mysqli.c:646: error: 'MYSQL_RPL_ADMIN' undeclared (first use in this function)
make: *** [ext/mysqli/mysqli.lo] Error 1

这样真正的解决方法是:
修改/usr/local/include/mysql/mysql.h 文件内容:
(mysql.h这个是根据个人安装的mysql路径来找  在mysql下面的include的mysql目录里  别搞错了)
找到
enum mysql_protocol_type 

MYSQL_PROTOCOL_DEFAULT, MYSQL_PROTOCOL_TCP, MYSQL_PROTOCOL_SOCKET, 
MYSQL_PROTOCOL_PIPE, MYSQL_PROTOCOL_MEMORY 
}; 
在这个中间添加这些内容
++++++++++++++++++++++++++++++++++++++++++++
/* 
There are three types of queries - the ones that have to go to 
the master, the ones that go to a slave, and the adminstrative 
type which must happen on the pivot connectioin 
*/ 
enum mysql_rpl_type 

MYSQL_RPL_MASTER, MYSQL_RPL_SLAVE, MYSQL_RPL_ADMIN 
};

++++++++++++++++++++++++++++++++++++++++++++
typedef struct character_set 

unsigned int number; /* character set number */ 
unsigned int state; /* character set state */ 
const char *csname; /* collation name */ 
const char *name; /* character set name */ 

把红色的区域加入此文件  保存以后重新编译php  

本文出自零度科技转载请注明出处:http://www.ldisp.com/a/linux/2013/2491.shtml

上一篇:LNMP-nginx如何限制指定ip访问
下一篇:php5.2.12 安装 php-fpm

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理