如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?
Posted
技术标签:
【中文标题】如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?【英文标题】:How to create database programmatically in WHM/Cpanel using php code? 【发布时间】:2019-07-27 16:28:52 【问题描述】:我在 1.5 年前就有 xmlapi 代码,并且在 6 个月前工作得很好。突然,它停止工作,没有错误。现在,我读到 xmlapi 已被弃用并且正在使用 uapi。现在,我按照cpanel-UAPI-php-class 准备代码,没有错误,但 xmlapi 和 uapi 都无法创建数据库。
是否可以像我们在本地机器中那样使数据库动态化(使用查询)?或任何其他永久工作的方式。
【问题讨论】:
【参考方案1】:您可以使用 cPanels LiveAPI 类来实现:
<?php
// Instantiate the CPANEL object.
require_once "/usr/local/cpanel/php/cpanel.php";
$cpanel = new CPANEL(); // Connect to cPanel - only do this once.
// Create a new database.
$create_db = $cpanel->uapi(
'mysql', 'create_database',
[
'name' => 'newdb',
]
);
不要忘记,如果启用了数据库前缀,newdb
还需要包含用户名。例如,cpuser_newdb
。
更多信息:
https://documentation.cpanel.net/display/DD/UAPI+Functions+-+Mysql%3A%3Acreate_database https://documentation.cpanel.net/display/DD/Guide+to+the+LiveAPI+System+-+PHP+Class
【讨论】:
以上是关于如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章
从 WHM/cPanel 服务器上的 PHP 以编程方式创建数据库
WHM / CPANEL / 专用主机 / 查看所有已配置的转发器