2009/1/24 土曜日

Apache PHP環境

Filed under: 開発技術関係 — admin @ 0:31:06

windowsXP + Apache 2.6 + PHPにてテスト動作環境をセットアップする方法を簡単に説明

1.Apache win32版をインストール

2.PHPをzip形式でダウンロード、C:\直下におく

3.2でおいたc:\phpフォルダ内にあるphp5ts.dllファイルをc:\windows\system32フォルダ内へ突っ込む

4.c:\phpフォルダ内php.ini-distファイルをphp.iniにリネーム

5. php.iniファイルの修正

5-1.doc_root=”C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”
(インストール先)に書き換える。

5-2.extension_dir=”C:\php\ext” に書き換える

5-3. マルチバイト対応関数を利用可能にするため、extension=php_mbstring.dllの;をはずす

5-4.
・mbstring.language=japaneseの;をはずす
・mbstring.internal_encoding=utf8の;をはずし、言語を変更(※好みでEUC-JP、SJIS、UTF8切り替え)
・mbstring.http_input = autoの;をはずす
・mbstring.http_output = SJISの;をはずす(※使用言語注意)
・mbstring.encoding_translation=0nの;をはずし、OFFをONにする
・mbstring.detect_order=autoの;をはずす
・mbstring.substitute_character=none;の※先頭の;をはずす

6. php.iniファイルをc:\windows\フォルダへ突っ込む

7.それぞれの記述の近い場所に追記(httpd.confファイルの修正)

・LoadModule php5_module c:\php\php5apache2_2.dllを追記
・DirectoryIndex index.phpを追記
・AddType application/x-httpd-php .phpを追記
・AddType application/x-httpd-php-source .phpsを追記

8.Apacheを再起動

9.動作チェックindex.phpをapacheフォルダのhtdocsフォルダに作成

<?php
phpinfo();
?>

サンプルスクリプトを動作検証、PHPのバージョンが表示されたらOK

※注意事項
・円マークではなくバックスラッシュにする必要があるので注意。
・エラーが出た場合、syntax errorならば、構文が違う。
・エラー箇所の行番号が描かれているのでチェックする。

●追記(PHP.iniファイルにて)

・PHPのイメージ関数を使いたい場合extension=php_gd2.dllの;をはずす。
・exif_imagetype関数を使いたい場合、extension=php_mbstring.dllのあとに読み込ませる必要があるため、順番を入れ替え、

extension=php_mbstring.dll
extension=php_exif.dll

のように記述する。その他関数については参考ページを乗せて置くので、そちらを参考にしてもらいたい。

参考URL:http://php.atpedia.jp/php/ja/install.windows.extensions.html

2009/1/14 水曜日

cookie 7個セッション制限と4Kbの壁

Filed under: 開発技術関係 — admin @ 22:51:40

Bad Request

Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit.

cookieの4KB制限を突破した場合、上記のようなメッセージが表示される。このメッセージが表示された場合、cookieを削除しないことにはそのサイトへのアクセスはできない。

さてさて、

テキストフォームに対して、1万文字の一時保存をcookieにて保存しようかと考えていたが、1文字のマルチバイト文字を扱うために、Unicodeでは1文字あたり9倍にまで膨れ上がってしまう。また、200文字区切りで複数のcookieに分割したところ、7個以上でサーバとのセッションが切断されてしまった。

また、cookieは20個以上発行することができないといった制限があるようだ。

・・・おとなしくセッションつかえといったところだが、あえてcookieでやってみようと思ったが無理っぽい。ちなみに、セッションの場合、数100MB越えも余裕で扱うことができる。(データはサーバ側に保存されるため)

2009/1/13 火曜日

windows7 beta ダウンロード

Filed under: 未分類 — admin @ 22:15:47

次期windowsOSのwindows7 Beta1が公開された。

URLが探しづらかったので、掲載。

ダウンロードはx86とx64 が選択できる(32bit版と64bit版)

windowsの場合、64Bit版はメモリ空間が16TBまで扱えるため、画像処理プログラムとか組んでる人にとっては膨大なメモリ空間が使用できる。(32bit-Linuxにて画像処理用PHPを動かした場合、I/Oの関係で2.5GBまでしか使えなかった。)

・windows7 beta1 (当初は250万本のみ公開とかだったはず…)

http://www.microsoft.com/windows/windows-7/beta-download.aspx

・64Bit-OSについて(IT-Pro)

http://itpro.nikkeibp.co.jp/article/COLUMN/20051118/224885/

HTML convert time: 0.136 sec. Powered by WordPress ME