2026年3月7日土曜日

xampp そしてGetリクでデータを保存する

xreaなら永続的にwordressOK,paizacloudなら一時的にOK(十分かも)

indows 11でXAMPPを使ってPHPを動かすには、公式サイトからインストーラーをダウンロード・実行し、XAMPPコントロールパネルでApacheを起動します。PHPファイルは
> C:\xampp\htdocs に保存し、ブラウザで http://localhost/ファイル名.php にアクセスして動作を確認します。
> 手順の概要:
>
> ダウンロード・インストール: XAMPPをインストールします。
> Apacheを起動: コントロールパネルでApacheの[Start]をクリック。
> PHPファイルを作成: C:\xampp\htdocs フォルダに test.php などを保存。
> ブラウザで確認: http://localhost/test.php にアクセス。
>
> この動画でXAMPPのインストールと動作確認の手順を確認できます:
1. インストール: XAMPPの公式サイトからWindows版をダウンロードし、インストールします。管理者として実行でインストール先のフォルダはデフォルトのまま(C:\xampp)にすることをおすすめします  

2. コントロールパネルの操作: インストール後、XAMPP Control Panelを起動し、Apacheの「Start」ボタンをクリックします。Apacheの背景が緑色になれば準備完了です。

 3. PHPファイルの作成: C:\xampp\htdocs フォルダの中に、メモ帳などのエディタでPHPファイル(例: hello.php)を作成します。

> php
>
> <?php
> echo "Hello, XAMPP!";
> ?>
>
> 4. ブラウザで確認: ブラウザを開き、アドレスバーに http://localhost/hello.php と入力します。ブラウザ画面に
> "Hello, XAMPP!" と表示されれば成功です。
>
> 注意点:
>
> ポート80が他のアプリケーション(IISやSkypeなど)で使用されている場合、Apacheが起動しません。
> データベースを使用する場合は、MySQLの「Start」をクリックします。
> PHPのバージョンは、最新のXAMPPをインストールすることで自動的に設定されます。
>

ーーーーーlocalhostでなくLAN内からアクセスしたい場合ーーーー

 Windows 11上のXAMPPをIPアドレス(例:http://192.168.x.x)でアクセスできるようにするには、以下の手順で設定を行います。主な作業は「IPアドレスの確認」「ファイアウォールの設定」「Apacheの設定」です。

手順1: Windows 11のIPアドレスを確認する

スタートボタンを右クリックし、「ターミナル」または「コマンドプロンプト」を開きます。
ipconfig と入力し、Enterキーを押します。
表示された情報の中から「IPv4 アドレス」(例: 192.168.1.10)をメモします。

手順2: WindowsファイアウォールでApacheのアクセスを許可する
外部(スマホや他のPC)からアクセスするために、Windowsのセキュリティ設定を変更します。

タスクバーの検索で「Windows ファイアウォールを介したアプリの許可」を検索して開きます。
「設定の変更」ボタンをクリックします。
リストから「Apache HTTP Server」を探し、チェックボックスがオン(パブリック・プライベート両方)になっていることを確認します。
もしリストになければ、「別のアプリの許可」から C:\xampp\apache\bin\httpd.exe を追加します。

手順3: Apacheの設定ファイル (httpd-xampp.conf) を変更する
デフォルトでは外部からのアクセスが拒否されているため、設定を変更します。

XAMPPコントロールパネルを開き、Apacheの「Config」ボタンをクリックし、Apache (httpd-xampp.conf) を選択します。
ファイル内で <Directory "C:/xampp/phpMyAdmin"> などのブロックを探し、Require local
と書かれている箇所を Require all granted に書き換えます。

※この変更により、同じLAN内の端末から誰でもアクセスできるようになります。

手順4: Apacheを再起動する

XAMPPコントロールパネルでApacheの「Stop」をクリックし、再度「Start」をクリックして再起動します。


手順5: IPアドレスでアクセス確認
別のPCまたはスマホのブラウザで、手順1で確認したIPアドレスを入力します。

例: http://192.168.x.x/
XAMPPのダッシュボードが表示されれば成功です。

________________________________
トラブルシューティング

アクセスできない場合: セキュリティソフトが通信をブロックしている可能性があります。一時的にファイアウォールをオフにして確認してください(確認後は必ず戻してください)。
別PCから接続不可の場合: 端末同士が同じWi-Fi(またはLAN)に接続されているか確認してください。IPアドレスが変わる: DHCP環境では再起動時にIPアドレスが変わることがあります。固定IPアドレス運用をおすすめします。

> > Windows 11 ProにXAMPP(Apache, MariaDB, PHP,
> > Perl)をインストールする手順を解説します。XAMPPを導入することで、ローカルPC上でWebアプリケーション開発環境を簡単に構築できます。
> > 1. XAMPPのダウンロード
> >
> > 公式サイトにアクセス: Apache Friends へアクセスします。
> > Windows版をダウンロード: Windows向けの最新版(PHP 8.2 または 8.3が推奨)の「XAMPP for
> > Windows」をダウンロードします。
> > XAMPP Installers and Downloads for Apache Friends +2
> >
> > 2. インストール手順
> >
> > インストーラーの実行: ダウンロードした.exeファイルをダブルクリックして起動します。
> >
> > ヒント: 右クリックして「管理者として実行」を選択すると、権限トラブルを回避しやすいです。
> >
> > 警告表示: UAC(ユーザーアカウント制御)の警告が出た場合は「OK」をクリックします。
> > ウィザードの進行: 「Next」をクリックして進めます。
> > コンポーネントの選択: デフォルト(全てにチェック)のままで「Next」をクリックします。
> > インストールフォルダの選択: デフォルトの C:\xampp のまま「Next」をクリックします。
> > 言語の選択: Englishを選択し「Next」をクリックします。
> > インストール開始: 「Next」をクリックするとインストールが始まります。
> > ファイアウォールの許可: インストール中にWindows
> > Defender(ファイアウォール)がアクセスをブロックする通知が出た場合、「プライベートネットワーク」にチェックを入れてアクセスを許可します。
> > 完了: 「Finish」をクリックしてウィザードを閉じます。「Do you want to start the Control Panel
> > now?」にチェックを入れておくと、そのままコントロールパネルが起動します。
> > YouTube +4
> >
> > 3. 起動と動作確認
> >
> > コントロールパネルを開く: Windowsのスタートメニューから「XAMPP Control Panel」を検索して起動します。
> > ApacheとMySQLを起動: 「Actions」欄の「Start」ボタンをクリックします。緑色になれば正常に起動しています。
> > ブラウザでアクセス: ブラウザを立ち上げ、アドレスバーに http://localhost/ と入力してアクセスします。
> > ダッシュボード表示: XAMPPのダッシュボード画面が表示されれば、インストールは成功です。
> > > Windows 11でXAMPPを起動するには、C:\xamppフォルダー内のxampp-control.exeを管理者権限で実行します。スタートメニューの「すべて」から探すか、タスクトレイのアイコンから「Show/Hide」をクリックしてコンパイルを開き、ApacheやMySQLの「Start」ボタンを押してサービスを開始してください。
> > > 主な操作手順:
> > >
> > > インストール先へ移動: 通常は C:\xampp にインストールされます。
> > > 起動: xampp-control.exe を右クリックし、「管理者として実行」を選択します。
> > > モジュール開始: ApacheやMySQLの「Start」をクリックして緑色になれば起動完了です。
> > >
> > > 起動しない場合の対処法:
> > >
> > > 権限不足: XAMPPを右クリックし、「管理者として実行」を選んで起動してください。
> > > ポート競合: ポート80(Apache)が他のアプリで使用されている場合、サービスを止めるかポートを変更します。
> > > ファイアウォール: Windows Defenderがブロックしている場合、プライベートネットワークでのアクセスを許可します。
> > > タスクトレイ: コンパイルが開かない場合は、タスクトレイのXAMPPアイコンから表示してください。
> > >
> > > 再起動時、セキュリティの警告(Windows Defender)が表示された場合は、「アクセスを許可する」を選択して許可してください。

ーーー ファイル読み書き と Getきりわけ ーーーー
> > > > <?php
> > > > $dataFile = 'data.txt'; // 保存先ファイル
> > > > $dataToSave = ""; // 読み込みまたは保存するデータ
> > > >
> > > > // --- 切り分け処理 ---
> > > > if (isset($_GET['save']) && !empty($_GET['save'])) {
> > > >     // 1. GET命令(save)でデータが送られてきた場合:データを保
> > > >     $dataToSave = $_GET['save'];
> > > >     file_put_contents($dataFile, $dataToSave);
> > > >     echo "データを保存しました: " . htmlspecialchars($dataToSave);
> > > > } else {
> > > >     // 2. 通常のアクセスの(または別のGETパラメータ)の場合:保存データから読み出し
> > > >     if (file_exists($dataFile)) {
> > > >         $dataToSave = file_get_contents($dataFile);
> > > >         echo "保存データから読み出しました: " . htmlspecialchars($dataToSave);
> > > >     } else {
> > > >         echo "保存データはありません。";
> > > >     }
> > > > }
> > > > ?>

0 件のコメント:

コメントを投稿