如何通过用户界面设置php项目来安装数据库


how setup php project to install database through user interface

我有足够的经验使用CakePhp框架用PHP构建网站,但现在我正试图像其他专业人士一样构建网站,通过提供主机、数据库名称、用户名和密码,为用户提供GUI来配置/安装网站,其中网站有一个名为"install.PHP"的文件,需要数据库详细信息来连接和创建数据库。

我的问题来了,当网站提示用户输入数据库的详细信息时,在得到主机、数据库名称、用户、密码的值后;我们运行databse.sql文件来创建数据库,但在那之后,我们的项目如何知道用户名、密码、数据库名称、连接主机,因为通常我们在php文件中写数据库凭据来配置,所以我们如何处理我们的php网站和数据库之间的连接。

我正在考虑的一个解决方案是在数据库配置文件中写入一些关键字,并用用户提供的详细信息替换它们。

如果你有更好的解决方案,请指导我。

我找到了这个的答案

config.php:

return array(
    'host' => 'localhost',
    'username' => 'not-defined',
);

setting.hp:

$config = include 'config.php';
$config['username']= 'root';
file_put_contents('config.php', '<?php return ' . var_export($config, true) . ';');

更新后的config.php现在包含以下内容:

return array(
     'host' => 'localhost',
     'username' => 'root',
);

您可以以相同的方式添加/更新其他属性。