インストールが完了したので、ZopeのWebサーバーを動かしてみましょう。
安直にC:\Python26\Scripts\runzope.exeという実行ファイルを起動しました。
Traceback (most recent call last):
File "C:\Python26\Scripts\runzope-script.py", line 9, in <module>
load_entry_point('Zope2==2.12.6', 'console_scripts', 'runzope')()
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\Zope2\Startup\run.py", line 19, in run
opts = _setconfig()
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\Zope2\Startup\run.py", line 50, in _setconfig
handlers.handleConfig(opts.configroot, opts.confighandlers)
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\Zope2\Startup\handlers.py", line 228, in handleConfig
return multihandler(handlers)
TypeError: 'NoneType' object is not callable
やはり駄目でした。。。
いろいろと探した挙句、以下のフォルダに行き着きました。
C:\Python26\Lib\site-packages\Zope2-2.12.6-py2.6-win32.egg\Zope2\utilities\skel
これはおそらくスケルトンだと思うので、このフォルダをCドライブ直下にC:\ZopeSampleという名前でコピーします。
以下のファイルを編集しました。
- C:\ZopeSample\bin\runzope.bat(runzope.bat.inの.inを除いてください)
<<INSTANCE_HOME>>を「C:\ZopeSample」に、<<ZOPE_SCRIPTS>>を「C:\Python26\Scripts」に修正
- C:\ZopeSample\etc\zope.conf(zope.conf.inの.inを除いてください)
<<INSTANCE_HOME>>を「C:\ZopeSample」に修正
さあ、以下を実施しましょう。
C:\ZopeSample\bin\runzope.bat
なんか、待ち状態になった。ここで、ブラウザを起動して以下のURLを入力してみました。
http://localhost:8080
成功っぽい画面が表示されました。
このメッセージからすると、まだいろいろとやることがあるよと言っているようですね。
では次に行きましょう。では。
(追記:2010-06-06)
日本語を使う場合は文字コードのエンコーディングを指定する必要があります。
デフォルトではISO-8859-15(西欧)になっているので、今後はUTF-8を使用するということにしますので、etc\zope.confの以下の行のコメント・アウトを外します。
#default-zpublisher-encoding utf-8
↓
default-zpublisher-encoding utf-8
保存したら、Zopeを再起動します。