2016-07-31 67 views
0

我正在php中使用Slim框架创建WebService。它可以很好地用于POST REQUEST但是当我使用GET REQUEST我遇到错误提示无法使用mysqlnd方法

调用未定义的方法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版本31年5月5日我第二次检查为假。

回答

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文件中。