問題タブ [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.
php - 2 つの異なる PHP プロセス間で MySQL 接続を共有する方法
珍しいケースがあります。私の Web サイトは、サンドボックスを介して 2 つのまったく異なる PHP プロセスを実行しています。fastcgi を介して実行されている通常の Web サイトがあり、その途中で fastcgi プロセスが cli を介して 1 つのサンドボックス化されたスクリプトを実行します。これらのプロセスは両方とも MySQL 接続を必要とし、サンドボックス化されたスクリプトが実行されているとき、fastcgi はそれが終了するのを待っているだけなので、その接続を共有する方法があるかどうか迷っていました。
これにより、現在必要な 2 つの接続とは異なり、クライアントごとに 1 つの MySQL 接続のみが必要になるため、ハードウェア機能が大幅に向上します。
この効果のために何らかの多重化プロキシをいつでもコーディングできますが、ミルソリューションの実行はありますか? 本当に感謝します。
よろしく。
mysql - MAMP 3.1 と MySQL PDO
MAMP Pro (3.1) の最新バージョンを入手してインストールしたところ、MySQL PDO が完全に削除されていることがわかりました。私が使用しているフレームワークではデータベースに接続するために PDO が必要なので、これは問題です。古いバージョンの MAMP から拡張機能を取得しようとしましたが、すぐにエラーがスローされます。
MySQL PDO を MAMP 3.1 に戻すにはどうすればよいですか? サイトを調べましたが、古いバージョンにロールバックするためのダウンロード ページが見つかりません。
php - PHP - 致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() の呼び出し
プロジェクトをクラウド ホスティングに移動しましたが、いくつか問題が発生しています。私が知っているように、mysqli_stmt::get_result() は mysql ネイティブ ドライバーでのみ動作します。また、ドキュメントによると、PHP のコンパイル時に追加する必要があります。
これは私の phpinfo() です:
mysqli は API 拡張機能に含まれていません。私の質問は、PHP を再コンパイルせずに何らかの方法で追加できるかどうかです。
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はローカルでコンパイルされます:
問題を探す場所を知っている人はいますか?
php - 致命的なエラー: で未定義のメソッド mysqli_stmt::get_result() を呼び出します
準備済みステートメントを使用していますが、次の問題が発生しています。
致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() への呼び出し ...
xampp と get_result(); で試してみました。完全に動作しますが、cPanel/WHM がインストールされた専用サーバーがあり、このエラーが発生します。MYSQLND をインストールしてシステムを再起動しましたが、それでもエラーが発生します。
私のコード:
誰か助けてくれませんか?
php - mysqlnd で phpMyAdmin を使用する方法
完全なエラー レポートを使用して php コードを実行すると、次のようになります。
警告: mysqli::mysqli(): ヘッダーとクライアント ライブラリのマイナー バージョンが一致しません。
ここで説明されているように、mysqli をアンインストールして mysqlnd に切り替える必要があることがわかりました: ヘッダーとクライアント ライブラリのマイナー バージョンの不一致
移行後、phpMyAdmin が機能しなくなっていることがわかりました。そのため、php-mysqlnd パッケージをアンインストールして、php-mysql を再度インストールする必要がありました。
私の質問は、「phpMyAdmin は mysqlnd と連携できますか?」ということです。