gpt4 book ai didi

mysql - 在 Heroku 上托管 PHP(Joomla 3) 项目

转载 作者:行者123 更新时间:2023-11-29 12:55:30 24 4
gpt4 key购买 nike

我正在尝试在heroku上托管我的PHP(Joomla 3),我已成功将其推送到heroku上,但是当我午餐时出现以下错误:

“显示错误页面时出错:应用程序实例化错误:无法连接到 MySQL。”

如何解决这个问题,最好的解决方案是什么?

谢谢!

最佳答案

不是 100% 清楚 Heroku 的工作原理,但这是 Joomla 的标准数据库错误。

此错误通常表明您的 MySQL 配置未指向正确的位置。如果您刚刚将 Joomla 移至 Heroku,则可能会发生这种情况。

转到项目根目录中的configuration.php 文件并检查第16-19 行上的连接设置,以确保它们指向正确的位置。它们看起来就像那样。

public $host = '192.168.1.1';
public $user = 'user';
public $password = 'pass';
public $db = 'db';

如果您刚刚将 PHP 推送到 Heroku,主机可能仍指向站点的原始位置。如果您在单独的远程服务器上运行 MySQL,则需要更改主机字符串。否则,您还需要迁移数据库。

//编辑 - 测试您的 MySQL

可能值得检查标准连接脚本以查看它是否引发错误。创建如下所示的 PHP 测试文件并查看抛出的 PHP 错误:

   <?
$connect=mysql_connect("dbserver","dbuser","dbpassword") or die("Unable to Connect");
mysql_select_db("dbname") or die("Could not open the db");
$showtablequery="SHOW TABLES FROM dbname";
$query_result=mysql_query($showtablequery);
while($showtablerow = mysql_fetch_array($query_result))
{
echo $showtablerow[0]." ";
}
?>

这应该可以告诉您 MySQL 连接出现问题的位置。

关于mysql - 在 Heroku 上托管 PHP(Joomla 3) 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com