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的
是不是路径太深,或者没有找到安装的基本路径,创个新文件夹试下。。
只是由于MYSQL的密码加密方式改变所致。
以root登录到mysql执行语句:update user set password=OLD_PASSWORD('password') where user='root'; 就行啦。
可能是系统目录设置的问题,查看一下文件目录。
用关键字php和mysql搜一下源里面的软件
这种问题应该是目录出了问题 建议查看一下文档目录 再不行重新建文件
你不仅需要按长 mysql-server 还要安装 mysql-client,
然后需要在 php.ini 中将:
;extension=php_mysql.so
变为
extension=php_mysql.so
MySQL组件没装全,缺少 connector ,可以使用 yum -y install mysql* 进行完全安装 或者 apt-get install mysql*
可以直接用yum安装 yum install -y php 或者 我有一篇文章源码安装PHP的 可供参考
先用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文件的目录里