MYSQL← PHP ←(PDO ODBC)← unixODBC ←dblib← FreeTDS ← MSSQL
という手順で外部のMSSQLサーバから手元のAWSサーバ(EC2 amazon linux・RDS)へデータの変換を行いたいのですが、だいたいのデータは取得ができているものの
一部の長い日本語文字列がPHPのスクリプトで取得した時点で
破損してしまう状況に悩んでいます。
tsqlにてFreeTDSを直接たたいた時点では正常な取得が行われているのですが
isqlにてunixODBCを叩いたところ、このタイミングで破損が発生している模様で
おそらく先方のsjisデータをUTF8変換する際に参照先のカラム型とバイト数が違うので
アウトになってしまっているのかと思い、接続の方法を変更すべく
pdo_dblibへの変更を試みたのですが
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for PDO_DBLIB support via FreeTDS... yes, shared
configure: error: Cannot find FreeTDS in known installation directories
と必要なライブラリが見つからずこちらも上手くいかずとまってしまっています。
今後のメンテナンスの都合上、PHPでの取得という条件を排除できない場合
EC2上で上記のような問題が解決できるアイデアをお持ちの方はいらっしゃいませんでしょうか。