0

我正在使用 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。

4

1 回答 1

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 文件中。
于 2016-07-31T16:44:21.287 回答