我已经运行了<code>智能安装php5 mysql</code>(并重新启动了mysql/Apache 2),但我仍然收到这个错误:
致命错误:第21行调用/home/validate.php中未定义的函数mysql_connect()
phpinfo()
表示 /etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。
好吧,这是你的机会!看起来PDO已经准备好了;请改用它。
尝试检查是否正在加载 PHP MySQL 扩展模块:
<?php
phpinfo();
?>
如果不存在,请将以下内容添加到php.ini
文件中:
extension=php_mysql.dll
我看到你用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()
如果您已经在使用 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() 我怎样才能解决这个问题?