1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ボタンクリックでランダムでペンギンの画像が出るページを作る その1

Last updated at Posted at 2019-11-19

概要はこちら

ローカル環境を作る

PHPはHTMLのように書いただけでは動きません。これはPHPがサーバー内でないと動かないサーバサイドのプログラミング言語だからです。
けどさすがに動きを確認しながら構築していきたいので、まずはXAMPPを使用して仮想サーバー環境…ローカル環境を作ります。

PHPはインストールして使うものらしいけど(よくわかってない)XAMPPにはPHPも含まれているので、これだけインストールすればOK。らしい。すごい。

インストールの仕方はたくさんの記事があるので割愛します。

ローカル環境の見方

xamppフォルダの中にhtdocsというフォルダがあり、さらにその中にlocalhostフォルダがあります。
XAMMPを起動したあと、ブラウザのアドレスバーにlocalhostと入力すると、localhostフォルダの中のindex.phpを表示してくれます。

04.png

とりあえず中身全部消してphpでhelloを表示させてみたの図

指定したディレクトリを任意のURLで見れるようにする

localhostフォルダのindex.phpをlocalhostで見れるようになったものの、
テスト用、勉強用、ポートフォリオサイト用…とプロジェクトごとにディレクトリを分けて管理したいので、それぞれのディレクトリを任意のURLで見れるようにしていきます。

1. 設定を変える

C:\xampp\apache\conf\extra\httpd-vhosts.confにある以下の記述のコメントアウト(##)を消します。

##NameVirtualHost *:80 //##を消す

2. ディレクトリを指定

そして下のほうに以下を記述。

<VirtualHost *:80>
    DocumentRoot "D:\Document\xampp\htdocs\penguin.com" //任意のディレクトリパス
    ServerName penguin.local //任意のドメイン名
</VirtualHost>

(自分はDドライブに入れているのでパスがDからになっています)

自分はhttpdocsの直下をこのように分けて管理することにします。

httpdocs
 ├ localhost //テスト用
 └ penguin.com //プロジェクト用

05.png

任意のドメイン名をcom→localにする必要はありませんが、将来penguin.comというドメインを取ったとき、今見ているサイトがローカルなのかそうじゃないかを区別できるので個人的に変えています。

###3. hostsファイル編集
C:\Windows\System32\Drivers\etcの中にあるhostsを開いて、vhosts.confに書いた任意のドメイン名を追加します。

127.0.0.1       penguin.local //vhosts.confに書いた任意のドメイン名

4. 接続テスト

XAMPPを起動した後、アドレスバーにpenguin.local をいれて接続してディレクトリの中身が表示されれば成功です。
2、3を追加していくことで、他のディレクトリも任意のURLで見れるようになります。

ローカル環境がhtdocsの直下しか使えないのは不便なので、設定しておくと管理も楽でオススメです✨

参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?