御対応ありがとうございます。手元にwindows機が無いのですが、Win32のPDOはあまり良い動きをしてくれなかったのを記憶しています。機会があればWindows版でも試してみます。確かにPDOの挙動はおかしいような気がします。into絡みで、もう一点疑問があります。outputAll($file);としてoutputAll("/tmp/out.txt")などと呼び出すと、こちらもやはりwindowsでは成功し、FreeBSDではエラーとなります。下記のようなスクリプトを実行するとprepareに失敗し、var_dumpはbool(false)を出力します。outfileの後にパラメータ(疑問符パラメータ、名前つきパラメータどちらも)を置くことは出来ないようです。他の環境で再現するかどうかだけでも分かると助かるのですが・・・。そもそも、PDOというよりもMySQLのプリペアドステートメントの扱いに問題があるのかも知れません。(PDOが内部でmysql_stmt_prepare()を使っているようなので、そこら辺かな・・・と。出力先ファイルを動的に変化させるにはどうするべきでしょうか?よろしくお願いいたします。