XAMPPが動作しない

2019年1月1日

新年に入って、時間に余裕が出来たので、PHPの勉強を始めました。

2019年1月3日

本を読んでいて、ちょっと理解しにくいところがあって、実際に動作させたくなって、パソコン上で動作できるXAMPPを利用する事にしました。
https://webkaru.net/php/setup/

Apacheの起動をしてみました。
でも、XAMPPのApacheで使うPort 80が他で使われていてApacheの起動ができません。

https://php1st.com/946
を参考にコマンドプロントでnetstat -nao を動作してローカルアドレスの数字が80のPIDを調べると4でした。
タスクマネージャーの詳細を確認するとSystem (NT Kemel & System)になっていました。

http://lovee7.blog.fc2.com/blog-entry-35.html
を参考に、[コントロールパネル] → [プログラム] → [プログラムと機能] → [Windowsの機能の有効化または無効化]で「Windowsの機能」ダイアログを表示させます。
「インターネット インフォメーション サービス」の項目を開いて、「World Wide Web サービス」のチェックを外しました。

XAMPPを管理者として実行(アイコンを右クリックで管理者として実行)する。
Apacheが起動しました。
Attempting to start Apache service.
が表示されましたが、それ以降進みません。
https://lightning2014.ensyutsubu.com/blog/post-6335/
を参考にして
XAMPP Control Panelで「Apache」の左側についたチェックを押すと×マークになります。
これでApacheの起動するようになりました。 ここまでの道は長かったです。
結局、最初にXAMPPを使わないでApacheが動作しなかった原因も、Port 80が他で使われていた事が原因だったようです。

c:/xampp/htdocs/ に動作するPHPファイル(例えば test.php)を設置してあれば
XAMPP Control PanelでApacheとMySQLをStartさせて
http://localhost/test.php
でtest.phpを動作させることができます。

2019年1月4日

実際にPHPのファイルを動作させてみましたが、日本語は文字化けしました。
c:/xampp/php/ のphp.iniを書き換えると解決するということなんですが、
PHPの絵本では、文字コードEUC-JPにすると書いてあったので、その通りにしても解決しなく
本が古いので、新しい環境(Windows10)に合わせたほうが良いのかなと思って
https://techacademy.jp/magazine/2412 を参考に
文字コードUTF-8にして保存してみたのですが、やっぱり解決しません。

2019年1月5日

結果的には文字コードUTF-8にするのが正解だったのですが、PHPのファイルを作る際にも、UTF-8で入力しなければいけなかったのです。
https://hombre-nuevo.com/programming/%E3%80%90php%E3%80%91%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E5%AF%BE%E7%AD%96%E3%81%AE%E3%81%9F%E3%82%81php%E3%82%92%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%8C%96%E3%80%90xampp%E3%80%91/
が参考になりました。

これで、やっと日本語を使ったPHPのファイルをパソコン上で動作させる環境が整いました。
これだけの事で、これほど苦労させられるなんて、先が思いやられます。

次はサーバー上で動作できるように設定です。
サーバーでの設定の変更は、サーバーごとに違うんだと思いますが、自分が利用しているサーバーcoreserverの場合は、coreserverにログインして、サイト設定でPHPのバージョンをphp72に変更です。

早速、XAMPP上で動作したphpファイルをFTPでアップロードして、属性を全部実行可(755)に設定し動作を試してみました。
無事動作しました。やったね!

2019年3月24日

PHPのプログラムの製作に成功し、XAMPP 上のPHPで動作させる必要性に迫られたので、主に使うパソコンすべてにXAMPP 上でPHPを動作する環境を設置する事にしました。

さっそくデスクトップの自作パソコンにXAMPPをインストールしたのですが、動作しません。
「or reconfigure Apache and the Control Panel to listen on a different port」というエラーです。

前回同様
[コントロールパネル] → [プログラム] → [プログラムと機能] → [Windowsの機能の有効化または無効化]で「Windowsの機能」ダイアログを表示させます。
「インターネット インフォメーション サービス」の項目を開いて、「World Wide Web サービス」のチェックを外しました。

XAMPPを管理者として実行(アイコンを右クリックで管理者として実行)する。
XAMPP Control Panelで「Apache」の左側についたチェックを押すと×マークになります。
startボタンをクリックすると、許可画面が表示されるので許可するとApacheが起動しました。
XAMPP Control Panel右上部のConfigをクリックして、Autostart of modulesのApacheにチェックを入れてSaveすると自動起動します。
Start Control Panel MinimizedにチェックしてSaveするとXAMPP Control Panelが表示することなく起動します。

次はPHPのインストールです。
前にダウンロードしてあったphp-7.2.13-Win32-VC15-X64 でインストールします。
展開したフォルダの名前をphpに変更してc:¥phpになるように配置し、phpフォルダの直下にある「php.ini-production」ファイルをコピーし、「php.ini」というファイル名に変更しました。

これでPHPがXAMPPで動作するようになりました。

残りもう1台も同じ設定で動作するようになりました。

ついでに、Windows7のAOA150(液晶サイズ:8.9インチ CPU:Atom N270/1.6GHz/1コア メモリ容量:1GB)にもインストールしました。
特に設定を変えることなく、すんなり動作しました。
PHPの処理も問題なくできました。
寝室用に使おうと思います。

コメントを残す

メールアドレスが公開されることはありません。