【问题标题】:How to create database programmatically in WHM/Cpanel using php code?如何使用 php 代码在 WHM/Cpanel 中以编程方式创建数据库?
【发布时间】:2019-07-27 16:28:52
【问题描述】:

我在 1.5 年前就有 xmlapi 代码,并且在 6 个月前工作得很好。突然,它停止工作,没有错误。现在,我读到 xmlapi 已被弃用并且正在使用 uapi。现在,我按照cpanel-UAPI-php-class 准备代码,没有错误,但 xmlapi 和 uapi 都无法创建数据库。

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

【问题讨论】:

    标签: php cpanel cpanel-xmlapi cpanel-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

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 2013-07-24
      • 2013-12-24
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多