2 weixin 40428852 weixin_40428852 于 2018.01.08 17:57 提问

Linux 系统 这样的问题如何解决 40C

call to undefined function mysql_connect()
先安装了apache mysql php
php安装路径是./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql-dir=/usr/local/mysql --with -zlib-dir=/usr/local/zlib
个人感觉应该是php没有扩展mysql但不知道怎么做
RedHat4的

9个回答

XuanJinJinJian
XuanJinJinJian   2018.01.08 18:06

是不是路径太深,或者没有找到安装的基本路径,创个新文件夹试下。。

sun792113
sun792113   2018.01.08 19:19

只是由于MYSQL的密码加密方式改变所致。
以root登录到mysql执行语句:update user set password=OLD_PASSWORD('password') where user='root'; 就行啦。

qq_38119527
qq_38119527   2018.01.08 20:41

可能是系统目录设置的问题,查看一下文件目录。

UsamaBinLaden6976498
UsamaBinLaden6976498   2018.01.09 13:47

MySQL组件没装全,缺少 connector ,可以使用 yum -y install mysql* 进行完全安装 或者 apt-get install mysql*

redusty123
redusty123   2018.01.08 21:11

用关键字php和mysql搜一下源里面的软件

qq_41581942
qq_41581942   2018.01.08 21:49

这种问题应该是目录出了问题 建议查看一下文档目录 再不行重新建文件

weixin_41594342
weixin_41594342   2018.01.09 13:02

你不仅需要按长 mysql-server 还要安装 mysql-client,
然后需要在 php.ini 中将:

 ;extension=php_mysql.so

变为

extension=php_mysql.so
weixin_41594342
weixin_41594342 如果是 redhat 的话 mysql 应该安装 mysql 的 server 和 libs
5 个月之前 回复
GGGoodLuck
GGGoodLuck   2018.01.09 15:55

可以直接用yum安装 yum install -y php 或者 我有一篇文章源码安装PHP的 可供参考

qwaszx123323
qwaszx123323   2018.01.09 19:24

先用php安装包里的configure生成mysql.so的组件(组件?,我不是很懂php的专业术语,只搭建过php环境):
./configure --with-php-config=/usr/local/lamp/php54/bin/php-config --with-mysqli=/usr/local/lamp/mysql/bin/mysql_config
mkdir ext/mysqlnd (要在当前目录下创建ext/mysqlnd/mysql_float_to_double.h文件,防止报错)
make
make install
然后在就可以在相应的输出文件夹找到mysql.so,复制到php安装目录下的相应的放so文件的目录里

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!