我正在为我的客户端部署一个小型 PHP + MySQL 服务,并且想知道设置数据库的正确方法是什么:
- 我应该使用托管服务提供商控制面板并创建数据库架构吗?
- 或者我应该将 SQL
CREATE
脚本放在我的 PHP 中以在“初始化阶段”运行?托管服务提供商甚至允许 PHP 创建表吗?
这是一个非常小的站点,一个很小的信息页面和一个用于从数据库中获取数据的 Web 服务页面。
我正在为我的客户端部署一个小型 PHP + MySQL 服务,并且想知道设置数据库的正确方法是什么:
CREATE
脚本放在我的 PHP 中以在“初始化阶段”运行?托管服务提供商甚至允许 PHP 创建表吗?这是一个非常小的站点,一个很小的信息页面和一个用于从数据库中获取数据的 Web 服务页面。
这可能取决于您的托管服务提供商提供的服务 - 我个人会使用至少应该提供 phpMyAdmin 的控制面板。然后,您可以从开发数据库中导出架构并将其导入实时版本。
我通常将所有部署任务卸载到安装脚本中。通过这种方式,您可以在几秒钟内完成部署,并且可以在必要时重复。我不知道限制脚本修改数据库的方法(除了 mysql 用户权限,通常由您定义)
根据您的托管服务提供商,您可以获得许多数据库。最差的是1个数据库,有一个固定的名字,大多数做5个或更多,有能力创建自己的数据库名。通常带有前缀。
尽管您可以通过 PHP 提供任何 SQL 语句,但我会从主机商那里获得面板。
为什么要为安装添加 PHP 的复杂性?
只需使用原始 SQL。更简单。将其发射到数据库中。
使用 PHP 作为界面。创建表/存储过程/触发器等是一次性事件。