私はZend Framework 3アプリケーションのDBALをDoctrineに移行しています。データ検索部の移動が完了する。データの保存はまだ駆動されたままである(Zend\Db
)。Windows Server 2008のZF3の「各ソケットアドレスの1つの使用法」エラー
今、私は、サーバーへの新しいバージョンを展開し、このエラーを取得したい:
[PDOException: SQLSTATE[HY000] [2002] Only one usage of each socket address (protocol/network address/port) is normally permitted. in D:\Path\to\my-project\vendor\zendframework\zend-db\src\Adapter\Driver\Pdo\Connection.php:266
エラーが私の地元のDebianの仮想マシン上で発生していますが、Windows Server上でのPHPUnitを実行しているときにのみしません。
ちょうどZend\Db\Adapter\Driver\Pdo\Connection.php:266を調べました。それはZend\Db
が新しい接続を作成しようとする場所です。
これはDoctrineへの(部分的な)移行に関連していることが前にはわかりませんでした。アプリケーションがZend\Db
のために開かれたデータベース接続を閉じず、Doctrineの設定とまったく同じ設定で新しいデータベースを開こうとしているかもしれません。またはその逆:DoctrineのPDO接続が開かれ、同時にフレームワークがZend\Db
の新しい接続を開こうとします。
この問題を解決する方法とDoctrineとZend\Db
の両方を使用するにはどうすればよいですか?