プロフィール
メインサイト
神代のかなた・矢絣

書いてる人
・神代クロ
とりあえず瓶詰妖精のくるる 人気blogランキング
カレンダー
2011年2月
« 1月   3月 »
 12345
6789101112
13141516171819
20212223242526
2728  
サイト内検索
過去ログ

‘2011/02’ カテゴリーのアーカイブ


スポーツクラブ19

2011/02/27 19:32

スポーツクラブに行ってきました。

日曜の昼だったんでえらい混んでたよ。特にランニングマシンは順番待ちになってて、俺も予約カード持ってしばらく待たされた。

あと普段見かけない、でかい声で大騒ぎしてるオッサン連中もいてヤな感じだった。やっぱ平日に来ないとダメだね。

それはともかく、久しぶりだったんで明日もまた筋肉痛になりそうだ。


※友人から「今日は東京マラソンあったからそれに感化された人達で混んでたのでは」という意見が。なるほどそうかもね。




Linux上のPHPからSQLServerに接続する

2011/02/25 14:33

表題の作業をやったんですが、物凄く苦労しました。ググれば情報は出てくるんだけど、書かれた通りやっても上手くいかなかったり。サーバの構成とかによってやり方変わるしね。詳しい方にアドバイス貰いつつ何とか出来ました。

サーバ
Windows Server 2003 R2 SP2
SQLServer 2008 EXPRESS

クライアント
Red Hat Enterprise Linux 4
PHP5.2.14(PDOは使える状態)

SQLServerと外部接続するにはODBCを使います。PHPで使えるのを調べてみるとPDO_DBLIBです。ネット上ではこれをインストールするには

# pecl install pdo_dblib

と書かれてたけど、エラーで出来ず。仕方ないので自分でコンパイルする事に。

その前にFreeTDSが必要なのでそっちを入れます。これもコンパイルしようとしたらなんかエラー出たんで、yumに頼る。

# yum install freetds-devel-0.64-1.el4.rf

これで入った。設定ファイルfreetds.confに以下のように書く。

# vi /usr/local/etc/freetds.conf
[global]
 port = 1433
 tds version = 8.0
 text size = 2147483647
 charset = sjis
 client charset = UTF-8

[mssql]
 host = (IPアドレス)
 port = 1433
 tds version = 8.0
 charset = sjis
 client charset = UTF-8

再度FreeTDSをコンパイルしてみると…またエラー出る。共有ライブラリを認識させないとダメらしい。

# vi /etc/ld.so.conf
/usr/local/lib

# ldconfig

今度こそ出来た。

# tar xvf PDO_DBLIB-1.0.tar
# phpize
# ./configure
# make
# male install

pdo_dblib.soが作成されたので、それを/usr/local/php5/lib/php/extensions/5.2.14/にコピーしてからextensions.ini編集。

# vi /usr/local/php5/etc/extensions.ini
extension=pdo_dblib.so

そしてApache再起動。phpinfo()で確認するとdblib入ってました。これで完了かと思ったらまだダメで、unixODBClibiconvが必要だった。

# tar xvzf unixODBC-2.2.11.tar.gz
# cd unixODBC-2.2.11
# ./configure –enable-gui=no
# make
# make install

設定ファイルodbcinst.ini

# vi /usr/local/etc/odbcinst.ini
[FreeTDS]
Driver = /usr/lib/libtdsodbc.so.0
Setup = /usr/lib/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1

設定ファイルodbc.ini

# vi /usr/local/etc/odbc.ini
[ODBC Data Sources]
freetds = FreeTDS ODBC Driver

[freetds]
Driver = FreeTDS
Description = MSSQL
Trace = No
Servername = mssql
Database = (データベース名)
Port = 1433

[Default]
Driver = FreeTDS

環境変数を設定しないとちゃんと動かないので設定。

# export ODBCINI=/usr/local/etc/odbc.ini
# export ODBCSYSINI=/usr/local/etc

libiconvコンパイル

# tar xvzf libiconv-1.10.tar.gz
# gunzip libiconv-1.10-cp932.patch.gz
# patch -p0 < libiconv-1.10-cp932.patch
# cd libiconv-1.10
# ./configure
# make
# make install

ここまでやってから、ようやくSQLServerにテスト接続。

# tsql -S mssql -U (ID) -P (パスワード)

“1>”って出たら接続成功です。quitで切断し、今度は別のやり方で接続。

# isql -v mssql (ID) (パスワード)

エラーで動かない…とりあえず放置してPHPで接続を試す。

<?php
$dbh = new PDO(‘dblib:host=(IPアドレス):1433;dbname=(データベース名)’, ‘(ID)’, ‘(パスワード)’);
?>

繋がった! この記述方法もネット上では書いてあることバラバラで苦労したけど、とにかく接続できました。

上記の事を手探り状態で試行錯誤しつつやっていったんで、かなり大変でした。ホントはWindows Serverが客先にあって、それの外部接続だODBCだポート開放だをやりに行ったのも大変だったんだけど、もういいや。

これでようやくシステム開発に取り掛かることが出来ます。




神田明神からスカイツリー見えた

2011/02/20 22:58

神田明神に参拝してきました。ちょくちょく神社に行ってリフレッシュ?しないとね。

今日はなんかカメラであちこち撮ってる人が妙に多かったです。何を撮ってるんだろうと俺も見回してみたら、なんと境内から東京スカイツリーが見えてる!

曇ってたり木の枝が被ってたりして分かりづらいけど、写真中央にうっすらと写ってる塔がそれです。ぐぐったら既にあちこちで書かれてたけど、今日初めて知ったよ。

なんか凄いね。




焼肉食べに行く

2011/02/11 23:39

連休だったので、友人と焼肉を食べに行きました。焼肉なんていつ以来だろ。

座席が入口に近かったため、ドアが開くたびにを伴った冷風が来て寒かったんで、焼酎お湯割り飲んで暖まったり。

まぁしかし黒毛和牛が柔らかくて美味しかったです。



Twitter
訪問者数
今日:
累計: