无法使用mysqlnd方法

时间:2016-07-31 07:48:32

标签: php cpanel mysqlnd

我在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。

1 个答案:

答案 0 :(得分: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,那么你想在你的php.ini文件中添加“extension = mysqlnd.so”和“extension = mysqlnd_mysqli.so”。