PostgreSQLと関連ありそうなものが見当たらない。これが「ドライバない」ということか。パッケージを探すとphp-pgsqlというのがあったのでそれをインストールしてみた。PHP関連が一緒に色々アップデートされた。見ると、pdo_pgsqlが入っている。ちなみに、PHPの拡張モジュールの共有ライブラリ自体のディレクトリは/usr/lib64/php/modules設定ファイルのディレクトリは/etc/php.dこれで最初のプログラムを実行すると、ちゃんと接続できてクエリの結果が返ってきた。2015PHPでメールを送信したら一部のOutlookで受信したメールでヘッダがおかしくなったPHPから送信しているメールで「件名が途中で切れて、本文の先頭にメールヘッダらしきものが付く」という不具合が起きた。この不具合、毎回必ず起きるわけではなく、また発生した場合もすべてのメール受信者のところで起きているわけではなかった(ほぼ同じ内容のメールを複数の人に送信している)。現象を報告してきた人はOutlook2013を使っているとのことなので、自分のPCにOutlook2007と2013をインストールして同じ件名・本文のメールを受信した見たが、問題なく受信できた。ThunderbirdやGmailでも問題なし。調査の結果として「まあサーバ側の処理もよろしくなかったかもしれないけど、Outlookもちょっとおかしいんじゃね?」という結論に^^;まず、サーバ側でまずかったのは、改行コードとしてCRLFとLFが混在していたこと。charset=ISO-2022-JP\n";のようにしている。'ISO-2022-JP-MS');としていた。Subjectヘッダだけ改行コードがCRLFになっていたと思われる。"\r\n");としたところ、問題は発生しなくなった。詳しく調査をしてみた。問題発生した環境でメールをファイルに保存してもらい、それをテキストファイルで開いてみると、Subjectヘッダ付近は以下のようになっていた。AdCXa30bcJOZvjFWQ+GQbisiXjOi/Q===?ISO-2022-JP?B?***************************=?=1行目の値をデコードするとメーラーに件名として表示されいる内容(途中でちょん切られた件名)と一致した。Thred-Indexというヘッダの下に空行があり、その下の行はメーラーで本文の1行目として表示されているものと一致した。あー、たぶんこういうことだ。問題が発生する場合と発生しない場合があるかというと、問題の発生条件が件名の長さによるからだ。エンコードした結果が74文字より長いと改行を入れて分割する。これはメールの仕様上問題はない。件名が短くて分割されない場合、メールの改行コードはすべてLFで問題が発生しない。デフォルトのままにしていたせいで、その分割のところだけ改行コードがCRLFになる。そのヘッダをOutlookがうまく処理できなくて今回の問題が発生した。根本的な原因は自分のコーディングにあったのだが、それでも問題が発生したのはOutlookだけだ。それにOutlookでも必ず発生するわけではない。テキストファイルで開いたメールのヘッダでThread-IndexというヘッダはOutlookが付加する非標準のヘッダだそうだ。その下に空行が入って、さらに分割されたSubjectヘッダの後半がある。Outlookでも現象が起きたり起きなかったりするのは、設定とか環境(Exchangeのメール以外のサービスを何か使っているとか)によってこのThread-Indexというヘッダを使う/使わないが変わって、それで使う場合にのみこの現象が発生するんじゃないかと。実際、現象が発生しなかった自分のOutlook2013で受信したメールを見ると、Thread-Indexはなかった。いう訳で、原因は「Outlookが非標準のヘッダを使っていて、その処理がなんかおかしい」ということで。関連記事:Laravel4のインストール設定とりあえずデバッグモードを有効化し、タイムゾーンとロケールを設定した。3箇所を以下のように変更する。以下のように記述する。ログを出力するコードを追加する(3行目)。いうパッケージをインストール。作るのか?と思ったら、Laravelのプロジェクトのディレクトリにあった。作ったから、その時に自動的に作られたのかな。requireに以下を追記する。インストールが行われる。