环境:nginx已安装好, php-fpm已安装好,mysql Ver 8.0.20 ,php-mysqlnd.x86_64, PHP 7.2.11
在nginx的站点目录中创建了一个PHP测试连接mysql的代码文件:
<?php
$link = mysql_connect('127.0.0.1', '账户名', '密码');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
点击在浏览器地址栏上输入相应文件地址后可以一键访问,却出现了错误页面,去/var/log/php-fpm/www-error.log下查看出错原因,提示 PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()
参看官方介绍:
mysql_connect 函数作用是打开一个到 MySQL 服务器的连接,自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除,我的PHP版本是7的,按照要求我这里替换了mysql_connect()为mysqli_connect(),但要注意的是,对应的mysql_close函数(关闭先前打开的数据库连接)也应更改,改成