Running none of 1 Apache services.


タスクトレイのApacheアイコンは「停止」を示し、Startしようにも選択肢が選べない
今までは問題なく動いていたのに…。


これ、Windowsファイアウォールブロックされているねんで。

つい最近、Windows Updateしなかった?
または自動更新していない?


■上記に当てはまる場合の対処法
  超簡単。
  WindowsのスタートボタンからApacheをStartさせてみ。

某校で週に1回のクラスを受け持っている。
非常勤講師で。


情報技術者試験に向けての対策授業で生徒からの質問。


「なぜ8ビットが1バイトなの?」


答えられんかったので、家に帰って調べてみた。


■なぜ8ビットが1バイトなのか
 1) パソコンを開発したのはアメリカ人。
 2) アメリカでは、A~Z, a~z, 0~9, ?!#などの256種類の文字と記号を使用。
 3) 256種類の文字を表現するには8ビットあれば十分。


という事が理由で8ビットをひとまとめにした単位「1バイト」が誕生したという一説。

久々にコマンドプロンプトで日本語入力の機会があった。
PG初期の頃コイツに悩まされたのよね。


■当時やっていた方法
(1) テキストエディタでプロンプトに書きたい内容を記述。
(2) テキストエディタのテキストをコピー。
(3) プロンプトにペースト。


今思えば笑っちゃう方法やねー。


■プロンプトで日本語を入力する方法
(1) Alt + 全角/半角キー。
(2) プロンプトに日本語を直接入力。


これでしまい。

半角入力に戻したい場合は、再度全角/半角キーを押してね。


悩んでいる人、やってみそ。

キーボードの右Shiftキーを8秒間押すと文字入力がおかしくなっちゃうアレ。
Windowsのフィルタキー機能ってものなんだけど、これが厄介なのよね。


機能を有効にするかを確認されて「キャンセル」を選択しても、勝手に有効になっちゃう。
解除の仕方が分からなく、PCを再起動している人も多いんじゃないかな?
(オレもその1人だったよw)


この機能を無効にするには、キーボード左のShiftキーを押すといいみたいよ。


これはWindowsXPのバグらしく、今後も修正の予定はないとの事…。


MS03-045を適用後、フィルタ・キーを起動するとシフトロックが有効になる不具合

文字コードがUTF-8とした場合、普通に書いちゃうと


<?xml version="1.0" encoding="UTF-8"?>


だけど <? ?> が含まれているって事はPHPが誤認識しちゃうよね。
んで、以下記述方法でカンタン解決。


echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";


行末の . "\n" はお好みで。

件名:目隠ししたままボンジュール

------------------------------------------------------

先日男の鳥だった私は、赤い箸を髪に刺し、船に乗せられてまわされました。


http://pure.final-love.net/?h246
------------------------------------------------------


From: stotomi <kira_mint0217@yahoo.it >


イタリアYahooのメールっすか・・・。


スパムメールと分かりつつ、安物のAVみたいな貧相な件名に思わず好感を覚えた。

MySQLの再インストール時にエラーが発生!!


MySQL Server Instance Configuration Wizard.


The service could not be started. Error: 0

これは、前回のMySQLアンインストール時にファイルが削除しきれず、今回のインストール時にそれが邪魔していることが原因。

■対処方法
前提:上記エラーが発生した時点から解説しますね。
(1) 以下手順でサービスを削除する。
(一) コマンドプロンプトを起動。
(二) MySQLをインストールしたディレクトリへ移動。
CD C:\Program Files\MySQL\MySQL Server 4.1\ (Enter)
(三) その中にある bin ディレクトリへ移動。
CD bin (Enter)
(四) -remove コマンドでMySQLサービスを削除
-remove MySQL
(五) Service successfully removed. が表示されれば完了。

(2) コントロールパネルから、MySQLをアンインストール
(3) もっかいMySQLをインストールしてみる。

これでどうじゃろ?

//ブラウザのユーザエージェントを取得

$ua = getenv('HTTP_USER_AGENT');


if (eregi('UP.Browser', $ua)){ // au
$carrier= 'au';
} elseif (eregi("J-PHONE|Voda|voda|SoftBank", $ua)){ // SoftBank
$carrier= 'softbank';
} elseif (eregi('DoCoMo', $ua)){ // DoCoMo
$carrier= 'docomo';
} else { // それ以外
$carrier = 'pc';
}


switch ($carrier) {
case 'au':
print('この端末はauやで!!');
break;
case 'softbank':
print('この端末はソフトバンクやで!!');
break;
case 'docomo':
print('この端末はドコモやで!!');
break;
case 'pc':
default:
print('この端末は携帯電話3キャリア以外やで!!');
break;
}


いま、ケータイサイトを作っている。


いま、ノーギャラでケータイサイトを作っている。


いま、泣きながらギャラの入らないケータイサイトを作っている。

サーバ設定ファイル httpd.conf の中から他の設定ファイルを取り込むInclude ができるようになった。


Include D:/Works/conf/*.conf


こんな感じに httpd.conf 内で指定すると、指定したディレクトリ内で指定した設定が有効になる。

色々なプロジェクトに関わっている人は、Includeを使用することによって様々な環境が簡単に再現できるから便利だね。

■私の使用例

D:/Works/conf/@mod_php5.conf 内
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LoadModule php5_module F:/php/php-5.2.1/php5apache2_2.dll
AddType application/x-httpd-php .php
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


D:/Works/conf/hoge.conf 内
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
<Directory "x:/xxx/public_html/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


こうするとApache起動時にhttpd.conf から

D:/Works/conf/@mod_php5.conf

 と

D:/Works/conf/hoge.conf

を読み込んでくれるようになり、プロジェクトがコロコロ変わってしまう時に超便利。

仕事の都合で、PHP4系を使うわけで。

で、Apache2.2.x 環境にPHP4.4.6をインストールしてみたよ。


httpd.conf内
LoadModule php4_module x:/xxx/sapi/php4apache2.dll

またしてもPHPのDLLが通らない現象。
これも前回のPHP5.2.1のインストール時に発生した状況 と同じく、php4apache2_2.dll ファイルが必要なのだろうと思い x:/xxx/sapi/ ディレクトリ内を探してみたわけさ。
でもDLLファイルが見つからん。。。

どうやらPHP4のzipパッケージにはApache2.2.x用ハンドラが同梱されていない模様で、別サイトで配布されている物を探しダウンロード。

配布先:DeveloperSide.NET 2.0

■導入手順は以下
(1) 「Apache 2.2 PHP Handlers」の項目から、「php4apache2_2-apache2handler.zip」をダウンロード。
(2) ダウンロードしたzipを展開し、php4apache2_2.libphp4apache2_2.dll をPHPのディレクトリにコピペ。
(3) httpd.conf にて LoadModule php4_module x:/xxx/php4apache2_2.dll を記述。
(4) httpd.conf にて AddModule mod_php4.c は不要っぽいので、行頭に#でコメントアウト。
(5) Apache再起動。

きたよ、コレ。