?
mikefile命令你是怎么写的>?\

解决方案 »

  1.   

    如果是默认,直接用--with-mysql(不用等号了,它会自已找的,若要加就是:=/usr/local)
    这是redhat 9以前的,之后的默认我就不知道了,好久还用了,希望对你有用吧
      

  2.   

    你指的是PHP的makefile吗?还是mysql的?我用mysql的源代码重新./configure一下,然后看生成的makefile,发现它获取出来的redhat默认安装的mysql的prefix=/usr,可我编译PHP时为PHP指定过--with-mysql=/usr,可还是执行配置到mysql这一关时出错另外还发现redhat的小问题:mysql与一个perl的mysql模块相互依赖,用rpm -e删除哪个都不成,类似程序的死锁,可气
      

  3.   

    我一开始就是不加--with-mysql=后面的路径参数的,同样找不到。因为PHP默认是找/usr/local/mysql,但这个路径下并没有
      

  4.   

    既然你用了MySQL.rpm包,为什么PHP不用呢?你的这个问题我也曾经遇到,后来我在设置服务的时候要么全部和RPM装,要么全部手动用源码安装。对于你想删除某个安装包你可以用rpm -e --nodeps来删除,--nodeps参数是指不考虑依赖关系。
      

  5.   

    PHP当然不能用默认的,经常打补丁的,而且我们的程序也需要一些扩展库的支持
      

  6.   

    试着编译mysql,竞然也编译不过去,到这一步出错:
    Making install in client
    make[1]: Entering directory `/temp/mysql-3.23.53/client'
    /bin/sh ../libtool --mode=link g++  -O3 -DDBUG_OFF   -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic  -o mysql  mysql.o readline.o sql_string.o completion_hash.o ../readline/libreadline.a -lncurses ../libmysql/libmysqlclient.la  -lz -lcrypt -lnsl -lm
    g++ -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic -o .libs/mysql mysql.o readline.o sql_string.o completion_hash.o ../readline/libreadline.a -lncurses ../libmysql/.libs/libmysqlclient.so -lz -lcrypt -lnsl -lm -lz -lcrypt -lnsl -lm -Wl,--rpath -Wl,/usr/local/mysql/lib/mysql
    mysql.o(.text+0x18ec): In function `com_source(String*, char*)':
    : undefined reference to `errno'
    collect2: ld returned 1 exit status
    make[1]: *** [mysql] Error 1
    make[1]: Leaving directory `/temp/mysql-3.23.53/client'
    make: *** [install-recursive] Error 1怎么回事呢?