問題タブ [mysqlnd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1415 参照

php - 2 つの異なる PHP プロセス間で MySQL 接続を共有する方法

珍しいケースがあります。私の Web サイトは、サンドボックスを介して 2 つのまったく異なる PHP プロセスを実行しています。fastcgi を介して実行されている通常の Web サイトがあり、その途中で fastcgi プロセスが cli を介して 1 つのサンドボックス化されたスクリプトを実行します。これらのプロセスは両方とも MySQL 接続を必要とし、サンドボックス化されたスクリプトが実行されているとき、fastcgi はそれが終了するのを待っているだけなので、その接続を共有する方法があるかどうか迷っていました。

これにより、現在必要な 2 つの接続とは異なり、クライアントごとに 1 つの MySQL 接続のみが必要になるため、ハードウェア機能が大幅に向上します。

この効果のために何らかの多重化プロキシをいつでもコーディングできますが、ミルソリューションの実行はありますか? 本当に感謝します。

よろしく。

0 投票する
1 に答える
4486 参照

mysql - MAMP 3.1 と MySQL PDO

MAMP Pro (3.1) の最新バージョンを入手してインストールしたところ、MySQL PDO が完全に削除されていることがわかりました。私が使用しているフレームワークではデータベースに接続するために PDO が必要なので、これは問題です。古いバージョンの MAMP から拡張機能を取得しようとしましたが、すぐにエラーがスローされます。

MySQL PDO を MAMP 3.1 に戻すにはどうすればよいですか? サイトを調べましたが、古いバージョンにロールバックするためのダウンロード ページが見つかりません。

0 投票する
0 に答える
436 参照

php - PHP - 致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() の呼び出し

プロジェクトをクラウド ホスティングに移動しましたが、いくつか問題が発生しています。私が知っているように、mysqli_stmt::get_result() は mysql ネイティブ ドライバーでのみ動作します。また、ドキュメントによると、PHP のコンパイル時に追加する必要があります。

これは私の phpinfo() です: phpinfo

mysqli は API 拡張機能に含まれていません。私の質問は、PHP を再コンパイルせずに何らかの方法で追加できるかどうかです。

0 投票する
1 に答える
1169 参照

php - PHP mysqlnd sha256_password プラグイン「アクセスが拒否されました」、ユーザーは cli mysql から作業します

SSL と sha256 によるパスワード暗号化を使用して、mysql 接続を保護しようとしています。私のセットアップは、cli mysql から期待どおりに機能し、ネイティブの mysql パスワードを使用する場合にも機能します。sha256 パスワードを使用してユーザーとして接続しようとすると、「HY000/1045): Access denied for user 'sha256user'@'192.168.120.45' (using password: YES)」というメッセージが表示されますが、cli mysql で同じユーザーに接続できます。ローカルでもリモート ホストからでも同じ問題が発生します。

私のphpセットアップ:

「ネイティブパスワード」でユーザーを使用すると、PHP は SSL 接続を使用します。

PHP 接続コード:

編集:MySQLはローカルでコンパイルされます:

問題を探す場所を知っている人はいますか?

0 投票する
1 に答える
509 参照

php - 致命的なエラー: で未定義のメソッド mysqli_stmt::get_result() を呼び出します

準備済みステートメントを使用していますが、次の問題が発生しています。

致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() への呼び出し ...

xampp と get_result(); で試してみました。完全に動作しますが、cPanel/WHM がインストールされた専用サーバーがあり、このエラーが発生します。MYSQLND をインストールしてシステムを再起動しましたが、それでもエラーが発生します。

私のコード:

誰か助けてくれませんか?

0 投票する
1 に答える
2460 参照

php - mysqlnd で phpMyAdmin を使用する方法

完全なエラー レポートを使用して php コードを実行すると、次のようになります。

警告: mysqli::mysqli(): ヘッダーとクライアント ライブラリのマイナー バージョンが一致しません。

ここで説明されているように、mysqli をアンインストールして mysqlnd に切り替える必要があることがわかりました: ヘッダーとクライアント ライブラリのマイナー バージョンの不一致

移行後、phpMyAdmin が機能しなくなっていることがわかりました。そのため、php-mysqlnd パッケージをアンインストールして、php-mysql を再度インストールする必要がありました。

私の質問は、「phpMyAdmin は mysqlnd と連携できますか?」ということです。