关于php+mysql一些问题

关于php+mysql一些问题

我原先安装的是rh9自带的php4.2.2和mysql3.23.54.
由于应用服务的需要,将mysql升级到4.1.7 。
当中为了卸载原先的,用了 --nodeps

将mysql安装好了,也能用了。

但是由于一些操作失误,机子意外的死机,重启后apache及其他一些服务正常,但在连接数据库时提示
Fatal error: Call to undefined function: mysql_connect() in /home/www/html/bbsleft.php on line 174
php和mysql连接的函数找不到了,这个应该是 php-mysql包出了问题,
于是又重装了php-mysql。提示:
$ rpm -Uvh php-mysql-4.2.2-17.i386.rpm
warning: php-mysql-4.2.2-17.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
error: Failed dependencies:
        libmysqlclient.so.10 is needed by php-mysql-4.2.2-17
有依赖关系,一直如此,不知道这个链接文件怎么生成,我想这个原先是和Mysql3联系的,现在4了,如何解决这个问题。

我用了 --nodeps 总算是装好了 php-mysql-4.2.2

不过连接时还是会有那个错误。

请各位赐教!
问题就出在你使用 --nodeps ,破坏了版本依赖。

需要升级 mysql-client 包和 mysql-common 包(大概是这两个名字吧)。

升级的时候直接用 rpm -hUv 即可,不需要卸载原来的包。
这个问题我刚刚解决,在编译php的时候,一些文档有错误,你可以先查find / -name mysql.sock,然后再编译php的时候加上with-mysql-sock=<mysql.sock的路径>。