0

PHPでSlimフレームワークを使用してWebServiceを作成しています。それはうまく機能しますPOST REQUESTが、使用するGET REQUESTとエラーが発生します

未定義のメソッド mysqli_stmt::get_result() の呼び出し

テスト用に別のファイルを作成しました。以下のコードが含まれています。最初のチェックと同様に、拡張機能がロードされていることがわかりましたが、mysqlnd のネイティブ メソッドをチェックすると、2 番目のチェックは false になります。

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 of the system」オプションを無効にする必要があります。これは、[拡張オプション] 画面で確認できます。
    • 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 に答える