如何使用php代码在WHM / Cpanel中以编程方式创建数据库?

时间:2019-03-06 04:50:52

标签: php cpanel cpanel-xmlapi cpanel-uapi

我在1.5年前就拥有xmlapi代码,并且可以正常工作到6个月之前。突然,它停止工作且没有错误。现在,我了解到xmlapi已被弃用,而正在使用uapi。现在,我按照-cpanel-UAPI-php-class编写代码,没有错误,但是xmlapi和uapi都无法创建数据库。

是否可以像在本地计算机中那样使数据库动态化(使用查询)?或任何其他永久性工作方式。

1 个答案:

答案 0 :(得分:0)

您可以使用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