TechTweetこんにちは、熊谷です。PHPからMySQLに接続するドライバはいくつかあります。MySQL拡張モジュールやMySQL改良版拡張モジュール、または抽象化レイヤであるPDOを通して。最近はPDOを使用して接続するのが一般的なのかなと思ったりするのですが、symfonyを使用する場合、どうしても選択肢はPDOをになってしまいます。今までPDOを使っていて何の問題もなかったのですが、最近一つの問題に突き当たりました。それはMySQLへのSSL接続です。MySQLは5.0からSSLでの暗号化接続が比較的簡単に行えるようになっています。SSLでの接続方法についてはいろいろ検索すると出てきますので、そちらを参照してください。そんなMySQLのSSL接続ですが、現時点、PHPから行うにはMySQL改良版拡張モジュールしか対応していないようで、PDOではSSL接続を行うことが出来ません。いうことは、symfonyからも出来ないということになり、これは困った状態です。調べてみると、MySQLでSSL接続を行うにはmysql_real_connect()を呼び出す前にmysql_ssl_set()を実行するればいいとのことなので、PDOのMySQLドライバであるpdo_mysqlにそれを実装してみることにしました。実装といってもそんな大がかりなものではなく、mysql_driver.cにそれ用のコードを追加します。installで完了です。使い方は、DSNでssl_ca=やssl_cert=等々オプションを指定するだけです。$pass);というようなコードでMySQLに対してPHPからPDOを通してSSL接続することが可能になります。PDOでMySQLにSSL接続出来ないよという方は試してみてください。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。