[PHP-users 32391] sybase_connectを使ったコードを引越しさせたい

tatsuya matsuyama tatsuya @ kk-okamoto.jp
2007年 7月 9日 (月) 20:34:49 JST


松山と申します。
RedHat7.3J + php-4.2.3-multibyte.tar.gzを使用しています。

./configure
--with-apxs=/usr/sbin/apxs
--with-pam_auth
--enable-zend-multibyte
--enable-mbstring
--with-sybase=/usr/local/freetds
--without-mysql
--enable-mbregex

このようなコンパイルオプションでfreeTDS経由で
SQLserver2000にアクセスするDBアプリを構築しました。

環境的に古くなったのでこのDBアプリを
RedHat ES 2(かな?)のような環境に引越しを考えています。
# rpm -qa | grep php
php-mssql-4.3.2-26.ent.1
php-devel-4.3.2-40.ent
php-4.3.2-40.ent
php-pgsql-4.3.2-40.ent
php-odbc-4.3.2-40.ent

開発したDBアプリには
下記のようにいたるところにsybase_*関数が散在しています。

//
// 以下はSQLserverから参照される内容です
//
// 本日現在、有効なIDを抽出する
 $sql ="select * from jyugyouin_meibo
  where ((datediff(day, nyusha_day, '$today') >= 0
  and   datediff(day, taisha_day, '$today') <= 0)
  or    taisha_day is null)
  and   (delete_flag <>'1' or delete_flag is null)
  and   group_code = '$group_code';
  order by shyozoku_code";
$result   = sybase_query($sql, $dbHandle);
$resultNumRows = sybase_num_rows($result);

このような環境で引越しを楽に行いたいのですが、
どのような方法があるでしょうか?

1.rpmを削除してソースからコンパイル
2.sybase_*をhoge_*に置換できる関数がある
3.その他

今時はどのような方法が
php->SQLserverへの接続で常套手段なのでしょうか。
よろしくお願いします。





PHP-users メーリングリストの案内