无法使用 mysqlnd 方法

Unable to use mysqlnd methods

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

Call to undefined method 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.

  • 如果您在您的 cPanel 计算机上拥有管理员权限。
    • 如果您运行正在使用 EasyApache 3:您需要重新运行 EasyApache 并启用 mysqlnd 和 mysqli 扩展,确保禁用 "Mysql of the system" 选项。您可以在“扩展选项”屏幕中找到它。
    • 如果您运行正在使用 EasyApache 4:您需要安装 ea-php55-php-mysqlnd 软件包。您可以使用 WHM >> EasyApache 4 或通过命令行(yum install ea-php55-php-mysqlnd)来做到这一点。
  • 如果您没有管理员权限,您需要让您的管理员同时添加mysqlnd和mysqli。
    • 如果您的管理员说 mysqlnd and/or mysqli 已经安装,那么您想将 "extension=mysqlnd.so" 和 "extension=mysqlnd_mysqli.so" 添加到您的 php.ini 文件。