メシのタネ

Webプログラミング 備忘録

  • DOMをPHPで操作できたらいいよね

    そうだよね。そう思うよね。JavaScriptでやると、画面がガタついたりするもんね。そうならないようにする方法もあるかもしれないけど、僕はできませんので、サーバー側でなんとかできたらええなぁと思って挑戦したけど、できませんでしたよ。PHP標準でHTMLをDOMにできるらしい今、技[...]

    続きを読む
  • 設計書ってなんで書くの?

    設計書をなぜ書くのかから始めてかれこれ3年近くこの禅問答をやっているわけですが、いまだに答えは出ません。ただ、その禅問答をやる中で設計書に対する取り組み方は大きく変わったので、その一部でも書いていきたい。基本設計はとにもかくにも必要だと思う設計書はいらぬ!という話をよく聞くし、自分[...]

    続きを読む
  • 書ききってやる。

    久々に書いてみる。久々に文章を書くということをやってみようと思う。伝える作業を観察したいと思ったからそうしたいと考えた。情緒的な文章は基本的にゴミ箱にぽいしてきましたが、情緒的なのも自分だと思う。「文章をかくという作業は、とりもなおさず自分と自分をとりまく事物との距離を確認すること[...]

    続きを読む
  • 普通の会社で2年普通に働いて思う事

    えらい寒くなりました。文句言いながらも現職を続けて2017年12月1日にめでたく2年がたちました。分かりやすいが乱暴に言えばITドカタと呼ばれる業界に入って案件のヒエラルキーの無慈悲さを痛感しながらも、それでもしょうがないと頑張る人たちに心を打たれながら「じゃあ俺も」と頑張れない自分に挫折して、とあ[...]

    続きを読む
  • jQueryUiのDatepicker利用時にminDate設定するとバグる件

    題名の通りなんですが、DatepickerでminDate使うとバグります。また後でキャプチャ見て貰いますけど、灰色の部分が、minDateで設定した日付が反復して出るようになるんですね。こういうの気が付かない人がいるかも知れませんが、ChoromeでminDate設定してる人は気にしてみてくだ[...]

    続きを読む

【環境構築】XAMPPインストール(Windows)

xamppinstall
ローカル環境で手軽にApacheを動かしたかったので
XAMPPでも入れてみるかとインストールしました。
仮想環境を最近作ってたので、インストールの早さにびっくり。
なにこれ。こんな簡単でいいのみたいな。
つい3年前くらいはサイトが分かりづらくて、
何処からダウンロードしたらええねん!、みたいな感じになったもんですが
今では凄い見やすいサイトが出来て、
どっからダウンロードすればいいのか一目瞭然になりました。

これでますます、PHPでhello worldするのが容易になったような気がします。

XAMPPとは?

Apacheを簡単に利用できるようにまとめたもので、
MySQLやPHP、CGI使って対応する言語を扱う事ができるみたいです。

CGIって何?

コモンゲートウェイインターフェース(Common Gateway Interface)の略です。
ブラウザ上でサーバから外部プログラムを用いて
誰かが書いたプログラムを実行してブラウザ上に結果を返す仕組みです。
「外部プログラム」を用いるのがモジュール方式との違いになります。

外部プログラムとは。

分かりにくいですけど、よく見かける単語です。抑えておきましょう。
起動中のプログラムとは別のプログラムの事を、
一般的に外部プログラムといいます。
一緒にインストールされるプログラムを外部プログラムとは言いません。

モジュール方式

サーバーの機能としてプログラムを実行する機能が搭載されている場合、
サーバープログラムだけで誰かが書いたプログラムを実行することが出来ます。
mod_phpをはじめ、mod_psgi(Perl)、mod_wsgi(python)、mod_rack(ruby)等があります。

CGI方式とモジュール方式の違い

CGIとモジュール方式についての違いを
簡単に図で表しました。間違ってるかもしれませんが、
自分で調べた範囲ではこうだろうと解釈しました。

cgicolor

CGIはサーバーへPOSTやGET等のデータを送り
それをサーバーがCGIへと渡して、
クライアント側へ処理を返します。

module

モジュール方式(mod_php)だと、サーバーにインストールされた機能が
PHPへPHPコードを引き渡してHTTPヘッダをつけて応答します。

TOPページからWindows向けを選択してクリックします。
次の画面を暫く放っておくとダウンロードが始まります。

XAMPPのインストール

エラー出るかも知れませんが、気にせずOKします。

最初の画面→next→必要なコンポーネント(MySQLとかPHPとか)をチェックボックスで選びます
→next→インストールフォルダを選択(フォルダは空にしておく)→next→チェック外す
→next→next→インストールが開始される→終わったらFinishをクリック
Finishの時チェックを外すとコントロールパネルが立ち上がりません。
外しておいても良いと思います。

Apacheの起動

http://localhost/
にアクセスして日本語を選択します。

おめでとうございます:
システム上にXAMPPが正しくインストールされました!

このメッセージを確認したら、コントロールパネルから
ApacheのトコからStartを選んで立ち上げます。

xamppinstall2

PHPでHello World

xamppのhtdocsにhello.phpを作成します。

<br />
&lt;?php</p>
<p>echo &quot;Hello World&quot;;<br />
echo &quot;るっくるっくこんにちは&quot;;</p>
<p>

日本語も試したいので日本語も入れてやります。
文字化けせずに表示されたら成功。

トラブルシューティング

Apacheがたちあがらない

ポート番号を変更してみる
再起動してみる

MySQLが立ち上がらない

xamppでMySQLが起動しない原因とその対処法まとめ

関連記事

コメントをお待ちしております