PHPを全く知らない管理人が、いくつかのサンプルコードをコピペし、自分のレンタルサーバーにアップして動かしていたものの、

このコードが仮に永久ループしたら最悪だ

と思ったので、アップの前に、自分のパソコン(Windows)内で動作テストしたいと思って調べたメモです。

 

PHP先輩方にとっては当然のことばかり記事ですが、ご容赦下さい。

 

確認済み動作環境:Windows10 64bit

※参考にされる方は自己責任でお願いします。

 

1.PHPをWindowsで動作させるために必要なソフトの入手

【2018年版】XAMPP(ザンプ)を用いてテスト環境を構築する手順

https://setsuzei-riman.jp/xampp-tasting-environment/

 

情報は一部古いものの、このサイト様で取り上げている「XAMPP(ザンプ)」を手順通りにインストールおよび環境設定すれば、動作に必要なソフトのほとんどが手に入りました。

ちなみに、その記事の後半の「WordPressの導入」は、必要な方だけ読めば良いと思います。

また言語は英語かドイツ語のみです。

 

注意点は「MariaDB(MySQL)パスワード」のところで、管理人はそこでミスをしてしまい、かなりムダな時間を過ごしました。

 

2. PHPをWindows内で実行させる方法

サンプルコードを使ったPHP動作確認

https://www.adminweb.jp/xampp/php/index4.html

 

2-1

XAMPPの初期インストール先が「C:\xampp」の場合として

c:\xampp\htdocsフォルダ

A そのフォルダに直接、PHPファイルをコピペする

B そのフォルダ内にtestフォルダを作成し、testフォルダにPHPファイルをコピペする

AかBかは任意です。この記事では A を解説します。

 

2-2

PHPを実行する時は、それよりも先に XAMPP Control Panel を起動し Apache の Start をクリックします。

※PHPの動作テストを終了する時は Stop をクリックします。

※他の MySQL / FileZilla / Mercury / Tomcat は必要に応じて Start して下さい。

 

2-3

任意のブラウザで http://localhost/ と入力します

 

この画面が表示されれば、実行可能な状態です

もし、ApacheがStartしていない XAMPP のインストールか設定で不具合があると、ブラウザに「このサイトにアクセスできません」が表示されます。

 

2-4

テストしたいPHPファイル(例 test-a.php)を、2-1の「c:\xampp\htdocsフォルダ」へコピペします。

ちなみにtest-a.phpの中身は

<?php
echo '初心者向け';
?>

と単純な内容で 初心者向け という文字を表示するだけです。

 

2-5

実際にPHPファイルを実行するためブラウザのアドレス欄に

http://localhost/test-a.php

と入力すると、その結果がブラウザに表示されます。

 

ちなみに c:\xampp\htdocsフォルダ 内に testフォルダがあり、その中のPHPファイルを実行する場合はブラウザで次のように入力します。

http://localhost/test/****

※****は任意のファイル名

 

3.PHPテストを終了する

XAMPPのContorl Panelで「すべてのアプリ(サービス)を Stop」したうえで、右下の「Quit」で終了します。

 

 

4.XAMPPの終了の時エラーが出る場合の解決方法

下記の2つのエラー画面が表示される場合があります。

Error(応答なし)

Error: Cannot create file “C:\xampp\xampp-contorl.ini”. アクセスが拒否されました。

Application Error(応答なし)

Exception EAccessViolation in module xampp-control.exe at 0025B2AE.

Access violation at address 0065B2AE in module ‘xampp-control.exe’. Read of address 00000042.

 

回避方法

根本的な解決ではありませんがネットの諸先輩方の情報から、XAMPP Control Panel を起動する時に右クリックをして「管理者として実行」を選んで起動する方法が一番簡単です。

管理者として実行

「管理者として実行」していれば、前述の2つの終了時エラーは表示されませんでした。おそらくユーザーアカウント制御(UAC)がからんでいるのでしょう。

 

PHPメニューへ戻る

 



ȥåץڡ