当前位置: 首页 > 知识库问答 >
问题:

未定义的函数mysql_connect()[重复]

华浩壤
2023-03-14

我已经运行了<code>智能安装php5 mysql</code>(并重新启动了mysql/Apache 2),但我仍然收到这个错误:

致命错误:第21行调用/home/validate.php中未定义的函数mysql_connect()

phpinfo()表示 /etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。

共有3个答案

殷永嘉
2023-03-14

好吧,这是你的机会!看起来PDO已经准备好了;请改用它。

尝试检查是否正在加载 PHP MySQL 扩展模块:

<?php
    phpinfo();
?>

如果不存在,请将以下内容添加到php.ini文件中:

extension=php_mysql.dll
陈阳舒
2023-03-14

我看到你用Ubuntu标记了这个。很可能MySQL驱动程序(可能还有MySQL)没有安装。假设你有SSH或终端访问权限和sudo权限,登录服务器并运行以下内容:

sudo apt-get install mysql-server mysql-client php5-mysql

如果已经安装了MySQL包或php5-mysql包,这将更新它们。

更新

因为这个答案仍然偶尔会被点击,所以我打算把它更新成包含PHP 7。PHP 7需要一个不同的MySQL包,所以您需要为apt-get命令使用不同的参数。

# Replace 7.4 with your version of PHP
sudo apt-get install mysql-server mysql-common php7.4 php7.4-mysql

重要的是,mysql_connect() 自 PHP v5.5.0 以来已被弃用。请参阅此处的官方文档:PHP: mysql_connect()

华化
2023-03-14

如果您已经在使用 PHP7,以前不推荐使用的函数 mysql_* 已被完全删除,因此您应该使用 PDO 函数或 mysqli_* 函数更新代码。

如果这不可能,作为一个解决方法,我创建了一个小的PHP包含文件,它用< code > MySQL _ *()函数重新创建了旧的< code>mysql_*函数

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 升级到php-7后,“调用未定义的函数mysql_connect()” [重复] (1个答案) 未定义的函数mysql_connect() (13回答) 4年前关闭。 我刚刚下载了新版本并尝试运行旧项目,但出现此错误 这是否意味着新的xampp不支持我使用的? 问题答案: 已从最新的xampp版本使用的PHP7中删除。 相反,请像本例一样使用mysqli

  • 我刚刚下载了新的并尝试运行我的旧项目,但我遇到了这个错误 这是否意味着我使用的在new xampp中尚未得到支持?

  • 问题内容: 我已经运行(并重新启动了MySQL / Apache 2),但是仍然出现此错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 说/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。 问题答案: 好吧,这是你的机会!看来PDO已准备就绪;用它代替。 尝试检查是否正在加载PHP MySQL

  • 我已经运行了(并重新启动MySQL/Apache 2),但我仍然得到这个错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 表示/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。

  • 我已经设置了PHP、MySQL和Apache<代码>localhost()用于PHP,它运行良好。但在我下载MySQL后,它报告: 致命错误:调用未定义的函数mysql_connect() 我怎样才能解决这个问题?