【问题标题】:Unable to use mysqlnd methods无法使用 mysqlnd 方法
【发布时间】:2016-07-31 07:48:31
【问题描述】:

我正在使用 php 中的 Slim 框架创建一个 WebService。它适用于POST REQUEST,但是当我使用GET REQUEST 时,我遇到了错误说明

调用未定义的方法 mysqli_stmt::get_result()

我创建了另一个文件用于测试目的。其中包含下面的代码。与第一次检查一样,我发现扩展程序已加载,但第二次检查结果为假,因为我检查了 mysqlnd 的任何本机方法

if (extension_loaded('mysqlnd')) {
echo 'mysqlnd enabled!';
}
  $mysqlnd = function_exists('mysqli_fetch_all');
 if($mysqlnd) {

   echo 'function exists';
}

我的 PHP 版本是 PHP 版本 5.5.31。

【问题讨论】:

    标签: php cpanel mysqlnd


    【解决方案1】:
    • 如果您对您的 cPanel 计算机具有管理员权限。
      • 如果您运行的是 EasyApache 3:您需要重新运行 EasyApache 并启用 mysqlnd 和 mysqli 扩展,确保禁用“系统的 Mysql”选项。您可以在“扩展选项”屏幕中找到它。
      • 如果您运行的是 EasyApache 4:您需要安装 ea-php55-php-mysqlnd 软件包。您可以使用 WHM >> EasyApache 4 或通过命令行 (yum install ea-php55-php-mysqlnd) 来实现。
    • 如果您没有管理员权限,则需要让您的管理员同时添加 mysqlnd 和 mysqli。
      • 如果您的管理员说已经安装了 mysqlnd 和/或 mysqli,那么您需要将“extension=mysqlnd.so”和“extension=mysqlnd_mysqli.so”添加到您的 php.ini 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多