土曜日, 6月 21, 2008
[PHP]WindowsでPHP
▼質問
WindowsにPHPをインストールしたいんだ。インストール手順を教えてくれ!
▼回答
1.PHPを下記のサイトからダウンロードする。
今回はバージョン3.2.3のphp-4.2.3-Win32.zipをダウンロードした。
http://jp.php.net/releases/index.php
2.ダウンロードしたファイルをC:\に解凍し、フォルダ名をphpにする。
3.解凍してできた下記のファイルを複製しファイル名をphp.iniに変更する。
4.変更したphp.iniファイルの設定内容を変更する。
①magic_quotes_gpc を修正する。
; Magic quotes for incoming GET/POST/Cookie data.
; magic_quotes_gpc = On
magic_quotes_gpc = Off
②文字コードを修正する。
; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/htmldefault_mimetype = "text/html"
;default_charset = "iso-8859-1"
default_charset = "Shift_JIS"
③PHPの拡張関係のディレクトリを設定する。
; Directory in which the loadable extensions (modules) reside.
; extension_dir = ./
extension_dir = "C:\php\extensions"
④マルチバイト(日本語など)が使えるように設定する。
;Windows Extensions;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tokenizer.dll
;extension=php_w32api.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zlib.dll
⑤マルチバイトを利用する際は「日本語」であると設定する。
[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto
;mbstring.substitute_character = none
;mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
5.作成したINIファイルと下記のファイルをウィンドウズのsystem32フォルダにコピーする。
C:\php\php.ini
C:\php\php4ts.dll
C:\php\dllsの全てのdllファイル
6.IISの設定をする。
①「インターネット インフォメーション サービス」から「既定の Web サイト」を選択し、プロパティ
ウィンドウを表示する。
② 「ホーム ディレクトリ」タブをクリックする。
③「構成(G)...」ボタンを押下する。
④「追加」ボタンを押下する。
⑤下記の設定をする。
実行ファイル:「C:\php\sapi\php4isapi.dll」
拡張子:「.php」
動詞:制限を選択する。
:GET,HEAD,POST,TRACE
ファイルの存在を確認する:チェックを外す。
⑥「OK」ボタンを押下する。
⑦「適用(A)」ボタンを押下する。
■参考サイト
2php : PHPのインストール(Windows)
http://2php.jp/php/install_php_windows.html
Windows で PHP > インストール・設定方法(IIS 編) @みっちーわーるど
http://www1.mahoroba.ne.jp/~mitt/itmemo/php/04.htm
WindowsにPHPをインストールしたいんだ。インストール手順を教えてくれ!
▼回答
1.PHPを下記のサイトからダウンロードする。
今回はバージョン3.2.3のphp-4.2.3-Win32.zipをダウンロードした。
http://jp.php.net/releases/index.php
2.ダウンロードしたファイルをC:\に解凍し、フォルダ名をphpにする。
3.解凍してできた下記のファイルを複製しファイル名をphp.iniに変更する。
4.変更したphp.iniファイルの設定内容を変更する。
①magic_quotes_gpc を修正する。
; Magic quotes for incoming GET/POST/Cookie data.
; magic_quotes_gpc = On
magic_quotes_gpc = Off
②文字コードを修正する。
; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/htmldefault_mimetype = "text/html"
;default_charset = "iso-8859-1"
default_charset = "Shift_JIS"
③PHPの拡張関係のディレクトリを設定する。
; Directory in which the loadable extensions (modules) reside.
; extension_dir = ./
extension_dir = "C:\php\extensions"
④マルチバイト(日本語など)が使えるように設定する。
;Windows Extensions;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tokenizer.dll
;extension=php_w32api.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zlib.dll
⑤マルチバイトを利用する際は「日本語」であると設定する。
[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto
;mbstring.substitute_character = none
;mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
5.作成したINIファイルと下記のファイルをウィンドウズのsystem32フォルダにコピーする。
C:\php\php.ini
C:\php\php4ts.dll
C:\php\dllsの全てのdllファイル
6.IISの設定をする。
①「インターネット インフォメーション サービス」から「既定の Web サイト」を選択し、プロパティ
ウィンドウを表示する。
② 「ホーム ディレクトリ」タブをクリックする。
③「構成(G)...」ボタンを押下する。
④「追加」ボタンを押下する。
⑤下記の設定をする。
実行ファイル:「C:\php\sapi\php4isapi.dll」
拡張子:「.php」
動詞:制限を選択する。
:GET,HEAD,POST,TRACE
ファイルの存在を確認する:チェックを外す。
⑥「OK」ボタンを押下する。
⑦「適用(A)」ボタンを押下する。
■参考サイト
2php : PHPのインストール(Windows)
http://2php.jp/php/install_php_windows.html
Windows で PHP > インストール・設定方法(IIS 編) @みっちーわーるど
http://www1.mahoroba.ne.jp/~mitt/itmemo/php/04.htm
水曜日, 6月 18, 2008
[VB→C#]VB 6 Functions to C#
VB 6 Functions | C# code |
Abs | System.Math.Abs |
Array | New Object() { } |
Asc, AscB, AscW | Microsoft.VisualBasic.Strings.Asc |
Atn | System.Math.Atan |
Choose | Interaction.Choose |
CBool | System.Convert.ToBoolean |
CByte | System.Convert.ToByte |
CCur | System.Convert.ToDecimal |
CDate | System.Convert.ToDateTime |
CDbl | System.Convert.ToDouble |
Chr | (char) |
CInt | System.Convert.ToInt32 |
CLng | System.Convert.ToInt64 |
Cos | System.Math.Cos |
Command | Interaction.Command |
CreateObject | CreateObject or New Instance in .NET |
CStr | System.Convert.ToString |
CurDir | FileSystem.CurDir |
Date | DateTime.Today |
DateAdd | Microsoft.VisualBasic.DateAndTime.DateAdd |
DateDiff | Microsoft.VisualBasic.DateAndTime.DateDiff |
DatePart | Microsoft.VisualBasic.DateAndTime.DatePart |
DateSerial | Microsoft.VisualBasic.DateAndTime.DateSerial |
DateValue | Microsoft.VisualBasic.DateAndTime.DateValue |
Day | Microsoft.VisualBasic.DateAndTime.Day |
DDB | Financial.DDB |
Dir | FileSystem.Dir |
Environ | Interaction.Environ |
Eof | FileSystem.EOF |
Exp | System.Math.Exp |
FileAttr | FileSystem.FileAttr |
FileDate | FileSystem.FileDateTime |
FileLen | FileSystem.FileLen |
Filter | Microsoft.VisualBasic.Strings.Filter |
Fix | Microsoft.VisualBasic.Conversion.Fix |
FormatCurrency | Microsoft.VisualBasic.Strings.FormatCurrency |
FormatDateTime | Microsoft.VisualBasic.Strings.FormatDateTime |
FormatNumber | Microsoft.VisualBasic.Strings.FormatNumber |
FreeFile | FileSystem.FreeFile |
FV | Financial.FV |
GetAllSettings | Interaction.GetAllSettings |
GetAttr | FileSystem.GetAttr |
GetObject | Microsoft.VisualBasic.Interaction.GetObject |
Hex | Microsoft.VisualBasic.Conversion.Hex |
Hour | Microsoft.VisualBasic.DateAndTime.Hour |
IIF | Interaction.IIf |
Input | FileSystem.InputString |
InputBox | Microsoft.VisualBasic.Interaction.InputBox |
InStr, InstrB | Microsoft.VisualBasic.Strings.InStr |
InStrRev | Microsoft.VisualBasic.Strings.InStrRev |
Int | Microsoft.VisualBasic.Conversion.Int |
Ipmt | Financial.IPmt |
IRR | Financial.IRR |
IsArray | Microsoft.VisualBasic.Information.IsArray |
IsDate | Microsoft.VisualBasic.Information.IsDate |
IsEmpty | Microsoft.VisualBasic.Information.IsEmpty |
IsMissing | Information.IsNothing |
IsNull | System.Convert.IsDBNull |
IsNumeric | Microsoft.VisualBasic.Information.IsNumeric |
IsObject | Information.IsReference |
Join | Microsoft.VisualBasic.Strings.Join |
LBound | Microsoft.VisualBasic.Information.LBound |
LCase | System.String.ToLower |
Left, LeftB | System.String.Substring(0,..) |
Len, LenB | Strings.Len |
Loc | FileSystem.Loc |
Lof | FileSystem.LOF |
Log | System.Math.Log |
LTrim | System.String.TrimStart |
Mid, MidB | System.String.Substring |
Minute | Microsoft.VisualBasic.DateAndTime.Minute |
Mirr | Financial.MIRR |
Month | Microsoft.VisualBasic.DateAndTime.Month |
MonthName | Microsoft.VisualBasic.DateAndTime.MonthName |
MsgBox | System.Windows.Forms.MessageBox.Show |
Now | System.DateTime.Now |
NPer | Financial.NPer |
PMT | Financial.Pmt |
PPMT | Financial.PPmt |
PV | Financial.PV |
Oct | Microsoft.VisualBasic.Conversion.Oct |
QBColor | Information.QBColor |
Rate | Financial.Rate |
Replace | Microsoft.VisualBasic.Strings.Replace |
RGB | Microsoft.VisualBasic.Information.RGB |
Right, RightB | System.String.Substring |
Rnd | Microsoft.VisualBasic.VBMath.Rnd |
Round | System.Math.Round |
RTrim | System.String.TrimEnd |
Second | Microsoft.VisualBasic.DateAndTime.Second |
Seek | FileSystem.Seek |
Sgn | System.Math.Sign |
Shell | Interaction.Shell |
Sin | System.Math.Sin |
SLN | Financial.SLN |
Space | new String(' ',...) |
SPC | FileSystem.SPC |
Split | Microsoft.VisualBasic.Strings.Split |
Sqr | System.Math.Sqrt |
Str | Conversion.Str |
StrConv | Strings.StrConv |
StrComp | System.String.Compare |
String | New String() |
StrReverse | Microsoft.VisualBasic.Strings.StrReverse |
Switch | Interaction.Switch |
Syd | Financial.SYD |
Tab | FileSystem.TAB |
Tan | System.Math.Tan |
Time | Microsoft.VisualBasic.DateAndTime.TimeOfDay |
Timer | Microsoft.VisualBasic.DateAndTime.Timer |
TimeSerial | Microsoft.VisualBasic.DateAndTime.TimeSerial |
TimeValue | Microsoft.VisualBasic.DateAndTime.TimeValue |
Trim | System.String.Trim |
TypeName | Microsoft.VisualBasic.Information.TypeName |
UBound | Microsoft.VisualBasic.Information.UBound |
UCase | System.String.ToUpper |
Val | Conversion.Val |
VarType | Microsoft.VisualBasic.Information.VarType |
Weekday | Microsoft.VisualBasic.DateAndTime.Weekday |
WeekdayName | Microsoft.VisualBasic.DateAndTime.WeekdayName |
Year | Microsoft.VisualBasic.DateAndTime.Year |
DoEvents | System.Windows.Forms.Application.DoEvents() |
CallByName | UNSUPPORT |
CVErr | UNSUPPORT |
Error | UNSUPPORT |
GetAutoServerSettings | UNSUPPORT |
GetAutoServerSettings | UNSUPPORT |
IMEStatus | UNSUPPORT |
IsError | UNSUPPORT |
LoadPicture | UNSUPPORT |
LoadResPicture | UNSUPPORT |
LoadResData | UNSUPPORT |
LoadResString | UNSUPPORT |
■参考サイト
Netcoole Migration Solutions
http://www.netcoole.com/default.htm
[C#]日付関連(日数・・・)
▼質問
2つあるDateTime型の日付範囲の日数を知りたいんだけど・・・。どうしたらよいの?
▼回答
C#で簡単にやるには次の様にすると良いよ!
Microsoft.VisualBasic.DateAndTime.DateDiff(Microsoft.VisualBasic.DateInterval.Day,fromDate, toDate,Microsoft.VisualBasic.FirstDayOfWeek.System,Microsoft.VisualBasic.FirstWeekOfYear.System)
なぜか?C#では、パラメータの4と5がないとエラーになる。
■参考サイト
DateDiffをC#で使いたい。: DOBON.NETプログラミング掲示板過去ログ
http://dobon.net/vb/bbs/log3-14/7944.html
2つあるDateTime型の日付範囲の日数を知りたいんだけど・・・。どうしたらよいの?
▼回答
C#で簡単にやるには次の様にすると良いよ!
Microsoft.VisualBasic.DateAndTime.DateDiff(Microsoft.VisualBasic.DateInterval.Day,fromDate, toDate,Microsoft.VisualBasic.FirstDayOfWeek.System,Microsoft.VisualBasic.FirstWeekOfYear.System)
なぜか?C#では、パラメータの4と5がないとエラーになる。
■参考サイト
DateDiffをC#で使いたい。: DOBON.NETプログラミング掲示板過去ログ
http://dobon.net/vb/bbs/log3-14/7944.html
金曜日, 6月 06, 2008
[C言語]プリプロセッサ命令
__LINE__と__FILE__マクロは現在処理中の行数と現在処理中のファイル名を表す
__DATE__マクロには現在の日付が月/日/年 というフォーマットで入る
__TIME__マクロには現在の時刻が時/分/秒 というフォーマットで入る
_cplusplusはC++のソースコードをコンパイルしているときに定義される
__STDC__はC言語のソースコードをコンパイルしているときに定義される。C++のソースをコンパイルしているときにもおそらく定義される
■参考サイト
プリプロセッサ命令
http://www.cppll.jp/cppreference/preproc_details.html
__DATE__マクロには現在の日付が月/日/年 というフォーマットで入る
__TIME__マクロには現在の時刻が時/分/秒 というフォーマットで入る
_cplusplusはC++のソースコードをコンパイルしているときに定義される
__STDC__はC言語のソースコードをコンパイルしているときに定義される。C++のソースをコンパイルしているときにもおそらく定義される
■参考サイト
プリプロセッサ命令
http://www.cppll.jp/cppreference/preproc_details.html
[C++]エラーメッセージを取得する
▼質問
予期しないエラーでアプリケーションが終了したんだ。
そのときのエラー内容を取得したいんだ。どうしたらいいの?
▼回答
GetLastError関数とFormatMessage関数で次の様に取得できるよ。
#include
#include
#include
using namespace std;
try {
throw "Exception";
bool b;
if (b) throw 10.1;
else throw 100;
}
catch ( ... ) {
LPTSTR lpBuffer = NULL;
BOOL result = FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER FORMAT_MESSAGE_FROM_SYSTEM FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(), MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
(LPTSTR)&lpBuffer, 0, NULL );
CString str = (LPCTSTR)lpBuffer;
str.Replace( "\r\n", "" );
logprintf( "エラー番号:%d,エラー内容:%s", GetLastError(), str );
// MessageBox( NULL, lpBuffer, "Last Error Message", MB_ICONHANDMB_OK );
LocalFree( lpBuffer );
// cout << "Exception : " << e << '\n'; exit( EXIT_FAILURE );
}
予期しないエラーでアプリケーションが終了したんだ。
そのときのエラー内容を取得したいんだ。どうしたらいいの?
▼回答
GetLastError関数とFormatMessage関数で次の様に取得できるよ。
#include
#include
#include
using namespace std;
try {
throw "Exception";
bool b;
if (b) throw 10.1;
else throw 100;
}
catch ( ... ) {
LPTSTR lpBuffer = NULL;
BOOL result = FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER FORMAT_MESSAGE_FROM_SYSTEM FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(), MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
(LPTSTR)&lpBuffer, 0, NULL );
CString str = (LPCTSTR)lpBuffer;
str.Replace( "\r\n", "" );
logprintf( "エラー番号:%d,エラー内容:%s", GetLastError(), str );
// MessageBox( NULL, lpBuffer, "Last Error Message", MB_ICONHANDMB_OK );
LocalFree( lpBuffer );
// cout << "Exception : " << e << '\n'; exit( EXIT_FAILURE );
}
■参考サイト
peslab C,C++
http://peslab.blog70.fc2.com/category5-1.html
FormatMessage 関数
http://msdn.microsoft.com/ja-jp/library/cc428939.aspx
[C/C++]なんとエラーメッセージが取得出来た
http://blogs.wankuma.com/ch3cooh/archive/2008/03/22/129144.aspx
木曜日, 6月 05, 2008
[C++]例外処理(try文)
▼質問
アプリケーションがメッセージを出して死んじゃうんだ。どう対処したらよいの?
とりあえず、途中でメッセージを出して止まらないようにしたいんだ。
▼回答
try文を使ってエラーをキャッチすればエラーで止まることは対処できると思うよ。
次の方法は、あらゆる型の例外を受け取ることができるよ。
try {
}
catch ( ... ) {
}
finally {
}
■参考サイト
例外処理
http://wisdom.sakura.ne.jp/programming/cpp/cpp35.html
アプリケーションがメッセージを出して死んじゃうんだ。どう対処したらよいの?
とりあえず、途中でメッセージを出して止まらないようにしたいんだ。
▼回答
try文を使ってエラーをキャッチすればエラーで止まることは対処できると思うよ。
次の方法は、あらゆる型の例外を受け取ることができるよ。
try {
}
catch ( ... ) {
}
finally {
}
■参考サイト
例外処理
http://wisdom.sakura.ne.jp/programming/cpp/cpp35.html
月曜日, 6月 02, 2008
[C#]longのキャスト
▼質問
次の様にするとエラーになるんだ。
long型のキャストはどうしたらよいんだい?
DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = (long)(oRow[0]);
▼回答
次の様にすればうまくいくぞ!
DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = Convert.ToInt64(oRow[0]);
変換先の型名→Convertクラス名
int→Convert.ToInt32
uint→Convert.ToUInt32
short→Convert.ToInt16
usort→Convert.ToUInt16
long→Convert.ToInt64
ulong→Convert.ToUInt64
float→Convert.ToSingle
double→Convert.ToDouble
sbyte→Convert.ToSByte
byte→Convert.ToByte
bool→Convert.ToBoolean
char→Convert.ToBoolean
date→Convert.ToDateTime
decimal→Convert.ToDecimal
string→Convert.ToString
■参考サイト
C# の庭園(Data)
http://www.apfield.jp/csgarden/data.html
次の様にするとエラーになるんだ。
long型のキャストはどうしたらよいんだい?
DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = (long)(oRow[0]);
▼回答
次の様にすればうまくいくぞ!
DataRow oRow = oDataSet.Tables[0].Rows[0];
long count = Convert.ToInt64(oRow[0]);
変換先の型名→Convertクラス名
int→Convert.ToInt32
uint→Convert.ToUInt32
short→Convert.ToInt16
usort→Convert.ToUInt16
long→Convert.ToInt64
ulong→Convert.ToUInt64
float→Convert.ToSingle
double→Convert.ToDouble
sbyte→Convert.ToSByte
byte→Convert.ToByte
bool→Convert.ToBoolean
char→Convert.ToBoolean
date→Convert.ToDateTime
decimal→Convert.ToDecimal
string→Convert.ToString
■参考サイト
C# の庭園(Data)
http://www.apfield.jp/csgarden/data.html