我在linux上安装了mysql-5.1.51-linux-x86_64-glibc23.tar.gzPHP Version 5.3.3的phpinfo()如下:
Configure Command  './configure' '--prefix=/usr/local/php' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-mysql-dir=/usr/local/mysql' '--with-libxml-dir=/usr/local/libxml' '--with-gd=/usr/local/gd' '--with-jpeg-dir=/usr/local/jpeg' '--with-png=/usr/local/lib' '--with-zlib-dir=/usr/local/zlib' '--with-freetype-dir=/usr/local/freetype' '--with-curl=/usr/local/curl/' '--enable-ftp' '--enable-soap' '--with-xsl=/usr/local/libxslt' '--enable-xslt' '--enable-sockets' '--enable-mbstring' '--enable-exif' '--with-imagick=/usr/local/ImageMagickmysql启动正常,
[root@cvs bin]# mysql --version
mysql  Ver 14.14 Distrib 5.1.51, for unknown-linux-gnu (x86_64) using readline 5.1
可是用php页面测试mysql数据库连接时,报Fatal error: Call to undefined function mysql_connect()
请问下该如何解决?

解决方案 »

  1.   

    rpm -ivh php-mysql-5.1.6-27.el5.x86_64.rpm --nodeps
    我安装这个后,也没有用
      

  2.   

    rpm -ivh php-mysql-5.1.6-27.el5.x86_64.rpm php-common-5.1.6-27.el5.x86_64.rpm php-pdo-5.1.6-27.el5.x86_64.rpm
    如此装了也不行
      

  3.   

    这说明,mysql的模块加载不成功。你 debug一下,看调用方法那块的,sql语句是否正确。如果一切都正确的话,就看看php.ini配置文件中有没有配置好?一般也就这点问题。
      

  4.   

    服务器重启。 在php.ini配置文件看看 模块前面的分号去掉没
      

  5.   

    不认mysql_connect,没加载mysql.so    配置文件问题,或者没有相应的模块文件
      

  6.   

    不认mysql_connect,没加载mysql.so 配置文件问题,或者没有相应的模块文件
    能不能说的具体点,在apache里如何让它加载mysql.so?
      

  7.   

    你的phpinfo里显示你的编译参数
    --with-mysql-dir=/usr/local/mysql可是实际上你的mysql是安装在/usr/local/mysql的吗?!
      

  8.   

    这样也没用 因为你的php是源码安装编译的  如果你的php也是rpm包安装的话 这样就不会有问题了。
    源码编译安装mysql+php+apache http://blog.csdn.net/steptodream/archive/2010/09/09/5874314.aspx
      

  9.   

    打开my.ini,搜索mysql.so,把左侧的分号去掉,保存重启mysql
      

  10.   

    linux默认装了mysql,我自己装的mysql5.1.51当然是装在/usr/local/mysql这下面的
      

  11.   

    只有my.cnf,而且在文件里没有搜到mysql.so
      

  12.   

    为了在linux上安装PHP环境,已经折腾了好几天时间了每装一个软件都会出错,真是邪门了