如何使用 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 以编程方式创建数据库

cPanel/WHM IP Ban - 如何解禁 IP

WHM / CPANEL / 专用主机 / 查看所有已配置的转发器

主机名未解析为 IP WHM/cPanel

markdown 安装Imagick on centos whm - cpanel

如何将网站从一台服务器迁移到另一台服务器