FAQ
Sabaphyの利用に関するよくある質問
佐藤 英人(東京国際大学)
Apache関係
◆ Apacheの起動ができない
Sabaphyと直接関係ありませんが、Apacheの起動ができない人が多いですので、対処方法を説明しておきます。Apacheを起動しようとすると、"make_sock:
could not bind to address 0.0.0.0:80 no listening sockets available, shutting
down" といったエラーが発生する現象です。私のところでは発生しませんので、原因は良く分かりません。Apache2でのみ発生するようです。旧バージョンのApache1.3を使用してみてください。TiuDevToolsには、新しいApache2と古いApache1の両方が入っています。jdkHelper3のメニュー「コマンド/Apache1.3の起動」を選べば、Apache1が立ち上がります。
◆ Apache1.xを使用するときの注意
Apache1.xを使用するときは、以下の2点を注意する必要があります。
(1) 日本語の入力値($_REQUESTの値)に不要な「¥」が付く
メインPHPの先頭に以下の2行を追加することで、この問題を回避できます。
require_once '../sabaphy/util.php';
util::patchRequest();
(2) $_SERVER['SERVER_NAME']がホスト名でなくIPアドレスを返す
$_SERVER['SERVER_NAME']の代わりに、util::getServerName()を使用してください。
あるいは、Apacheの設定ファイル(conf/httpd.conf)の以下の設定を手直しすることでも解決できます。
ServerName 127.0.0.1 ⇒ ServerName localhost
デバッガについて
◆ jdkHelper3でのデバッガの使用方法
jdkHelper3では、DBGとSimpleDebuggerを使って、PHPプログラムのデバッグを行うことができます。以下の解説を参照してください。
PHPのデバッガ
その他
今後、順次よくある質問とそれに対する回答を追加していく予定です。