无法使用 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 文件。
我正在 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 文件。