一般的には、PHP.ini の設定に問題があります。次の設定項目に従って再設定し、サーバーを再起動して試してください。
(1)展開パスの設定
extension_dir を見つけると、そのような行があります
;extension_dir = "./"
この行の後に行を追加します (最後に行を追加するのではなく、行を追加することに注意してください)
extension_dir = "d:phpext"
ここで、d:php は php をインストールしたパスです。パスが間違っていると、DLL はロードされません
(2) 拡張機能を探す
拡張子=php_mbstring.dll
拡張子=php_gd2.dll
拡張子=php_mysql.dl
IIS の起動時にこれらの DLL をロードできるように、上記の 3 つの項目の前のセミコロンを削除します
(3) セッション保存パスを設定します
session.save_path を見つけると、そのような行があります
; session.save_path = "N;/パス"
この行の後に行を追加してください
session.save_path = "C:WindowsTemp"
一時ディレクトリに保存します。Windows の一時ディレクトリ Temp
に保存できます。
(4) short_open_tag がデフォルトでオフになっていることにも注意してください
つまり、php では ?> のような短いタグを使用することができず、 を使用する必要があります。
短いタグは使いやすいので、discuzなど、多くのプログラムが短いタグを使って書かれています
short_open_tagをOnに変更しないと、上記の理由による症状なのか判断が難しくなりますので、ここで変更することをお勧めします
。
を見つけてください
short _open_tag = オフ
に変更します
short _open_tag = オン
(5) エラー表示の有無display_errors
セキュリティ上の理由から、display_errors もデフォルトでオフになります
これは、デバッグ中に PHP コードにエラーがある場合、空白のページのみが表示されることを意味します。エラーの原因やエラー行数は表示されません。
このようにデバッグするのは非常に不便ですので、必要に応じて変更することをお勧めします
を見つけてください
reGISter_globals = オフ
に変更します
register_globals = オン
(6) register_globals
セキュリティ上の理由から、デフォルトではオフになっています
register_globals=Off の場合、次のプログラムは次のプログラムを受信するときに $_POST['user_name'] と $_POST['user_pass']) を使用する必要があります
register_globals=On の場合、次のプログラムは $user_name と $user_pass を直接使用して値を受け入れることができます。