QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1178|回复: 14

linux下mysql的问题??又有问题了,呵呵,实在没办法

[复制链接]
发表于 2004-11-8 23:45:31 | 显示全部楼层 |阅读模式
原来mysql版本事3.32。。。
就是前几天卸了装4.1.。。

数据库是没问题了

但是php连接数据库的时候:
Fatal error: Call to undefined function: mysql_connect() in  var/www/html/tw/news/admin/news_config.php on line 26

但是在原来的版本那个配置是没问题的
是不是新版本需要设置??

请教!
发表于 2004-11-9 13:25:22 | 显示全部楼层
记得MySQL4.X需要PHP4.多少(忘了)才支持,你可以找找这方面的帖子看看。
回复

使用道具 举报

 楼主| 发表于 2004-11-10 23:24:02 | 显示全部楼层
我现在又改用3.23

但是还是出现同样的问题

不晓得是不是网页客户端访问的错误?

请教高手啊~~~~~~~!
回复

使用道具 举报

发表于 2004-11-11 09:18:24 | 显示全部楼层
你查查var/www/html/tw/news/admin/news_config.php on line 26
也就是这个文件的第26句前后是什么,有没有语法错误。
回复

使用道具 举报

 楼主| 发表于 2004-11-11 20:53:27 | 显示全部楼层
没有语法错误.
因为以前都是可以用的
就是重装了后就不能用了
我从其他地方找到一些解决方法,不过不知道具体怎么解决


解析[1] :为什么遇到这样的问题:Fatal error: Call to undefined function: mysql_connect()  
解释:
  这个问题概括起来说就是你的PHP不支持mysql_connect()函数。为什么呢?这是由于PHP是一种模块化的设计,除了核心的内容,其他都是可选的。之所以不支持,是因为在编译PHP时没有加入对MYSQL数据库的支持。

解析[2] :为什么遇到这样的问题:Fatal error: Call to undefined function: mysql_connect()  
解释:
  - 如果你的操作系统是Linux/Unix
  1.如果PHP是自己编译的,那么要重新做。在configure后面加上--with-mysql选项   
  2.如果是用的RPM,建议到网上去找找已经内置MYSQL支持的RPM包,重新装上去

  1.如果PHP是自己编译的,那么要重新做。在configure后面加上--with-mysql选项
这个怎么弄啊????????????????????
回复

使用道具 举报

发表于 2004-11-11 21:05:58 | 显示全部楼层
是不是需要新的 php-mysql 包?
回复

使用道具 举报

 楼主| 发表于 2004-11-11 22:06:28 | 显示全部楼层
如果PHP是自己编译的,那么要重新做。在configure后面加上--with-mysql选项

这个应该怎么弄哦
重新编译php怎么编译哦
回复

使用道具 举报

发表于 2004-11-11 22:55:01 | 显示全部楼层
不知道
回复

使用道具 举报

发表于 2004-11-11 23:09:01 | 显示全部楼层
[quote:269200aca0="mickeyhaha"]如果PHP是自己编译的,那么要重新做。在configure后面加上--with-mysql选项

这个应该怎么弄哦
重新编译php怎么编译哦[/quote]
你的 php 是不是自己编译的你不知道??
回复

使用道具 举报

 楼主| 发表于 2004-11-13 18:32:24 | 显示全部楼层
我接管的别人以前弄的网站
而且初次接触linux
php装在哪个位置我都不晓得
惭愧~~~~
回复

使用道具 举报

 楼主| 发表于 2004-11-13 22:20:37 | 显示全部楼层
知道原因了
但是不知道怎么解决,望指点

因为卸载了以前的mysql,重装的mysql又不是rpm装的
所有安装后的路径不同了

但是在原先装apache的时候需要./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \     (主要是这句)

用来指定mysql的安装路径

所以在重装了之后因为路径不一样,apache就无法找到mysql的安装路径
也就出现了mysql_connect:未被定义的错误

不知道怎么更改现有apche指定的mysql的路径??
高手指点啊~~~~~~
回复

使用道具 举报

 楼主| 发表于 2004-11-13 22:26:40 | 显示全部楼层
ps:
我的linux是redhat 7.0的
apche:1.3.22-5.7.1
故障现象:php连接数据库的时候:
Fatal error: Call to undefined function: mysql_connect() in var/www/html/tw/news/admin/news_config.php on line 26
之前所做操作:卸载了原来的mysql(是rpm安装 的3.23.32)
重装了相同版本的mysql(tar.gz安装的)
估计原因:因安装路径不同,导致apache无法找到mysql路径
回复

使用道具 举报

发表于 2004-11-14 09:15:11 | 显示全部楼层
快捷解决办法: 做个符号连接到原安装目录。
回复

使用道具 举报

 楼主| 发表于 2004-11-15 08:37:54 | 显示全部楼层
师兄可不可以说下具体怎么做啊??
我是个linux菜鸟
我现在的linux的bin目录安装在:/usr/local/mysql/bin

多谢!
回复

使用道具 举报

发表于 2004-11-15 09:28:57 | 显示全部楼层
就是这样:
ln -s /source_dir /target_dir
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 03:29 , Processed in 0.115152 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表