【起動体験】XAMPP のインストールで、Appache / MySQL

PHP PHP
PHP

きょうは PHP を学ぶ2回目です。

PHP はオープンソースなので誰でも無償で利用できます。

PHP 開発環境すべて整備しているのが XAMPP(ザンプ)です。XAMPP とは、Appache、MyS、PHP、Perl の頭文字をとった名前です。

きょうはあなたと、XAMPP でプログラムについて学習します。

ChatGPT を使えば一瞬にして何でもプログラミングできてしまうのに戸惑っている私は、HTML CSS JavaScript を独学している三重県津市在住のそこそこ年とっている男性です。

1.PHP プログラミングの準備 XAMPP のインストール

XAMPP
XAMPP
taka
taka

PHP は企業や官庁サイトで使われています。とてもシンプルなので修得が容易ですし、環境構築も楽にできます。一度習得すれば広範囲に仕事が可能です。

XAMPP は、PHP を含む Apache ウェブサーバー、MySQL データベース、および他の関連ツールを含むオールインワンの開発環境です。PHP を学ぶ上で XAMPP は必須ではありませんが、便利なツールとして役立つ場合があります。

  1. 簡単なセットアップ: XAMPP をインストールすることで、Apache ウェブサーバーと MySQL データベースを手軽にセットアップできます。これにより、ローカル環境で PHP アプリケーションを開発およびテストすることが容易になります。
  2. オフラインでの学習: XAMPP を使用すると、インターネットに接続されていなくても PHP を学ぶことができます。自分のコンピューター上で PHP スクリプトを作成し、実行することができます。
  3. 環境の構築: XAMPP を使えば、実際のウェブサーバーやデータベースサーバーの環境を手元に持つことができます。これにより、実際の環境での開発やデバッグを行うことができます。

ただし、XAMPP を使う必要はなく、他の方法で PHP を学ぶこともできます。例えば、オンラインの PHP サーバーを使用したり、ローカルに PHP をインストールして Apache や MySQL などの別々のコンポーネントを個別に設定することもできます。

そのため、XAMPP は PHP を学ぶ上で便利なツールですが、必須ではありません。個々の状況や好みに応じて、適切な方法を選択することが重要です。

XAMPP は MariaDB (データベース管理システム)、PHP (それらを処理する)、 Perl(プログラミング作業) を含んだ  Apache (httpサーバー)を完全無償で配布しているソフトです。

1.XAMPPをダウンロード

ダウンロード
ダウンロード
  1. Windows/linux/os x から自分の PC に合わせてダウンロード
  2. ダウンロードを始める
  3. English (英語版)を選ぶ

ダウンロードがすんだらインストールします。先ほどもいいましたが、「C:¥xampp」にします。

  1. ダウンロード完了後インストール
  2. Destination Folder (目的地フォルダ)を「C:xampp」にする
  3. XAMPP Control Panel の画面では「いいえ」をクリック

2.XAMPPのインストール手順

taka
taka

XAMPPは、Apache ウェブサーバー、MySQL データベース、PHP および Perl の実行環境を提供する人気のある開発ツールです。

他に、Java、Ruby、JavaScript などがあります。

PHP は、プログラム言語、プログラムを表すための言語です。ローカルで PHP の環境を整えるためには自分のパソコンに PHP と Web サーバーというものを一緒にインストールする必要があります。PHP のインストールは難しいです。Web サーバーの作業も慣れないと難しいです。

3.この2つを一気に成し遂げてくれるのが「XAMPP」

これは PHP のローカル環境をつくるキットです。ザンプには Web サーバー、データベース、programmingPHP というのが全部入っています。

XAMPP はいくつかのソフトウェアの集まりです。そのいくつかのソフトウェアの名前を取って
XAMPP と呼んでいます。

A は Apache(アパッチ)です。ウェブサーバー用のソフトウェアです。HTML を返す役目をします。

M は MariaDB(マリアディビー)です。データベース用のソフトウェアです。データを保存したり保存したデータを素早く取り出します。MySQL(マイエスキューエル)と元は同じです。

P は 「Perl(パール)」と PHP の頭文字です。Perl は PHP の前の段階に流行った言語です。

X はクロスプラットフォームのことです。いろんな OS に対応しているよという意味です。

PHP で書かれたプログラムのことを PHP スクリプトと呼んでいます。スクリプトとは、より小さなプログラムという意味です。

XAMPP は、Apache ウェブサーバー、MySQL データベース、PHP および Perl の実行環境を一つのパッケージにまとめたものです。

これにより、PHPの開発やテストを行うための完全な環境を手軽に構築することができます。

4.XAMPPを使用することの利点

  1. XAMPP はインストーラー形式で提供されており、簡単にダウンロードしてインストールすることができます。
  2. XAMPP は Windows、Mac、Linux などのさまざまなオペレーティングシステムで使用することができます。
  3. XAMPP には Apache、MySQL、PHP などが含まれており、これらを個別にインストールする手間が省けます。
  4. XAMPP は互換性のある設定が事前に行われているため、環境設定の手間を最小限に抑えることができます。
  5. XAMPP にはコントロールパネルが含まれており、サーバーの起動や停止、設定の管理などを簡単に行うことができます。

したがって、PHP の学習や開発の初期段階では XAMPP を導入して利用することをおすすめしますが、実際のプロダクション環境では適切なセキュリティ対策やパフォーマンスチューニングが必要です。

ただし、プロダクション環境での使用には注意が必要です。XAMPP は主に開発やテストのために設計されており、セキュリティやパフォーマンスの面で強化が必要な場合があります。プロダクション環境では、よりセキュアでパフォーマンスの高い設定や環境を構築することが推奨されます。

XAMPP は、PHP を含む Apache Webサーバー、MySQL データベース、および他の関連ソフトウェアを簡単に導入および管理するためのパッケージです。XAMPP で、PHP の開発環境を簡単にセットアップできます。

1回目は以下をどうぞ!

5.XAMPPを導入するメリットとデメリット

XAMPPを導入するメリット

  1. 簡単なセットアップ: XAMPP は、Apache や MySQL などのソフトウェアを個別にインストールする手間を省きます。1つのパッケージをダウンロードして実行するだけで、必要な環境をすばやくセットアップできます。
  2. マルチプラットフォーム: XAMPP は Windows、Mac、Linux などのさまざまなプラットフォームで利用可能です。開発環境を別のオペレーティングシステムに移行する必要がある場合でも、XAMPP は簡単に移植できます。
  3. コンポーネントの統合: XAMPP には、Apache、PHP、MySQL などの主要なコンポーネントが含まれています。これにより、これらのコンポーネント間の連携や設定が容易になります。

XAMPPを導入しないデメリット

  1. カスタマイズの制限: XAMPP は、事前に設定された構成とバージョンの組み合わせで提供されます。特定のバージョンのソフトウェアを使用したい場合や、カスタム設定を行いたい場合には、個別にインストールする方が適しているかもしれません。
  2. セキュリティの考慮: XAMPP は、デフォルトの設定でセキュリティを確保するわけではありません。本番環境で使用する場合は、セキュリティの設定や適切な保護措置を追加する必要があります。

したがって、XAMPP を導入するかどうかは、個々の要件や好みによります。PHP の開発や学習を行う場合には、XAMPP を使うことで手軽に環境をセットアップできるため、便利です。しかし、本番環境や特定の要件に合わせたカスタム設定が必要な場合には、個別に必要なソフトウェアをインストールする方が適しているかもしれません。

  1. XAMPP の公式ウェブサイト(https://www.apachefriends.org/jp/index.html)にアクセスして、最新バージョンの XAMPP をダウンロードします。
  2. ダウンロードが完了したら、インストーラーファイルを実行します。セキュリティ警告が表示される場合は、実行を許可します。
  3. インストーラーが起動すると、言語の選択画面が表示されます。使用する言語を選択し、次へをクリックします。
  4. インストールするコンポーネントを選択する画面が表示されます。デフォルトのままで構いませんが、使用しないコンポーネントをチェックボックスで選択解除することもできます。必要なコンポーネントにチェックを入れ、次へをクリックします。
  5. インストール先のディレクトリを選択します。デフォルトのままで構いませんが、カスタムの場所を選択することもできます。選択が完了したら、次へをクリックします。
  6. インストールオプションの画面が表示されます。デフォルトのままで構いませんが、デスクトップショートカットを作成するかどうかなどのオプションを選択することもできます。設定が完了したら、次へをクリックします。
  7. インストール準備が完了したら、インストールを開始します。しばらく待つと、XAMPP がシステムにインストールされます。
  8. インストールが完了すると、完了画面が表示されます。この画面では、コントロールパネルを起動するオプションがあります。チェックボックスがオンになっている場合は、コントロールパネルを起動し、終了をクリックします。

これで XAMPP のインストールが完了します。インストールディレクトリ内にあるコントロールパネルを使用して、Apache や MySQL などのサービスを起動または停止することができます。XAMPP を使用することで、ローカル環境でウェブサイトやウェブアプリケーションを開発およびテストすることができます。

Download XAMPP
Download XAMPP for Windows, Linux, and OS X. Older versions of Solaris are also available.
xampp のインストール
xampp のインストール

◆XAMPP のインストール:XAMPP のインストーラーをダウンロードする。7.47 が最新バージョンです。 なお、Windows の他、Linax、Mac もあります。

mika
mika

開始されない場合、右上「素晴らしい!開始されない場合、ここをクリック」

6. XAMPP の OS を選ぶ

XAMPP Windows
XAMPP Windows

Mac、Linux、Windows 版があります。緑色の Download をクリックします。

7. XAMPP の保存先を選ぶ

Program ファイルには保存しないでください。
Program ファイルには保存しないでください。

XAPP を「 C:¥Program Files 」に保存しないでください。ユーザーアカウント制限が有効である場合は、書き込み制限がないからです。「C:Program Files」としても構いません。

¥xampp を選ぶ
¥xampp を選ぶ

2ケ国語しかありません。「deutsch」とはドイツ語ですので、English を選びます。

2. Appache / MySQL を起動する

PHP
PHP
taka
taka

さて、いよいよ起動させます。

1.ApacheとMySQLを起動するためには

MySQL
MySQL

まずこのソフトをインストールする必要があるのです。

「Start」をクリックします。 これで自分のパソコンは Web サーバーになります。ブラウザからアクセスすることができます。

ブラウザから要求されたページに応えるための Web サーバーです。世間で最も利用されているサーバーでしょう。単に Appache と呼ばれてもいます。

Apache HTTP Server(通称 Apache)は、オープンソースで無料のWebサーバーソフトウェアであり、世界中で広く使用されています。Apacheは、ウェブページやその他のコンテンツを配信するためのHTTP(Hypertext Transfer Protocol)を実装しています。

Apacheは、静的なHTMLファイル、画像、動画などの静的なコンテンツだけでなく、動的なウェブアプリケーションやスクリプトもサポートしています。

Apacheは、多くのプラットフォーム(Windows、Linux、macOSなど)で動作するように設計されており、安定性と信頼性に優れています。Apacheは、多数のモジュールを提供しており、これらのモジュールを使用することで、Apacheの機能を拡張できます。

mika
mika

サーバー上で動作するスクリプト言語の一種です。

Apacheの起動手順

Appach
Appach

Appache は無料で利用できます。

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. Apacheのインストールディレクトリに移動します。一般的な場所は次のとおりです。
    • Linux: /etc/apache2/
    • Windows: C:\xampp\apache\bin\
  3. 起動コマンドを実行します。以下のコマンドを実行します。
    • Linux: sudo service apache2 startまたはsudo systemctl start apache2
    • Windows: httpd.exeまたはhttpd -k start
  4. Apacheが正常に起動した場合、ウェブサーバーはアクティブになり、指定したポートでHTTPリクエストを処理します。

MySQLの起動手順

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. MySQLのインストールディレクトリに移動します。一般的な場所は次のとおりです。
    • Linux: /etc/init.d/または/usr/local/mysql/bin/
    • Windows: C:\xampp\mysql\bin\またはC:\Program Files\MySQL\MySQL Server <version>\bin\
  3. 起動コマンドを実行します。以下のコマンドを実行します。
    • Linux: sudo service mysql startまたはsudo systemctl start mysql
    • Windows: mysqld.exeまたはmysqld –console
  4. MySQLが正常に起動した場合、データベースサーバーはアクティブになり、指定したポートでクライアントの接続を受け付けます。

注意事項

  • 上記の手順は一般的な手順ですが、環境によって異なる場合があります。特にインストールディレクトリやコマンドは環境に合わせて変更する必要があります。
  • ユーザー権限によっては、一部のコマンドを実行する際にsudoまたは管理者権限が必要な場合があります。
  • プロダクション環境でApacheとMySQLを使用する場合は、セキュリティとパフォーマンスのために適切な設定と注意が必要です。
Appache / MySQL を起動する
Appache / MySQL を起動する

インストールが終わったら、Appache と MySQL を起動します。横にある「Start」ボタンをそれぞれクリックしてください。

起動すると、ボタンの表示が「Stop」に変わり、PID や Port 欄に数字が表示されます。

2.Appache の特徴

Apacheは、オープンソースの Web サーバーソフトウェアです。Web サーバーとは、インターネット上で Web ページやその他のリソースを提供するためのソフトウェアです。Apache は、1995年に最初にリリースされ、その後も大幅な進化を遂げ、世界中で広く使用されています。

  1. オープンソース:Apache はオープンソースソフトウェアであり、無料で利用することができます。また、誰でもソースコードを閲覧・変更することができます。
  2. 豊富な機能:Apache は非常に多機能であり、さまざまな要件に対応することができます。静的なウェブページの提供だけでなく、動的なコンテンツやデータベースへの接続、セキュリティの強化など、さまざまな機能が提供されています。
  3. クロスプラットフォーム:Apache はクロスプラットフォームで動作し、さまざまなオペレーティングシステム(Windows、Linux、macOSなど)で利用することができます。
  4. 拡張性:Apache はモジュールベースの設計を採用しており、必要に応じて機能を追加できます。さまざまなモジュールが利用可能であり、ユーザーが独自のモジュールを作成することもできます。
  5. 安定性と信頼性:Apache は非常に安定しており、大規模なトラフィックや負荷にも耐えることができます。多くの企業や組織がApacheを信頼しており、高い信頼性が求められるウェブサイトやアプリケーションで使用されています。

総合的に言えば、Apache はパワフルな機能と柔軟性を備えた信頼性の高い Web サーバーソフトウェアです。世界中で幅広く利用され、多くのウェブサイトやアプリケーションのバックエンドで活用されています。

Apache は、HTTP(HyperText Transfer Protocol)に基づいて動作し、クライアントの要求に応じてウェブページやファイルを提供します。ウェブブラウザなどのクライアントが Apache に要求を送信すると、Apache は要求を解釈し、適切な応答を生成してクライアントに返します。

Apache は、他のソフトウェアとの連携も容易です。PHP、Python、Ruby などのスクリプト言語や、データベースソフトウェアとの統合もサポートしています。これにより、動的なコンテンツの生成やデータベースの操作など、さまざまなウェブ開発のニーズに応えることができます。

PID(プロセス ID ):現在のサービスを識別するための ID 値です。

Port(ポート):サービスにアクセスするための窓口を識別するための番号。

Start ボタンの横の Admin ボタンをクリックすると、Appache が正しく動作しているかを確かめることができます。MySQL も同じように確かめて下さい。ブラウザからアクセスすることができます。プログラムを書くときはこの Apache を立ち上げるわけですが、「Start」と「Stop」は必ず押してください。

php MyAdmin
php MyAdmin

Apache が起動したら、Web ブラウザを起動して次のどれかを入力して、Apache に接続してみるのもいいと思います。(Adminボタンを押す代わりに)これらをクリックすると XAMPP が表示されます。

「https://localhost/」とは自分自身のコンピュータを表す特別な名前です。XAMPP(Apache )は自分のコンピュータで動いているので、この名前で呼び出すのです。

「127.0.0.1」は、localhost と同じ自分自身をあらわす IP アドレスです。

Apache が正しく動作していれば次のような Web ページが表示されます。

Welcome to XAMPP for Windows 7.4.7

このシステムに XAMPP が正常にインストールされました。これで、Apache、MariaDB、PHP、その他のコンポーネントを使用できるようになります。詳しくは、FAQのセクションをご覧になるか、PHP アプリケーションの使用を開始するためのハウツー ガイドをご覧ください。

XAMPP は開発目的でのみ使用されます。ローカルでの開発を容易にする特定の構成設定がありますが、インストールを他のユーザーがアクセスできるようにする場合は安全ではありません。

XAMPPをインターネットからアクセスできるようにする場合は、その影響を理解し、サイトを保護する方法を確認してください。または、より生産に適した類似パッケージであるWAMP、MAMPまたはLAMPを使用することができます。

  • 無料で利用できる
  • コミュニティの充実
  • OS に依存しない柔軟さ

保証はありませんが、世界的に利用されているため、ユーザ同士で相談窓口を公開しています。情報を提供することで問題点が改善され、バグがありません。OS に依存せず利用できるのも長所ですね。自分が使いたいパソコンでアプリ開発をすることができるのです。

mika
mika

XAMPP コントロール パネルを起動して、サーバーの状態を確認します。

Apacheに関するユーザ同士で相談できる窓口は

  1. Apache HTTP Server ユーザメーリングリスト Apache HTTP Serverに関する質問や問題を共有できる場所です。ユーザ同士で相談することができるほか、Apache HTTP Serverの開発者やメンテナーも参加しています。
  2. Apache Loungeフォーラム Apache Loungeフォーラムは、Windows上で動作するApache HTTP Serverに関する情報を共有する場所です。ユーザ同士で相談できるほか、開発者やメンテナーも参加しています。
  3. Stack Overflow Stack Overflowは、プログラミングに関する質問や回答を共有できるオンラインコミュニティです。Apache HTTP Serverに関する質問も多くあり、ユーザ同士で相談することができます。
  4. Apacheの公式サイト ドキュメントやFAQなどがあります。問題解決の手順や情報を共有するためのフォーラムもあります。

これらの窓口を活用することで、Apacheに関する問題を解決するための情報やアドバイスを得ることができます。

3.MySQL の特徴

MySQLは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。MySQLは、データベース管理システムとして非常に人気があり、多くのウェブアプリケーションで使用されています。

MySQLは、データの格納、検索、更新、削除など、リレーショナルデータベースに必要な機能を提供しています。MySQLは、SQL(Structured Query Language)を使用してデータベースにアクセスし、操作することができます。また、MySQLは高速で安定性が高く、大規模なデータベースでも効率的に動作することができます。

MySQLは、多くのプログラミング言語からアクセスすることができます。PHP、Python、Javaなどのプログラミング言語からもMySQLにアクセスすることができ、Webアプリケーションやモバイルアプリケーションなど、多くのアプリケーションで使用されています。

MySQLは、オープンソースであるため、誰でも無料で利用することができ、広くサポートされています。また、MySQLは、多数のツールやライブラリが利用できるため、より高度なデータベースアプリケーションの開発が容易になります。

RDBMS(RDBMS)は、データをテーブル形式で格納し、関連するテーブル間のデータの一貫性を保つための機能を提供します。MySQL は、データベースの作成、データの挿入、更新、削除、データの検索などの一般的なデータベース操作を行うための SQL(Structured Query Language)を使用します。

MySQL は、高速で信頼性があり、多くのプラットフォームで使用できます。Web アプリケーション、ビジネスアプリケーション、ウェブサイトなど、さまざまなアプリケーションで広く使用されています。MySQL はまた、多くのユーザーの同時アクセスを処理する能力があり、スケーラビリティに優れています。

  1. MySQL はオープンソースであるため、無料で使用できます。さらに、MySQL コミュニティ版とMySQL Enterprise Edition の2つのバージョンが提供されており、それぞれ異なる機能セットとサポートオプションがあります。MySQL は、安定性、パフォーマンス、柔軟性が求められる多くのアプリケーションで人気のある選択肢となっています。
  2. MySQL は、データベースの作成、管理、データのクエリ処理などを行うための豊富な機能を提供します。データの永続性、データの整合性、データのセキュリティなど、重要なデータの管理と保護を担当します。データベースは、データの保存、管理、検索、更新などの操作を行うためのソフトウェアです。
  3. MySQL は、テーブルと関係(リレーション)に基づくデータベースです。データは複数のテーブルに分割され、テーブル間の関連性を定義することでデータの整合性を保ちます。
  4. クライアント/サーバーモデル: MySQLはクライアント/サーバーモデルを採用しており、複数のクライアントが同時にMySQLサーバーに接続してデータを操作できます。
  5. MySQL は SQL(Structured Query Language)を使用してデータベースの操作を行います。SQLはデータのクエリ、挿入、更新、削除などを行うための標準的なデータベース言語です。
  6. MySQL は、小規模なプロジェクトから大規模なエンタープライズプロジェクトまで、さまざまな規模のデータベースに適用できるように設計されています。高速なパフォーマンスと優れたスケーラビリティを提供します。
  7. MySQL は、ユーザーアカウントとアクセス権限の管理をサポートしており、データベースへのアクセスと操作を制御するためのセキュリティ機能を提供します。
  8. MySQL は、ウェブアプリケーションのデータベースバックエンドや、データの永続化、データ分析、レポート作成など、さまざまな用途で利用されています。

4.Apache / MySQL が起動しない場合

taka
taka

以下の手順を試してみることができます。

  1. エラーログを確認する:Apache や MySQL のエラーログを確認し、何が原因で起動しないのかを確認します。エラーログは通常、サーバーのインストールディレクトリに保存されます。
  2. ポートの競合を確認する:Apache や MySQL が使用するポートが他のアプリケーションによって既に使用されている場合、Apache や MySQL が起動しないことがあります。ポートの競合を解消するために、競合しているプログラムを終了させるか、Apache や MySQL が使用するポートを変更することができます。
  3. 設定ファイルを確認する:Apache や MySQL の設定ファイルを確認し、設定が適切であることを確認します。設定ファイルに誤りがある場合、Apache や MySQL が起動しないことがあります。
  4. サービスを再起動する:Apache や MySQL のサービスを再起動してみることができます。サービスを再起動することで、Apache や MySQL が正常に起動する可能性があります。
  5. インストールを再実行する:上記の手順で問題が解決されない場合は、Apache や MySQL を再インストールすることができます。再インストールにより、問題が解決されることがあります。

これらの手順で問題が解決されない場合は、インストールや設定に関する専門家のサポートを受けることをお勧めします。

(1)以前にインストールされていないか? インストールされていればアンインストールする。

(2) Skype を利用していないか? 利用していれば、メニューから「設定」、左の「詳細」タブ→「接続」を選び、「上記のポートに代わり、ポート80を使用」のチェックを外す。

WordPress でという方は、プラグインを使用するのも良いと思います。管理画面の「プラグイン」からメールフォームをインストールするだけです。

WordPress のプラグインとして「contactform7」「jetpack」があります。

5.XAMPPを使用してApacheとMySQLを起動する際の注意点

「管理者として実行」を必ず押してください。

1.デスクトップ(又はタスクバー)の XAMPP アイコンをダブルクリック

2.Appache の 「Start」 ボタンをクリックすると起動

実行ファイル 「xampp-control.exe」 をダブルクリックしても 「XAMPP Control Panel (XAMPP
コントロールパネル)」は起動しますがショートカットアイコンを作成して、デスクトップにコピー。実行ファイルを右クリックして、[ショートカットの作成]を選択。

ブラウザの検索窓に「localhost」と入力します。

  1. 管理者権限で実行する:XAMPP を正常に動作させるためには、コンピュータ上で管理者権限を持っている必要があります。インストールおよび起動の手順を実行する前に、管理者としてログインしていることを確認してください。
  2. ファイアウォールの設定:XAMPP を使用して Apache と MySQL を起動するためには、ファイアウォールがポート80(Apache)および3306(MySQL)を許可している必要があります。ファイアウォールの設定を確認し、必要なポートが開いていることを確認してください。
  3. 他のWebサービスの停止:他の Web サーバーソフトウェア(例:IISなど)がインストールされている場合、それらとのポートの競合を避けるために、XAMPP を起動する前にそれらを停止しておく必要があります。
  4. 端末のリソースの確認:XAMPP を実行するためには、十分なリソース(RAM、ディスクスペース)が利用可能であることを確認してください。特に大規模なデータベースやトラフィックの多いウェブサイトを扱う場合は、適切なハードウェア要件を満たしていることが重要です。
  5. エラーログの確認:XAMPP は、起動中にエラーが発生した場合、エラーログを提供します。Apache や MySQL が正常に起動しない場合は、XAMPP のインストールディレクトリ内のエラーログを確認して、問題の特定と解決を試みてください。

<Directory> を使って.htaccess ファイル検索を無効にするには .htaccess ファイルを使う予定がなければ、次のように無効にできます。

1.テキストエディタで httpd.conf を開く。
2.次の指示子がコメントになっていないことを確認する。

<Directory / >
Options FollowSymLinks
AllowOverride None
</Directory>

3.変更を保存して、httpd.conf を閉じ、サーバーを再起動する。

Appache での Web サイト

ダウンロードとインストールは簡単ですが、Web サーバーを設定しサイトを運営するのはそれほど簡単ではありません。

6.基本的な設定

1.appache/conf (Appache/conf) ディレクトリに移動。Windows の場合はエクスプローラーでこのディレクトリを開く。

  • httpd.conf
  • srm.conf
  • access.conf
  • mime.types
  • magic

主に使うファイルは上位3つ

mine.types は Appache がファイルの種類を判別
magic はファイルの内容を見て種類を判別する情報

  • ディレクトリ名を指定せず単独のスラッシュ / だけを指定することで、サーバー上のすべてのディレクトリがこのコンテナ内で指定する指示子の適用対象となる(ディレクトリやパス名を指定すれば、指示子をサーバー上の特定の領域だけ限定して適用できるので、限定範囲を狭めることができます)。
  • Options FollowSimLinks は、サーバーが情報を探し出すためパスとして使うことのできるシンボリックリンクを、すべてのディレクトリが持てることを意味します。

デフォルトの設定で XAMPP をインストールしたら、パスは次にようになります。

Do cumentRoot “C:/XAMPP/Appache/hotdocs” (Windows の場合)
<Directory ”C:XAMPP/Appache/htdocs”>

  1. この「htdocs」フォルダの中に「katada」というフォルダを作り、その中に入れていきます。
  2. プログラムを実行する前には、Appache が起動していること、およびメールを送信するプログラムでは、radish が起動していること。Appache が起動していないと、PHP プログラムは起動しません。
  3. PHP プログラムは、すべて文字コードは EUC で、改行コードは、LF で作ります。これらの設定を指定できるテキストエディタを使って下さい。例えば、秀丸エディタがありますが、有料です。
  4. テキストエディタとは「文字の入力・編集・保存するソフトウェア」のことで、Windowsだと「メモ帳」、Macだと「テキストエディット」が標準でインストールされているが、「機能が少ない」「初心者には使いにくい」のです。
  5. Microsoft 製無料のエディタ。Windows 版だけではなく、macOS 版も Linux 版もあります。デバッグ機能も内蔵されて、拡張機能も利用できる。シェアは世界 No.1と言える。https://code.visualstudio.com/
  6. 自分で作るとエラーが発生するものです。例えば、「on line 3」は3行目でエラーがあるという意味です。
  1. 関数の引数の詳細などは、PHP の Web ページにある関数マニュアルで調べられます。https//www.php.net/manual/ja/
  2. メーリングリストで調べることもできます。日本 PHP ユーザー会で問題の解決の糸口を見つけられます。

7.XAMPPをインストールした後、次の手順を実行

  1. XAMPP を起動します。 XAMPP をインストールしたフォルダーに移動し、XAMPP Control Panel(もしくはXAMPP Control)と呼ばれるアプリケーションを実行します。
  2. 必要なサーバーを起動します。 XAMPP Control Panel で、Apache と MySQL(および必要に応じて他のサーバー)のチェックボックスをオンにし、”Start” または “Start All” ボタンをクリックしてサーバーを起動します。
  3. ウェブサーバーの動作を確認します。 ウェブブラウザを開き、アドレスバーに「http://localhost」と入力します。XAMPP のデフォルトのウェルカムページが表示されれば、Apache サーバーは正常に動作しています。
  4. データベースを設定します。 XAMPP Control Panel で MySQL サーバーを起動した後、”Admin”ボタンをクリックして phpMyAdmin にアクセスします。ここでデータベースを作成したり、既存のデータベースに接続したりすることができます。
  5. ウェブアプリケーションを開発・配置します。 XAMPP のインストールフォルダー内の「htdocs」フォルダーにウェブアプリケーションのファイルやフォルダーを配置します。これにより、ブラウザから「http://localhost/your_app」といった形式でアプリケーションにアクセスすることができます。

以上が XAMPP の基本的な使い方です。ウェブサーバーとデータベースサーバーが正常に動作し、ウェブアプリケーションを開発する準備が整っています。必要に応じて、アプリケーションの設定やその他のサーバーの設定を行うこともできます。

あとがき

XAMPP のインストールが正常に完了した場合、Apache HTTP Server および MySQL データベースサーバーは、起動することができます。

一般的に、XAMPP のインストール後に Apache と MySQL が起動しているかどうかを確認するには、以下の手順を実行します。

  1. XAMPPを 起動します。
  2. XAMPP のコントロールパネルで、「Apache」ボタンと「MySQL」ボタンをクリックします。
  3. ボタンの横にある緑色の「Start」ボタンをクリックします。

これで、Apache と MySQL が起動するはずです。Apache が正常に起動しているかどうかを確認するには、Web ブラウザで「http://localhost/」にアクセスして、Apache のデフォルトページが表示されるかどうかを確認します。

MySQL が正常に起動しているかどうかを確認するには、XAMPP のコントロールパネルで「MySQL Admin」をクリックして、MySQL の管理画面にアクセスしてください。

ただし、XAMPP のインストールにはいくつかの問題がある場合があり、これにより Apache や MySQLが起動しない場合があります。その場合は、XAMPP の設定やポートの競合などを確認する必要があります。しかし、一般的には XAMPP のインストールがスムーズに完了すれば、Apache と MySQL が起動することができます。

PHP について、悩みや疑問がありましたらご自由にコメント欄に投稿してください。(コメント欄はこの記事の最下部です)。いただいたコメントはすべて拝見し、真剣に回答させていただきます。

コメント

何なりとお申し付けください。