俺が初心者にPHPを伝授する
■ このスレッドは過去ログ倉庫に格納されています
0001phpstar
2007/01/05(金) 17:14:18ID:???そんな君のためのスレを立ててみた。
基本的に俺が一人でも語るが、お前らわからないところが
あれば書き込んでください。もちろん質問も歓迎です。
0002phpstar
2007/01/05(金) 17:20:45ID:???まずはPHPを学習するためのサーバを導入する。
今回メジャーなApacheというサーバを選んだ。
日本のApache公式サイトよりApacheをダウンロード
ttp://www.apache.jp/dist/httpd/binaries/win32/apache_2.0.59-win32-x86-no_ssl.msi
0003phpstar
2007/01/05(金) 17:30:21ID:???2.I accept the terms the license agreementを選んでNextを押す。
3.Nextを押す
4.Network Domainにlocalhostと入力
Server Nameにlocalhostと入力
Administrator's Email Addressに自分のPCメールアドレスを入力
そのしたのラジオボタンにfor all User...を選択してNextを押す
5.Typicalを選んでNexを押す
6.Nextを押す。
7.Installを押す。
これでインストールは終了だがまだPHPは動かないからな。
次はサーバ設定について説明する。
0004nobodyさん
2007/01/05(金) 18:13:05ID:???0005nobodyさん
2007/01/05(金) 18:26:01ID:???wktkしてまってる。
0006nobodyさん
2007/01/05(金) 19:14:43ID:???0007phpstar
2007/01/05(金) 19:25:18ID:???PHPをインストールを先に行う。PHPのバージョンは5.2を使うことにする。
以下のURLよりファイルをダウンロードしてくる。
ttp://jp.php.net/get/php-5.2.0-Win32.zip/from/this/mirror
ダウンロードしたファイルは圧縮されているので解凍ソフトを用意すること。
フォルダを作って解凍できるものや、解凍先を指定できる解凍ソフトがあると便利。
ない場合、たとえばデスクトップに解凍されたファイルが現れると画面がアイコンで
ぐちゃぐちゃになるので解凍する前にデスクトップのアイコンを整理しておくといい。
0008phpstar
2007/01/05(金) 19:48:40ID:???c:\にphpというフォルダを作って、そこに解凍してでてきたものを全部入れる。
c:\php←ここに合計39個のでてきたものを入れる。
0009phpstar
2007/01/05(金) 19:55:45ID:???PHPフォルダの中にphp.ini-recommendedというファイルがある。
見つけたら以下の順番で作業を行う。
1.念のため、php.ini-recommendedをコピーしてバックアップを取っておく。
2.php.ini-recommendedをphp.iniに名前を変更する。
0010phpstar
2007/01/05(金) 20:02:53ID:???メモ帳でもなんでもいいが行番号が表示されるテキストエディタがおすすめ。
(代表的なフリーソフトでサクラエディタやterapadが行番号に対応している)
ここから設定をいじくるので慎重にやってくれ。
160行目を以下のように書き換える
;output_handler
↓
output_handler = mb_output_handler
0011phpstar
2007/01/05(金) 20:08:42ID:???error_reporting = E_ALL
↓
error_reporting = E_ALL & ~E_NOTICE
356行目
display_errors = Off
↓
display_errors = On
520行目
extension_dir = "./"
↓
extension_dir = "c:/php5.2/ext/"
631行目
;extension=php_mbstring.dll
↓
extension=php_mbstring.dll
0012phpstar
2007/01/05(金) 20:15:52ID:???1167行目
mbstring.language = Japanese
1172行目
mbstring.internal_encoding = EUC-JP
1175行目
mbstring.http_input = auto
1179行目
mbstring.http_output = EUC-JP
1186行目
mbstring.encoding_translation = On
1190行目
mbstring.detect_order = auto
1194行目
mbstring.substitute_character = none;
0013nobodyさん
2007/01/05(金) 20:23:57ID:???次はApacheの設定作業について話をすすめる。
C:\apache2\confにhttpd.confという設定ファイルをテキストエディタで開く。
173〜174行目(#LoadModule ssl_module modules/mod_ssl.soの下)に
LoadModule php5_module C:/php/php5apache2.dll
PHPIniDir "C:/php"
の二行を書き加える。
0014nobodyさん
2007/01/05(金) 20:27:18ID:???AllowOverride None
という記述があるので
AllowOverride All
と書き換える
0015nobodyさん
2007/01/05(金) 21:19:44ID:???0016nobodyさん
2007/01/05(金) 22:04:56ID:???0017nobodyさん
2007/01/05(金) 22:26:35ID:???0018nobodyさん
2007/01/06(土) 00:59:43ID:???0019phpstar
2007/01/06(土) 01:10:21ID:???>>15
windows。linux導入はまたの機会で解説する。
>>16
この辺は賛否両論あるだろうが、sjisの2バイト文字の2バイト目についてや、
utfのBOM等意識しないためにEUCで行う。
>>17
UTF-8についてはある程度先で教える。
あくまでも初心者が迷わず進めていくのでご理解願いたい。
0020phpstar ◆x88qdXA/CI
2007/01/06(土) 01:34:34ID:???DirectoryIndex index.html index.html.var
↓
DirectoryIndex index.html index.php index.html.var
627行目あたり
# DefaultLanguage nl
↓
# DefaultLanguage ja
684行目あたり
この行にjaという記述を消して
LanguagePriority en ca ....(省略)
↓
先頭にjaをもってくる
LanguagePriority ja en ca...(省略)
756行目あたりに
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
という先頭にコメント→#がついてない二行があるので
その二行下に以下の二行を入力
↓
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
0021phpstar ◆x88qdXA/CI
2007/01/06(土) 01:42:19ID:???おっと、まだPHPは動かないからな。
設定ファイルを書き換えた場合、
サーバを再起動しなくては新しい設定が反映されない。
【再起動の仕方】
タスクバーにApacheのアイコンが表示されているので
1・アイコンの上にマウスを持ってきて「左クリック」
2.「Apache2」をクリック
3.「Restart」をクリック
0022phpstar ◆x88qdXA/CI
2007/01/06(土) 02:13:33ID:???メモ帳を使ってる人は入手してくれ。(おすすめのフリーソフトは>>10参照)
このスレではテキストエディタにterapadを用いて解説する。
terapadを起動し、以下の3行を入力↓
<?php
phpinfo()
?>
入力し終わったら、
terapadの[ファイル]→[文字/改行コード指定保存]を選択して
文字コードに[EUC]、改行コードに[LF]を選び、
[名前をつけて保存]を選択してOKを押し、
ファイル名はダブルクォーテーション"ではさんで "index.php" と入力して保存する。
C:\Program Files\Apache Group\Apache2\htdocsの下にindex.phpをもってくる。
このあとブラウザからhttp://localhost/index.phpにアクセス。
PHPのバージョンが記載されたページがでてこれば問題ない。
エラーが出てしまったらもう一度、過去レスを参照して間違いか確認してくれ。
なお、いままで書いた記述には全角スペースが混ざっているので
そのままでは動かない。コピペせずに自分で入力してくれ。
0023名無し募集中。。。
2007/01/06(土) 02:44:01ID:???0025nobodyさん
2007/01/06(土) 08:41:12ID:???>>11
ディレクトリがphp5.2になってるよ
>>12
文字コード限定しないで
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
のほうがいいと思うよ
0026nobodyさん
2007/01/06(土) 11:13:27ID:???できんかったorz
0028nobodyさん
2007/01/06(土) 21:57:20ID:???0031nobodyさん
2007/01/07(日) 12:48:13ID:???0033nobodyさん
2007/01/07(日) 18:57:33ID:mThqUodL【配布先URL】 http://cgi-lounge.eek.jp/msuboard.php
【ヘルプ内容】 このスクリプト自体がauだけにしか対応していないので、3キャリア
もしくはDoCoMoだけには対応してほしいです。よろしくお願いします。
0035nobodyさん
2007/01/09(火) 16:13:19ID:???php5ts.dllとphp.iniはC:\WINDOWSにコピーしなくてもいいの?
それとも、>>10-12の設定だけでOKなんですか?
0036nobodyさん
2007/01/09(火) 16:58:51ID:???php5ts.dllはコピーしなくていい
php.iniはphpinfo()で表示される指定位置またはhttpd.confにPHPIniDirで指定
0039nobodyさん
2007/01/09(火) 21:47:06ID:eJWuDI2e0040nobodyさん
2007/01/09(火) 23:30:44ID:???0041nobodyさん
2007/01/10(水) 05:58:08ID:???0042nobodyさん
2007/01/10(水) 16:00:11ID:???……アレ?
0043nobodyさん
2007/01/10(水) 18:20:27ID:???0044nobodyさん
2007/01/10(水) 19:38:28ID:???初心者用の本を買って勉強して、
フォーム作って、そこに記入された情報をデータベースに入れたり、
それを出力したりはできるようになりました
これはゲストブックというのでしょうか?とにかくこれはできました
そして今、アップローダーを作ろうとしてます
しかしファイルをどうやって取り扱うかなどがぜんぜんわかりません
やっぱりゲストブックのように文字をINSERTするのとはわけが違いますよね
うちの近所や図書館などでアップローダーの作り方が載ってる本を探しましたが、ありませんでした
ネット上のphp講座みたいなサイトでもわかりませんでした
アマゾンで買おうかな?と思いましたが、どの本に作り方が載ってるのかわかりませんでした
申し訳ないですが、ファイル扱いの概念みたいなのを教えていただければ助かります
よろしければ教えてください
0045nobodyさん
2007/01/10(水) 20:22:52ID:???まず$_FILESの扱いはわかってる? このへん
http://jp.php.net/manual/ja/features.file-upload.php
次にデータベースにファイルの実体を収めるのはあんまりやらない。
いや、おれがやらないだけだけど、多分他の人もやらない。
ファイルの実体はファイルで保存して、管理情報などをデータベースで管理する。
なのでファイルの扱いを知る必要がある。これは、
http://jp.php.net/manual/ja/ref.filesystem.php
この辺からたどってサンプルコードなどを見るといい。
取り敢えず、質問の内容が漠然としすぎているので、
ここで説明するのはちょっと無理な気がする。
0046nobodyさん
2007/01/10(水) 21:24:59ID:???0047nobodyさん
2007/01/13(土) 16:08:03ID:3+xwcI1C続きお願いします。
0048☆俺様☆ ◆qwZ06/uwxs
2007/01/13(土) 17:44:03ID:???仕切りなおしで俺様が引き継ぐか。
ただし、俺様の教え方はそんなに優しくはないからな。
覚悟するように。
では、まず
・PHPが動く環境を、なんとかして用意しろ。
0050nobodyさん
2007/01/13(土) 18:10:59ID:???0051nobodyさん
2007/01/13(土) 19:02:02ID:???よろしく〜
0052nobodyさん
2007/01/13(土) 21:30:19ID:HZgPPxaBできました
0053☆俺様☆ ◆qwZ06/uwxs
2007/01/13(土) 21:33:24ID:???よし、よくできたな。
俺様はうれしいぞ。
今までで、俺様に教えられることは全てを教えたつもりだ。
後は日々の精進あるのみだ。頑張れ。
GoodLuck! PHPに幸あれ!
0055nobodyさん
2007/01/13(土) 21:37:37ID:???0057nobodyさん
2007/01/14(日) 15:19:19ID:1zAZA+K8じゃPEARについて解説してくれよ
0058nobodyさん
2007/01/15(月) 19:26:18ID:???いいね、みんなで教え合うって。
こういうのスキトラって言うんだよね?
みんなで成長するスレにしよう。
0059nobodyさん
2007/01/18(木) 03:20:11ID:dfwRUKzsASPとMySQLを連携させて、既にHPを作っています。
さらに機能を拡張させるため、PHPを導入しようと思いまして、
設定でISAPIフィルタに「php5isapi.dll」を読み込ませたのですが
それをすると元のHPが表示されなくなってしまいます。
原因が分かる方いましたら、よろしくお願いします。
0060nobodyさん
2007/01/21(日) 00:25:46ID:???ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!出てこい>>1!!
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0061nobodyさん
2007/01/22(月) 10:53:45ID:0+QxN2450062nobodyさん
2007/01/24(水) 15:05:16ID:???>>1さん | | >>1さん
______ _/ \
 ̄ ̄ ̄ ̄ ̄\ |/ ∧_∧ |/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
>>1さん | ∧_∧ ( ´Д`) / ̄ ̄ ̄ ̄ ̄ ̄
___ _/ ( ´Д`) .\ /∧_∧ / >>1さん
\| .∧_∧\ / | | ( ´Д`)  ̄\______
( ´Д`) | | .| | \ /
 ̄ ̄ ̄ ̄\ ∧_∧\ / .| | ∧_∧ | | | | ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄
>>1さん > ( ´Д`) | | | | ( ´Д`) | | | |( ´Д`) < >>1さん
____/ \ / | ヽ__>\_) ( //_// \ ./ \______
| | ヽ──-ヽ ´Д` ,-──' //
ヽヽ--───' /.| 丶ヽ───' / _/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ | |  ̄ ̄ ̄ ̄ \ >>1さん
|´Д` \ \_______
0063nobodyさん
2007/01/24(水) 22:54:51ID:???< 逝かなくてもいいんだよ、
\ さあ、帰っておいで・・・
ハァハァ… ∧_∧
(´Д` )
( ̄ ̄ ̄ ̄┴-
| ( * ;)
/ / ∧ \
/ / / U\ \
/ / ( ̄) | |\ ( ̄)
/ ( ノ ( | | \ ノ (
⊂- ┘( ) └--┘ ( )
UUUU UUUU
0064nobodyさん
2007/02/06(火) 00:25:33ID:???落ち待ち?
0066nobodyさん
2007/02/09(金) 14:12:03ID:???0067nobodyさん
2007/03/16(金) 21:41:11ID:9qp+sbwyつhttp://php.planetmirror.com/
0068nobodyさん
2007/03/16(金) 22:21:16ID:6cpsoid81さんくるまでなんかしようぜ。
なんか質問があったら答えるスレとか。
もうすでにでているけど。
じゃあ俺が質問。今インフルエンザがようやくなおりかけ
なんだが、来週仕事行く気がない。
どうしたらいいかな?
ちなみに今週は全休です。
0069nobodyさん
2007/03/16(金) 22:35:30ID:???0070nobodyさん
2007/03/16(金) 22:52:38ID:6cpsoid80071nobodyさん
2007/03/18(日) 00:56:10ID:I0V2K77A0072nobodyさん
2007/03/19(月) 17:14:24ID:RfoAkfetphp-5.2.1とapache_2.2.3-win32-x86-no_ssl.msiを
インストールし設定しましたが、コードに書いた日本語が表示されません。
ソースはちゃんと見れるので、アクセスしているアドレスはあっていると思います。
何が原因で何を調べて設定すればいいか、さっぱりわかりません。教えてください。
0073nobodyさん
2007/03/19(月) 20:51:58ID:???0074nobodyさん
2007/03/19(月) 23:33:19ID:???0075nobodyさん
2007/03/21(水) 21:35:13ID:???0076nobodyさん
2007/03/22(木) 14:41:29ID:fQ+ZuuVO0077nobodyさん
2007/03/23(金) 00:42:26ID:q79HG0MC溜まっていたものを全て吐き出すと
良い夢が見られる!
0078nobodyさん
2007/03/23(金) 01:14:28ID:XxZ26HPJデータを読み込みたいのですがエラーが帰ってきます。
共有フォルダをz:ドライブに割り当てて、アクセス権もEveryoneがフルコントロールとなっているのですが。
こんな感じのスクリプトが通らないのです。
<?php
if ( file_exists("z:/test.txt") ) {
print("ok\n");
} else {
print("error\n");
}
?>
0079nobodyさん
2007/03/23(金) 01:18:52ID:lZ9h/mxPまず何したらいいの?
なんか適当なコード教えろ
0080nobodyさん
2007/03/23(金) 03:21:43ID:???レンタルサーバーがLinuxで、それをWindowsから操作する方法も教えてくれ。
0081nobodyさん
2007/03/23(金) 17:30:52ID:q79HG0MC>>78初心者か?
>>79まず何したらいいの?
まずぐぐれ!
>>80
ftpのことか?
0082nobodyさん
2007/03/23(金) 17:40:14ID:???スレ違い。ここいけ
http://pc11.2ch.net/test/read.cgi/php/1158647441/
008378
2007/03/24(土) 17:19:14ID:u9VVS4ZHPHPとWindowsは初心者です。
0085nobodyさん
2007/03/24(土) 18:10:02ID:???SELECT *
FROM GOOGLE.CO.JP
WHERE KEY = 'SQL'
LANG = 'JP'
0087nobodyさん
2007/03/25(日) 16:46:58ID:yT5AVe3J絶対パス
0088nobodyさん
2007/03/25(日) 17:43:35ID:???0089nobodyさん
2007/03/25(日) 19:12:14ID:yT5AVe3Jがんがれ!
まかせた
009378
2007/03/26(月) 00:45:46ID:X7UJxPSOFreeBSD上で開発していたからです。
Windows上でもスラッシュで通るようなので、そのままにしています。
試しに\に変えてみたりもしましたが、ダメでした。
0094nobodyさん
2007/04/07(土) 23:45:03ID:FVED5FeW0095nobodyさん
2007/04/09(月) 23:43:10ID:???おまいらなら商業利用できるプログラム出品できるんじゃね?
つttp://web-cart.jp
誰かうpしてみてくれよ
0096nobodyさん
2007/04/10(火) 12:10:49ID:???上のほうみるとみんなの設定では↓な感じかな
C:\Program Files\Apache Group\Apache2\htdocs\work\test.php
んで、test.phpに
<?php
//画面に文字列を出力する。
echo "Hello World";
//<br>はHTMLでの改行
echo "<br>";
//$testってのは変数。変数に文字列を格納してそれを表示してみる
$test = "Hello World";
echo $test:
?>
これでhttp://localhost/work/test.phpにアクセスして画面に
Hello World
Hello World
と出力されれば成功だ。
できなかったら言ってくれ
0097nobodyさん
2007/04/10(火) 13:06:08ID:???0098nobodyさん
2007/04/10(火) 15:30:37ID:Ft/PkV1Iスレタイ嫁「俺が初心者に…」
------
↑
ココ
>>97
>>96は>>22の応用
index.phpの内容を
<?php
//画面に文字列を出力する。
echo "Hello World";
//<br>はHTMLでの改行
echo "<br>";
//$testってのは変数。変数に文字列を格納してそれを表示してみる
$test = "Hello World";
echo $test:
?>
に書き換えて試してみ
0099にあ
2007/04/11(水) 21:09:26ID:???PHPを勉強し始めたばかりの、ちょう初心者です;;
全然わからなくて、困ってます;;どうかご教示をお願いします。
100件程のデータから、入力した条件をもとに一覧を表示させるプログラムです。
表示させた時に1ページに20件、それ以上の対象データは次のページや、前ページなどの機能をつけたいんです。
PHPでどう書いたらいいのかわかりません;;
よろしくお願いします;;
0100nobodyさん
2007/04/11(水) 21:26:57ID:V5AID/ZWそのデータはなに?
db?csv?他?
一応
つttp://php.planetmirror.com/manual/ja/
■ このスレッドは過去ログ倉庫に格納されています