[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 メーリングリストの案内