2016-07-31 11 views
0

私は、Slimフレームワークを使用してWebサービスをPHPで作成しています。それはPOST REQUESTに適していますが、私はGET REQUESTを使用するとき、私は未定義のメソッドのmysqli_stmtへmysqlndメソッドを使用できません

コール:: get_result()私は、テストの目的のために別のファイルを作成しました

を示すエラーに遭遇します。以下のコードが含まれています。最初のチェックのように私はその拡張がロードされている見つけることが、私は

if (extension_loaded('mysqlnd')) { 
echo 'mysqlnd enabled!'; 
} 
    $mysqlnd = function_exists('mysqli_fetch_all'); 
if($mysqlnd) { 

    echo 'function exists'; 
} 

私のPHPのバージョンはPHPバージョン5.5.31であるmysqlndの任意のネイティブメソッドをチェックして、私の第2のチェックが偽になります。

答えて

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」を追加します。
関連する問題