実は僕のPCさんが修理から戻ってきてました、報告送れてごめんね笑
さて、今回は…エミュ鯖ってあんまり話題に出さないほうがいいんだろうけど…
とりあえずMyShopの構築について、ある程度の目処が立ちそうなので記事にします!
ここから先が正直よー分からんので、
分かった方は教えてくれるとうれしいです。
あと、ここに書かれている方法は余計な手順が多く含まれてると思います。
その中から最適な方法を導き出せる人もぜひ現れてください。
では本番という名のメモ書き↓
事前の準備(本当に必要かどうかは手順見つつ時々で判断して)
microsoft webmatrixのインストール
ASP.NETのインストール
PHPのダウンロード
※自分のPCのBit数にあったものを選ぶ
⇒php.ini-productionかphp.ini-recommendedを見つけphp.iniにリネーム
⇒php.ini内の; cgi.force_redirect = 1をcgi.force_redirect = 0に変更して保存
ISSのインストール
Googleで「ISS インストール Windows」とか検索すれば出る。
※Windowsに初期で入ってる機能の一つで、仮想サーバー建ちます。
cShopの内容をまとめたものをダウンロード、
これ。
Backup\CBA内に追加(cShopとincをそれぞれ上書き)
フォーラムを参考に落としたものをオリジナルでもっかい圧縮してます。
実際の手順
1.IISを起動し、接続文字列をダブルクリック
2.接続文字列の追加をする
名前[GMG_ACCOUNT]
SQL Server
サーバー名[PC名?]
(⇒トリックスターのSQLを置いているサーバー名、ここではJHON-PCにTSSQLを置いているため、JHON-PCと入力)
データベース[gmg_account;User ID=(SQL名、ここではTSSQL);Password=(SQLで設定したパスワード)]
資格情報
資格情報の指定にチェック
※すべて入力後にカスタムをチェックしSQL Serverをチェックし直すと資格情報にTSSQLが自動で入る。
3.接続文字列の追加をする(手順2と基本的に同じ)
名前[Trickster]
SQL Server
サーバー名[PC名?]
(⇒トリックスターのSQLを置いているサーバー名、ここではJHON-PCにTSSQLを置いているため、JHON-PCと入力)
データベース[trickster;User ID=(SQL名、ここではTSSQL);Password=(SQLで設定したパスワード)]
資格情報
資格情報の指定にチェック
※すべて入力後にカスタムをチェックしSQL Serverをチェックし直すと資格情報にTSSQLが自動で入る。
4.スタート⇒コントロールパネル⇒システムとセキュリティ⇒管理ツール⇒サービスを起動
5.Distributed Transaction Coordinatorを右クリックしプロパティをクリック
⇒スタートアップの種類を「自動」にする。
⇒サービスの状態から「
開始」ボタンを押す
6.トリックスターのサーバーファイルから「Config.asp」の編集
※位置(Backup\CBA\Inc\Config.asp)
MsSqlIp=自分のPCのIP(ipconfig)を入れる
MsSqlData="gmg_account"(いじらなくてOK)
MsSqlUserName="SQL名(ここではTSSQL)"
MsSqlPassWord="SQLで設定したパスワードを入力"
7.トリックスターのサーバーファイルから「web.config」の編集
※位置(Backup\CBA\cShop\web.config)
<add connectionString="server=.\サーバー名(ここではJHON-PC);database=gmg_account;uid=SQL名(ここではTSSQL);pwd=SQLのパスワード"
<add connectionString="Server=.\サーバー名(ここではJHON-PC);Database=trickster;Uid=SQL名(ここではTSSQL);Pwd=SQLのパスワード"
上記2行を書き変える
8.ISSの接続にあるPC名を右クリックし、Web サイトの追加を選択。
サイト名[cShop]
コンテンツ ディレクトリ[(サーバーを置いているディレクトリのはず)\Backup\CBA]
※cShopまで選択する必要はない、cShopを置いているディレクトリを選択
バインド
種類[http]←これhttpじゃなくてhttps??
IPアドレス[自分のサーバーで設定しているアドレス(ipconfigで出る)]
ポート[8808]
Webサイトを直ちに開始するにチェック
9.cShopのハンドラーマッピングを開き、スクリプトマップの追加を選択
要求パス[*.asp]
実行可能ファイル[(PHPをダウンロードして解凍したフォルダにあるphp-cgi.exeまでのパスを入力]
名前[自由でOK(ここではasp (POST)に設定した)]
必要な手順なのか謎?
ISSを起動し、cShop内の「MIME の種類」を選択し、「.asp」を「application/x-asap」と定義。
ISSの操作から.NET Freamwork バージョンの変更でv2.0.50727を選択。
以上です。
ここまでで一応エミュ鯖内のMyShopで購入ボタンを押したときに…
cShopフォルダ内のapsを読み込ませるところまでは来ている。
ただ、これはSQLデータベースをきちんと読み込めていないと判明
最初はスケールを中国語(台湾)にしていなかったせいかと思ったんだけど、
実際に中国語(台湾)にしてやってみても結果は変わらなかった。
ただ、文字化けの部分はきっちり英語で修正しときました笑
このマイショップアイテム購入画面をきっちり表示させるのには
itemdetail_buy_cli.asp内をじっくりと読み込む必要がありそう。
ギフトの場合は
itemdetail_gift_cli.aspね。
たとえばitemdetail_buy_cli.asp内の
rsSQL = "SELECT * FROM [dbo].[tbl_goods] WHERE goods_issell=1 and GOODS_CODE = "& PostItem &""
っていう記述。
dbo.tbl_goodsというデータベースをきちんと読み込めていないと思われる。
これが読み込めていればきちんと購入画面でアイテムの詳細が出るはず。たぶんね。
フォーラムでは
'response.Write(rsSQL & vbCrLf)と記述されている部分をすべて
response.Write(rsSQL & vbCrLf)とするように、とも書いてあるが…
コメントアウトを外して実行するようにしたとして、
これを実行する前に、そのひとつ上の行でSQLサーバーをきちんと読めないから無意味。
要するに現時点での問題は、SQLサーバーの設定にあるのではないか?
と考えるに至っているわけです、解決できた方はご一報を!
っつーか、データベース?テーブルの設定?どこかだよ。
まとブロでした。
マニアックな内容になってしまってもーしわけないっす。
拍手を一応お返事、ここまで読んでるかは不明w
身内にオタクという点では俺も居るな…
まぁこちらこそ末永くよろしくというやつですね笑
オタクってのはさ、フィギュアを買ったらおしまい(中毒性って意味で)
って言うけど…俺もうかなりフィギュア買っちまった、もう終わったわ
ミクだろ、島風だろ、白(ノーゲーム・ノーライフ)だろ、天津風(艦これ)だろ
これからもよろしく笑
[18回]
PR