PythonのWindowsPCへのインストールなどずいぶん前にやったのでやり方など忘れちゃってるけど、覚えてる範囲で書く。

  1. Pythonダウンロード、インストール(リンク省略)
  2. 環境変数に追加(追加方法省略)
  3. xamppのhttpd.conf の cgi なんとかってところに .cgi の後に 半角スペース+.pyを書き足し(xamppじゃなくても同様のことが必要だと思う)
  4. apache再起動
  5. サンプルファイル作成
  6. ブラウザから確認→ふむOK

と、最後うまくいく予定だったんだけどいかなかった。

サンプルはこんな。
python.exeをどこに置いたかによって1行目変わってくる。

#!C:\\Python25\\python.exe
print "Hello"

malformed header from script. Bad header
とか言われる。。

Perlでも同じようなことやったことあったので

print "Hello"

よりも前に

print "Content-type:text/html\\n\\n"

を入れる。

#!C:\\Python25\\python.exe
print "Content-type:text/html\\n\\n"
print "Hello"

おk。Helloがブラウザから確認できた。
次はHTML書いてみたくなる。

#!C:\\Python25\\python.exe
print "Content-type:text/html\\n\\n"
print "<html>\\n"
print "<head>\\n"
print "<title>あああ</title>\\n"
print "</head>\\n"
print "<body>\\n"
print "Hello\\n"
print "</body>\\n"
print "</html>\\n"

Premature end of script headers
とか言われる。

コードを削ったりして試してみると

print "<title>あああ</title>\\n"

がNGぽい。

print "<title>aaa</title>\\n"

に変更すると解消。

日本語がダメだったらしい。

# -*- coding: utf-8 -*-

#!C:\\Python25\\python.exe

の次の行に入れると(サンプルファイルはUTF-8で作ってる)

print "<title>あああ</title>\\n"

でもエラー出ないようになった。

しかし、Pythonと関係ないけど、WordPressでコレ書いてるけど
¥(←これの半角の方)が、¥¥と書かないと表示されない。
¥¥nと書かないと¥nと表示できないのは非常にめんどくさい。
プラグインあるんだろうな。探さなきゃな。

はてなとかどうなのかな。スーパープレっ!!!とか言っとけばおkなのかな。