【发布时间】:2020-09-29 20:17:22
【问题描述】:
我已经安装了 Linux (Mint) 和 LAMP,但是
mysql_connect('localhost', 'user', 'password')
无论我尝试什么都失败了。
我花了至少 6 个小时来修复它。
phpinfo()
工作中
sudo mysql -u user -p
作品
sudo ufw status
Status: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
3306 ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6
我还能尝试什么? 我该如何调试?我已经在谷歌上搜索了几个小时。 唯一不标准的是我已经安装了php 5.6,因为我需要它,“php -v”返回:
PHP 5.6.40-30+ubuntu20.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologie
【问题讨论】:
-
失败?有什么错误?它是如何失败的?可以从
mysql_connect返回的内容开始。我们假设false? -
命令行中的
php -v不一定是网络服务器上的 PHP。浏览器中phpinfo()显示的是什么版本的PHP? -
PHP5.6 自 2019 年起停产,
mysql_*()函数已从 7 中删除。升级您的 PHP 版本和工作流程。 php.net/supported-versions.phpphp.net/manual/en/book.pdo.php -
2020 年甚至不要从 mysql_*() 函数开始。如果你必须支持一些遗留应用程序,那很好,否则就忘了它。
-
它失败了,因为它非常非常旧。就像奶奶试图摆弄一杯热牛奶