3
Apache::DBI
で接続の検証を無効にする際に問題があります。 perldocから
:Apache :: DBIでpingを無効にするにはどうしたらいいですか?
はApache :: DBI-> setPingTimeOut($のDATA_SOURCE、 $タイムアウト)
これは、接続を検証するために、pingを 方法の使用を設定します。 タイムアウトを0に設定すると、 は、 のpingメソッド(デフォルト)を使用してデータベース接続を検証します。 タイムアウト<を0に設定すると、データベースハンドルの 検証が無効になります。
connect()
と同じ$ data_sourceでsetPingTimeOut
を呼び出してみましたが、機能しませんでした。誰もがpingを無効にすることができましたか?明確にするために
$ data_sourceを投稿できますか? –
@martin:私はこのdsn: 'DBI:mysql:database = dbname; host = localhost'を使って接続します。私は$ timeout = -1でこれを試しましたが、役に立たなかった。私は 'dbi:mysql:dbname'を – planetp
というコードで試してみましたが、regexp /dbi:\w+:.*/と一致するdsnだけがpingタイムアウトを正常に登録するようです。あなたの2番目のdsnは妥当と思われます。 setPingTimeOut関数には、「指定された属性設定なしでDSNを使用する」というコメントに注意してください。 –