カテゴリー「PHPやろう」の24件の記事

ちょっとだけ.htaccessを学ぶ(htmlでphpを使う)

拡張子htmlでphpって動作しないんだ!(挨拶)

というわけでですね、「10日で学ぶPHP5入門」とか読んどいて、いったいお前は何を見てきたんだ感が満点ですが、気付いたわけですね。

ちょっとモバイルのアクセス解析を設置しようと思ってi2iの解析を使おうと思ったんですよ。
(最初、myRTmobileにしようと思ったんだけど見づらいのでやめといた)

で、index.htmlにphp生成のタグを設置しようとしたらコードむき出し、動作しないんですね。
で、確認したらヘルプにこんなメッセージが。

・「PHPが動作していない場合」にもうひとつ確認   設置したページの拡張子が「.html」や「.htm」など「.php」以外になっていませんか?
その場合でも、ご利用の環境によっては設定を行うことで利用可能になる場合があります。

まず、あなたのサイトをアップしているサーバーの仕様を確認してください。
「PHP」の利用を許可しているでしょうか?

拡張子が「.php」じゃない場合「.htaccess」というファイルの設定によって、「.html」や「.htm」などのファイルでもPHPの利用が可能になる場合があります。 (i2i無料『携帯サイト用アクセス解析』 利用にあたっての注意

ほうほう。
というわけで、先日自分が「万物のマニュアルになる」と宣言したGoogle先生に相談ですよ。

追加するのは下記一行
AddType application/x-httpd-php .htm .html
.htaccessで拡張子.htmlのままPHP実行可能にする:ねこすけのPHP

というか、.htaccessでファイル名設定してこれ記述すればいいだけだから簡単でいいんだけど、この

AddType application/x-httpd-php .htm .html

っていうのは何を書いているのかってのを教えて欲しいですよね。
add typeが何を意味するのか、とかそういうの。

というかそもそも.htaccessってなんだとw

**

とりあえず感動したのでエントリーしてみましたw
こうやって勉強して人は強くなっていくのね・・・。

| | コメント (0)

携帯掲示板を作ってみた(仮)

携帯PHPシリーズ。

参考図書:PHP×携帯サイト デベロッパーズバイブル

まあ、まんまソースとか写してるわけなんですが、意外と画期的w


今回はモバイルの一言掲示板を作ってみました。
ソースに関しては上記図書を購入してみてくださいw

掲示板

これ、PCから見ると分からないんですが携帯から見るとちゃんと絵文字まで再現されてるのね。
すげえw(SBの824SHのみで確認)

教本によると、このままの設定では文字化けする可能性があるとの事なのでまた調整していきます。
もし見ている方がいて、不具合等ありましたら、引き続き端末の型/キャリア/症状なんかを教えていただけるとありがたいです!

とりあえず入り口ページはQRコード貼っときます。
Baka1

| | コメント (0)

携帯サイト×PHP

さて。

CSSをしばらく勉強するつもりだったのだがす一通りぐ終わってしまったので、今度は別のものも勉強しようかと。

前回PHPをやって大まかにしか覚えてなかったのでもう一回読み直そうかなと思ったんだけど、本屋歩いてたら「PHP×携帯サイト デベロッパーズバイブル」があったので衝動買い。
立ち読みだけで面白そうと思った。

で、まず簡単なサイト作ってみた。

携帯サイトPHPシリーズ

ここを中心に携帯のPHP技術が展開される…!

PCの方はこちらのQRコードから。
Qr_code


(参照:QRのススメ:作成:URL)

**

さて、まだ何も作ってないのに問題発生。
アクセスしようとしても自分の持ってるSB端末じゃ確認できないんですよ。
docomoの端末で見たら確認できたのにね。

SBの方ならよくあるエラーかと思うのですが

エラーが発生しました。レスポンスが不正です。(WJ46402E)

これな。

で、まあ調べてみた&変更してみたのですが、どうも文字コードの指定などが原因っぽ。
softbank WJ46402Eエラーについて - 教えて!goo

SJISで上記の通り、指定しなおしたら表示確認しました。最初内部CSS外したら動いたのでそれかと思ったんですが・・・ふーむ。

他の端末で確認したら見られないとかあったりするんだろうなあ。

一応現在サイトに設定しているのは下記の通り

・内部CSS(ul{list-style-type:none;})
・うごくひとw
・文字コード:SJIS

不具合があったら端末の種類と不具合症状とか教えてもらえるとうれしいです!

しかし、こういう端末のチェック作業をやるってのは一般の企業だとちょっと難しいよなあやっぱり。

| | コメント (0)

意外な流入

PHP研究室

こっちのドメインの流入見てたら「UserAgent 調べる」とか「ユーザーエージェント 調べる」とかで流入が多かったので、ちょっと追加。

・description
・リンクディスカバリータグ

これでスニペットがもうちょっと綺麗になって、かつ、モバイルからでもUAを調べることができます。

自分の端末のUAを知りたくなったら「UserAgent調べる君」でお願いします!w

**

しかし思いもしないところから流入ってあるもんですね~。しみじみ。
phpはsqlliteを使用するところを通過中。

| | コメント (0)

phpで画像を表現する

久し振りのphp特集です。

というか、水面下で動いてはいたのですが、セキュリティ的に微妙とか(まあよく分からんけどw)そういうのがあったので公開できるものが少なかったわけですね。
あとは単純に動かないとか。

今回久し振りにちゃんと動いたので公開してみようと思います。

適当棒グラフ

資料からコードを見ながら書いてるだけなので詳しい動きなどは把握していないのだが多分下記の通り。

・phpで画像を引っ張ってくる
・php上でグラフデータの調整可能。

ただ、これJpGraphってのを使用したので、純粋に全てが全てphpでグラフを作るってわけじゃないんですよね。

まあひとまずどんどん書いてみて、もう一冊サンプルコード集みたいなのを購入して色々作ってみようと思う。

10日で覚えるPHP入門教室
次回8日目
取り組んでから3ヶ月目w

**

PHP研究室(2)

| | コメント (0)

ゲストブック作ってみた

ゲストブックを作る、の巻。

まだ公開しないので仕組みだけ書いておくと

・POSTで投稿

・ファイルに書き込み

・datファイルに排出

こんな感じ。多分、サッパリ伝わらんw

「10日で覚えるphp5入門」の次章が閲覧できるゲストブックなのでその時に公開。

てか、多分7~8年くらい前に使ってたこの掲示板(fugutiさんのゲストブック:POST先のcgiがなく現在利用できません。)もこれに近い仕組みじゃなかろうか。案外簡単なのねw

ひたすら組んでみることで覚えよう。

**

ちなみにちょっと疑問に思ったこと。

$line =date("Y年 m月 d日 H:i:s")."\t";

これでどうしても「年」が表示されない。
厳密に言うと「2009・ 8月10日」みたいに表示される。

**

datって2chとかでも「dat落ち」とか聞くけど何よ。

読み方:ダット

.datとは、ファイル全般に対して用いられることがある汎用の拡張子である。

一般的に、拡張子の多くは、テキストファイルや画像ファイルといった特定のファイルタイプ、あるいは、特定のアプリケーションソフトに対応している。これに対して、.datは、どのような形式のファイルに対しても付けられている場合があり得る。このため、拡張子が.datであるというだけでは何で開けばよいか判断することは難しい。同じ.datファイルでも、テキスト形式のファイルもあれば、バイナリ形式のファイルもある。
.dat ダットとは:この拡張子のファイルを開くには? - 拡張子辞典 - IT用語辞典バイナリ

ですって!

**

PHP研究室(2)

| | コメント (0)

Syntax Errorを知っているか

実は密かにいくつか作成していたもの。

・メール投稿フォーム

⇒こちらに関しては格闘の末、システムに詳しい人に聞く。
 曰く、「これ、そのままうpするとスパムサーバーが出来るよ」とのこと。
 なのでうpしません。

<form method="POST" action="mail.php">

こういうのを使って、
投稿ページ⇒mail.phpを経由してメール送信
というものだったのですが、

<form method="POST" action="http://(設置してあるドメイン).mail.php">

と、他のドメインに投稿フォームを設置すると、mail.phpを設置しているドメインを経由してバシバシスパムが送信できてしまうという。
なかなか難しいですね~。
ただ組むだけではいけない。

**

・うpろーだー

これも戸惑った。
ひとまず聞きながら無事完成しました。

これもちょっと上げられないですよね。無制限なので。

ところで

Parse error: syntax error, unexpected '!' in /home/sites/************/php/ups.php on line 8

こういうエラーが出たのですが、ググッたところ下記が。

Parse errorというのは構文解析時点のエラーです。Syntax errorともいいます。
これは"()"や"{}"の対応があっていなかったり、引用符を閉じ忘れたり、文末の";"を付け忘れたりといった場合に起こります。
phpエラーについて - 教えて!goo

ということだったので「予期せぬ『!』が8行目にあるよ」ということで「!」を撤去して完成。

しかしイマイチルールが分かってない・・・

| | コメント (0)

磯野、サブドメインの作り方を教えようぜ~

以前から物凄く素朴な疑問だったのですが

「サブドメイン」

ってどうやって作るのかと。
で、ちょっと調べたんですがどうもサーバーによって設定が違うみたいですね。

自分が使ってるロリポップはこんな感じ。

ロリポップ!レンタルサーバー - 独自ドメインのサブドメイン設定

これに沿って設定したら、出来ました!w

PHP研究室

以前のURL:http://somethinweb.jp/test123/
今回のサブドメ設定:http://php.somethinweb.jp/

多分理屈としてはトップディレクトリ配下のフォルダにファイルを入れて、それをドメインの前に持っていく、みたいな設定ですね。その仕組みまでがよく分からない。

http://somethinweb.jp/php/⇒http://php.somethinweb.jp/

というような・・・
ただ、今回の場合だとちょっとややこしいことにtest123に入っているものをphpサブドメで見せるというような設定の仕方をしているのでそこが若干考え方としては面倒かも。
そしてhttp://somethinweb.jp/test123/にアクセスしてもページが見られるんですよね。

ということは、よくSEOで言われる

「これは検索エンジンに重複コンテンツとして見られてしまう可能性がありますので.htaccessを使用してURLの統一をしましょう」

みたいな感じになるんでしょう。
というわけで次回.htaccessを使用したURLの統一方法!やります。

こういうことを書いてると頭が良くなった気がするよw

| | コメント (0)

メール送信フォームを作成したが文字化けした

事件現場の惨状w

Mail


フォーム入力⇒メールの送信はできるんだ。
ただ文字化けする。

ちょっと調べたけど、おそらく受取側(?)のこの辺の文字コードが原因。

     \nContent-Type: text/plain;charset
     =ISO-2022-JP\nX-Mailer: PHP/".phpversion();

ちょっと調べてまた試して、出来たらリリースします。
※ちなみに安直にSHIFT-JISとかに変更しても失敗w

スムーズにいかないことが多いが印象に残るのでそれはそれでいいだろう。

コードは正直書いているものの全然分かっていないが、ぼんやりと概要のようなものは見えるようになってきた。

| | コメント (0)

タイムスタンプとクエリ投げ

とりあえず本に習って普通のカレンダー作ってみた。

普通のカレンダー

で、まあコード書きながら何書いてるんだかサッパリ分からなかったわけですがw
解説を見たところ

「num」が「0」の場合、今日の日付を示す。とあったわけですね。
で、おそらく該当するのがここ。

<?php
if($_GET['num']==''){
$today_year =date("Y");
$today_month=date("n");

ということはクエリを?num=**と投げれば何らかのデータ取得が出来るはずで、試しにやってみた。

?num=1をくっつけた普通のカレンダー

翌月になったよ!w
多分このへんの部分

$timestamp=mktime(0,0,0,date("n")+$_GET['num'],
    1,date("Y"));
$today_year =date("Y",$timestamp);
$today_month=date("n",$timestamp);

ということは、前にやったのと組み合わせればなんかできるはずですよね・・・とやってみる。

以前作った「3種の占い」のフォームを適当に変更。(ファイル:form2.php)

<form method="GET" action="query.php">
今日の気分<br /><br />aaa<br />bbb<br />ccc<br /><br />
いずれかを入力<br />
<input type="text" name="uranai" size="20" maxlength="30" />
<input type="submit" value="占い開始" />

で、actionが実行先(だと思う)なので対象のcalender.phpに変更。
文章は適当に変更。
input typeのnameを向こう(calender.php)に合わせてnumに変更。
(※これをあわせないとクエリがスルーされるw)
submitは適当に変更。
こんなんになりました。

<form method="GET" action="calender.php">
何ヵ月後のカレンダーが見たいか入力してください。<br />
<br />
<input type="text" name="num" size="10" maxlength="10" />
<input type="submit" value="いざカレンダー" />

完成品はこちら!
希望カレンダー算出ツール

マイナスも適用されるんですね!すげえ。

**

PHP研究室

| | コメント (0)

「10日で覚えるPHP5入門」だけではダメな件

数当てゲーム

10日で覚えるPHP5入門という本を読みながらPHPやってるんですが、ソースで前回に続いてエラーが出る。

PHPのバージョンが古い時の本なんだか何なんだかよく分からないが今回出たエラーはこちら。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent ・・・(続く)

で、付属のCDに本に記載されてるスクリプト(←言ってみたかった!)があるんですけど、それを実行してもエラー。

仕方なくエラーでググってみると、

session_startを実行する前に、何かブラウザに出力していませんか?

PHPのセッションは、通常cookieを利用しますので、セッションを開始する前に何か出力されているとcookieが使えず、セッションが開始できません。
Warning: Cannot send session cookie...' というメッセージが出力されます。 - PHPプロ!Q&A掲示板

つか、これ、前回のケース(PHPのcookie保存でやっぱりハマる)と同じじゃねーか!w
cookieを使用する際には頭にphpもってこないとダメみたい。

なので上記掲示板にあるみたいに

<?php
session_start();
?>

これ入れたらちゃんと動くようになりました。
いや、何と言うか、動かないわけではなかったんだけど、エラーが表示されて汚かったと言うか…。

覚えておこう。

**

まとめ
PHP研究室

| | コメント (0)

コメントアウト童貞卒業(コメントアウトの手法を学ぶ)

こんにちはこんにちは!(パクリ)

というわけでですね、今日のPHP講座は、コメントアウトw

コード書く際のメモ的なもので、かつ、ユーザーからは見えないと言うもの。

で、まずコード紹介。

<strong>以下、コメントアウト</strong>
<!--オメコメントアウト--!><br />
<?php print("おめこおめこ!");
/*




*/

?><br />
<?php print("ちんぴー");
//omekomentoout
?><br />
<?php print("まんぴー");
#おめこめこ!
?><br />

実際に出来上がったのがこれ
コメントアウト天下一武道会

■その1
<!--あああ--!>

これはhtml上に記載するとのことで、普通に使えます。
ただ、ソースを見ると丸分かりw

■その2
/*あああ*/

これはPHP内部にコメントアウトを含めるもの。
html上(PHPじゃないところ)に入れたら普通に表示されてました。
ソース見ても見えません。PHPに内包されてるから?

■その3
//あああ
#あああ

同義とのことです。
同じくPHP内部で使用。
2と同じくソース見ても見えない。

**

まとめ:PHP研究室

| | コメント (0)

今日の富士そば(PHPの関数利用をやってみた)

今日の富士そば

PHP本には「運勢をランダムで表示するものを作ってみよう!」とあったのですが
以前クエリで運勢を見る、みたいなツールを作ったので変更。

自分が愛して止まない富士そばのメニューをランダム表示してくれるツールを作成。

特に今回は疑問に思ったことなどはありませんw
普通に順調にできました。

**

PHP研究室

GoogleAnalyticsのタグ挿入してみました。
AdSense挿入してみましたw
もう一個解析ツール入れてみましたw

| | コメント (0)

PHPのcookie保存でやっぱりハマる

クッキーちゃん(クッキー保存ツール)

上記に文字を入力するとクッキー保存完了です。

昨日、ずっとハマってたのが下記エラー

Cannot modify header information・・・

で、動作としてはcookie.php(上記URL)で文字を入力するとcookie_rec.phpに飛ぶのだが、
遷移は上手く行くものの、エラー表示される。これが非常に謎だった。

で、まあ調べてみたら間違いが分かったんですが(てか、本と同じようにやったのに!)

元ソース

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
  <title>クッキーちゃん(postされた側)</title>
</head>
<body>
<?php setcookie("email",$_POST['email'],time()
+(60*60*24*90)); ?>

クキっちゃいました。("mozi"を保存)。
</body>
</html>

これの<?php setcookie("email",$_POST['email'],time() +(60*60*24*90)); ?>が<html>より後に来ていると上手く動作しないとのこと。

で、改善後のソース

<?php setcookie("email",$_POST['email'],time()
+(60*60*24*90)); ?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
  <title>クッキーちゃん(postされた側)</title>
</head>
<body>
クキっちゃいました。<br />
<br />
<a href="cookie.php">クッキーを確認</a>
</body>
</html>

これでちゃんと動きました!
htmlが先に動作しちゃうとphpが上手く動かないとか。何とか。

**

PHP研究室

大分増えてきましたw

| | コメント (0)

PHP再び(Cookieの設定に取り組んでます)

Cookieの設定が上手くいかない件。

本の指示通りにコード書いてるんですが

Cannot modify header information云々

が表示されCookie保存されない。
調べてみたけどちょっとわかんないのでもうちょっと調べてから公開します!

**

PHP研究室
よもやま話

・ページランクが何故か「1」付いてたw
・UserAgent調べる君のキャッシュが笑える。ちょっとユーモア。

Ua

| | コメント (0)

404ページの練習などをしてみる(簡単な.htaccess)

とりあえずPHPカテゴリの中に入れてしまいましたがw

なんですか、ファイルのないところにアクセスした際に404エラーが出てくることあるじゃないですか。

その味気ない404ページをオリジナルページにする設定を試みてみた。
物凄く簡単w

参照:「ページが見つかりません」ページのカスタマイズ

本当に上記サイトに記載されている通りなのですが

ErrorDocument 404 飛ばし先のURL

を「.htaccess」とファイル作成してディレクトリに流して完了。
PHP研究室の場合

ErrorDocument 404 http://somethinweb.jp/test123/notfound/404.php

のみ記載して、「.htaccess」とファイル名つけてディレクトリ飛ばせば完了。

例えば存在しないファイルの下記にアクセス。

http://somethinweb.jp/test123/あ


するとリダイレクトが掛かってhttp://somethinweb.jp/test123/notfound/404.phpに転送されます。(ちなみに指定場所にちゃんとファイルを用意しないとループしますw)
こんな単純だったんだ!w

**

.htaccessの設定は階層に影響するみたいですね。
例えば/test123/下に上記のファイルを設置すると/test123/下は.htaccessが作用して404.phpに転移します。

ただ、test123/より上の階層には作用しない。

作用させるには/下に別途.htaccessを設置。
(というか、色々試したところ、ここに設置すれば/test123に設置しなくてもいいって感じです)

また、test123/と/で転移先を変化させることも可能。

テストは下記の通り。

/直下に

ErrorDocument 404 http://somethinweb.jp/test123/notfound/404_2.php

という.htaccessを設置。
test123/直下に

ErrorDocument 404 http://somethinweb.jp/test123/notfound/404.php

という.htaccessを設置。

すると
http://somethinweb.jp/あああ

ここにアクセスすると404_2.phpに、
http://somethinweb.jp/test123/あああ

ここにアクセスすると404.phpに遷移。

となるようになります。
原則的に上位ディレクトリの影響がありますがそれを上書きするイメージですかね。

なんか物凄くスッキリした!w

| | コメント (0)

ホスト/ポートの取得など

インターネット詐欺体験ファイル

簡単に作ってみた。

REMOTE_PORTの意味がよく分からず、ググってみた。

IPアドレスを建物の住所にたとえるなら、ポート番号は部屋番号に相当する。
ポート番号 - Wikipedia

ほほう。粋な喩え方w

ただ、あまり詳しく分からないのでスルー。
こういうのはやっていくうちに線になって結びつくもんです。

**

PHP研究室

大分、内容も増えてきました。
ちゃんと階層分けしておけばよかったなw

| | コメント (0)

なんちゃってパス認証

パスワード最適化ツールと3種の占いをミックスすればパス認証っぽいものが作れるんじゃね?

と思って作ったのが以下。

なんちゃってパス認証

理屈は簡単で

・input type="password"(伏字)
・form method="GET" action="answer.php"
(answer.php側で回答準備)
・answer.phpでは

パス合ってる⇒認証完了
違う⇒認証不可

と言った感じ。
これにメールアドレスなりデータベースなりを追加していくと幅が広がるわけですな。ふーむ。

それにしても、

Pass


自分の作ったもので「パスワードを変更しますか?」とか出てくるとちょっと感動ですねw


本は読み進めてません・・・

**

PHP研究室

(まとめページ。名称変更しました!w)


6.19追記
この手法でいくとセキュリティ的によろしくないです!
【実は】なんちゃってパス認証【パス漏れ】

| | コメント (2)

3種の占い(2回目/クエリ投稿フォーム)

3種の占い(クエリによっての変化)

前回はクエリをURL直打ちでしたが今回はクエリ投稿機能を作成しました。
3種の占い

よくみたら本に書いてあったw

理屈は簡単で、

<form method="POST" action="***.php(飛び先)">

これがコンテンツ内の投稿ソース。
来訪者歓迎ツールで使ってた仕様。

クエリの場合、このPOSTの部分をGETに変更させる。

<form method="GET" action="***.php(飛び先)">

今回の場合、form2.phpに

<form method="GET" action="query.php">

と入力したわけですね。そうすると入力クエリに応じて結果表示。

ちなみにquery.php側の設定は

aaa
bbb
ccc
それぞれに占いの設定をして、
それ以外だった場合「XX」を表記

という設定をしているのですが

「それ以外だった場合「XX」を表記」というのを撤去し、それ以外の文字列を入力したところ、画面が真っ白になりました。
こういうのは多分予期しないクエリを投げられた際の状況なんだろうけど、対応できる限り対応した方がいいですよね。
企業サイトであれば何らかのメッセージを残すとか。

404ページの活用みたいなもんだと思う。
(404の場合また設定が全然違う気もするけど)

PHPまとめ。

**

クエリの仕組みは何となく分かった。

例えば

Googleで検索窓にクエリを入力

日本語であればエンコード(これ、容量を小さくするためらしいです)

サーバー側から結果を返す

書いたら凄く当たり前だなwww
Googleの場合PHPではないだろうけどw、仕組みとして納得したので良しとする。

| | コメント (3)

3種の占い(クエリによっての変化)

クエリによってページが変化するファイルを作成しました。

http://somethinweb.jp/test123/query.php?uranai=

上記の「uranai=」の後に

aaa
bbb
ccc

の何かを入力してクリック!すると、占いがw

**

以前「プログラミング基礎の基礎」という本で読んだのですが、想定外のケース
(上記で言えば"uranai="の後に3種類以外の文字列が入力された場合)の
対応もしています。

色んな知識が線になっていくのは面白いですね。

本当はこういったケースの場合、クエリを投げるフォームのようなものがあればいいんですが、まだそんな段階じゃないらしく、本には出てきてません。
出来るようになったら随時お知らせいたします。

PHPツールまとめ

**

      

[改訂新版] これからはじめるプログラミング基礎の基礎

著者:谷尻 かおり

[改訂新版] これからはじめるプログラミング基礎の基礎

| | コメント (2)

パスワード最適化ツール

PHP勉強中。。。

最新作
パスワード最適化ツール

入力した文字がパスワード風に変化!!w


それにしても作ってみることで仕組みってのは物凄く分かりやすくなりますね!

**

作ったツールまとめページ

| | コメント (0)

formでハマるの巻(POSTの大文字と小文字)

油断してた!

PHPを鋭意学習中なのですが、どうにもこうにもフォーム入力の画面ができない。
入力は出来るんだけど、出力が上手く行かない。

で、本についてたサンプルを使うと上手くいくわけですね。

比較してもコードには違いがない…

と思って調べてたら、これだよ!

受取側(出力後のページ)

×<?php print($_post['name']); ?>
○<?php print($_POST['name']); ?>

大文字にしないと出力がされない…
ちなみに入力の方は区別しなくても良さげ。
(※統一感はあった方がいいとは思いますが。あとあと何らかの動作不良が起きた場合に考える要素を少しでも少なくするため)

というわけで完成!

来訪者歓迎ツール

名前を入力すると歓迎してくれますw

| | コメント (0)

やっとApacheの一端を理解した

10日でおぼえるPHP5 入門教室

      
10日でおぼえるPHP5 入門教室

著者:山田 祥寛

10日でおぼえるPHP5 入門教室

ひとまず日曜日に購入。

で、導入のApatchの部分でつまづく。

Welcome! - The Apache HTTP Server Project

・そもそもどれを落としてきたらいいのか分からない
⇒最新版が分からないwww

なんかDLページが急に英語になったりしてよく分からないっす。
というわけでとりあえず付属のCDについてたApacheのインストール。
(ちょっと古い)

ただ、ちゃんと設定できていれば

http://localhost/

で何やら画面が出るはずなのに何故かパス認証の画面にw
そしてよく分からずに操作し、401を食らう。

で、スルーしてw

次にPHPのインストール。
これも付属のCDを使ってみた+Apacheのconfの設定があったのでやってみた。

が、動かない。
と言うか、Apacheが起動しなくなったwww

Error


とりあえず素人がやるもんじゃないw

で、しょうがないので(PHPのファイル設定などを)元に戻したが結局起動せず、スルーすることにw

ただ、この流れでいくとPHPもちゃんと設定できていないはずなのに

<?php phpinfo(); ? >

これはちゃんと表示されるんですよね。
これはもう既に設定する必要がなかったのだろうか…

いずれにしても解決するのは難しそうなのでw
サクサクとサンプルを実施していきたいと思います!

**

というかね、そもそもApacheが何なのかよく分からない件。

「Apacheとは」で検索して分かりやすかったサイト貼っとく。

いまさら聞けないApache~Webサーバ構築のキソ

つまりは

「クライアント側からの要求に応えるためのWebサーバーに取り込むソフトウェア」

みたいな感じなのだろうか。
凄く今、曖昧にイメージが掴めそうな気がしてるんですがw

ということは、自分は独自ドメインでサイトを作っていますが、それはレンタルサーバーでそのレンタルサーバーにApacheが組み込まれているかどうか、というわけで・・・

ロリポップ!レンタルサーバー - サーバー環境

ウェブサーバー      Apache

これか!w
ということはphpが利用できるかどうかもこのレンタルサーバーに依存しているということで・・・

ロリポップ!レンタルサーバー - サービス紹介

PHP      ご利用いただけます

これだー!w
さっきのphpinfoに関してもロリポップのサーバーに依存していたということでこちら側の設定は特に関係ない、と。

自宅でサーバーを構築する以外は特に必要ないってことですかね。

「自宅でサーバー」となるとそりゃhttp://localhost/でApacheの画面が出てこなくちゃいけないってことになりますよね。
いや、そこまでする必要はない。
書籍でApacheのことに言及していたのは自宅内のサーバー環境整えて、レンタルサーバーとか借りずに動かしてみよう、ってことなんですかね。

あ、何か今凄く理解できた気がする…!w

| | コメント (0)

PHPやろう(初心者)@6.6

というわけで興味の対象が移りまくり、もうそもそもあっちこっちに話題が飛んでいってしまうのですが、PHPをちょっと覚えてみようかと。

で、先日、詳しい人と話す機会があったので

「どんな本を見るのがいいか」

と聞いたところ

「本は調べ物をする際にあった方がいいが…本というよりは、まず組んでみた方が分かりやすい。」

とのことだったので組んでみました!

※但し、このサイトではPHPのファイルが生成できないので別ドメインを使用して生成…

**

■今日の結論
「本、欲しいw」

いや確かに出来るんだけどWebだと画面の移動がめんどくさいのと急激に難しくなるのでw
コードをちょっとずつ小出しにしてくれる本が欲しいなあ。「今日はりんごの絵を描いてみよう!」的なw
明日見に行ってみる。

今日の戦果
UserAgent調べる君

UserAgentを調べることが出来ますw
コードはいたって単純。

<b>
<?php echo
'あなたのユーザーエージェント'
?>
</b>
<br />
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

最初の<?php echo...がちょっとPHPっぽくて個人的にはお気に入りw
仕組みに関してはサーバーに対してのリクエストをかけてるだけ(かと思われる)なので自分でどうこうした、とかではないんですが。

あと原因は良く分からないがたまに字化けしたので<head>内に
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
を埋め込んで対応。

とか言いつつ文字コードのこともよく分かってないので"Shift_JIS"の部分を"EUC-JP""UTF-8"に変更させてみたのだが両方ともダメ。
この辺はまた後日。とりあえずShift_JISで統一。

参照サイト:
PHP: PHP マニュアル - Manual

⇒一番最初に参照。途中で急に意味が分からなくなったw

PHPスクリプト講座:サーバ変数一覧 -- そふぃのphp入門
⇒サーバー変数を参照。上記コードのUSER_AGENTの箇所を変更すると様々なデータが取れます。ワンクリック詐欺の元ネタはきっとこれw

| | コメント (0)