くだすれPHP(超初心者用)4at PHP
くだすれPHP(超初心者用)4 - 暇つぶし2ch421:416
08/10/07 15:26:57
>>415
今、どんなかなと思って近所でZendの本(緑のやつ)見てきました。
それで思ったんですが、set(value,value)って
Controllerクラスじゃなくレジスタクラス(?)のメソッドじゃないかな?
コントローラで
require "Zend::Registry" <-これ正確じゃないです。これ的な名前。
regist = new Zend::Registry(); #レジスタオブジェクト
regist.set('test', 10);
じゃないかと思います。
ただ、これはアプリ全体で共有したい変数を記憶しておくクラスということなので
このメソッドで即ビューに値が渡るかは分かりません。
Controllerクラスには$this->setBody(value)的なメソッド群がある模様。

しかし、フレームワークでの制作をコピペ等でこなすのは逆にけっこうな大冒険なのでは・・・

422:416
08/10/07 15:32:59
>>417
どもです。それ自分もやったことあります(CGIでw)
Apacheモジュールとして動作してるなら他といっしょかなと思ったのですが
経験者の方が耳にしたことないってことは、
少なくとも基本機能ではないってことですもんね。
参考になりました!

423:414
08/10/07 15:34:14
↑間違えた。414です。

424:403
08/10/09 04:27:43
あれからやってみたのですが
>>408-409さんの言ったとおりに
C:\>php\go-pear.phpを実行してみたのですが
go-pear.phpのエディタが出てきただけでした

それで完了されているとは思えないのですが
どこが間違っているのでしょうか?
よろしくお願いします

425:403
08/10/09 04:52:41 Sz+W15yD
追記
自分が持っている本ではgo-pear.batをコマンドプロンプトで実行すると
いくつかの質問が出てきて
最後にPHP.iniにパスを通す動作が出てくるようなのですが
それらしき質問もでません

よろしくお願いします

426:nobodyさん
08/10/09 05:13:45
ドキュメントルートにアップしてブラウザからアクセスしてみ
phpが動いてるか確認してな

427:403
08/10/09 05:21:50 Sz+W15yD
>>426
レスありがとうございます
ドキュメントルートにアップして とはどういうことでしょうか?
URLリンク(always-pg.com)で調べたら
/で区切っているディレクトリのことだと思うのですが

PHPは動作してます
さっきまで簡単なソースをapacheでやっていました

428:nobodyさん
08/10/09 05:25:50
URLリンク(localhost)

429:nobodyさん
08/10/09 05:25:57
だめだこりゃ
先に基礎的な知識を身に付けてからのほうがいいと思うよ

430:403
08/10/09 05:30:32 Sz+W15yD
>>428さん
そういう意味だったんですか
表示されました
go-pear.phpをapacheの中に入れたら

>>429さん
そのことは十分理解しております
ここで聞いてたときも何度も言われました
そのため基礎的な本を買ってこの様です
頑張りたいと思うのでよろしくお願いします

431:403
08/10/09 05:42:21 Sz+W15yD
>>426さん
>>430のようにやったら出来ましたが
このあとどうすればいいのでしょうか?

432:403
08/10/10 15:39:02 6TTacjje
どなたかよろしくお願いします
php.iniを見てもパスが通っている気配がないです
コマンドプロンプトを使用してもエディタしか起動しない…

433:nobodyさん
08/10/10 16:16:49
どこまでやって何が分からないん?
ブラウザでgo-pear.phpにアクセス出来たならその画面から操作するわけだが?


434:403
08/10/10 17:16:06 /lY+1YLG
>>433さん
おお そんなことだったんですか
今やってみました
ですが最後のページのURLリンク(index.php)
が開けれないんですが
pearが導入されたことを確認する方法ってありますか?

またphp.iniにパスが通ってないようなのですが
勝手に書き込まれるわけではないのでしょうか?

よろしくお願いします

435:nobodyさん
08/10/10 19:00:50
> URLリンク(index.php)
そりゃムリだろ

最初にgo-pear.phpにアクセスした際に環境設定するじゃん
そこにインストールされる
パスが通ってるかどうかはphp.ini次第だから、そんなのあとあと
まずはファイルが配置されたかを確認



436:403
08/10/10 21:45:20 /lY+1YLG
>>435さん
レスサンクス
PHPの中のpearというフォルダにはたくさんファイルが入っていました
さらにその中のpearというフォルダにも入っていました
インストールは完了したっぽいです
これで最後にphp.iniにinclude_path=".;C:\php\pear"と最後に書いたら完了でしょうか?

437:nobodyさん
08/10/10 22:04:35
>頑張りたいと思うのでよろしくお願いします
どの辺が頑張ってんだ。

438:nobodyさん
08/10/10 22:40:00
画伯まだやってんのかw

439:nobodyさん
08/10/11 07:38:32
この調子じゃ、この先も質問連発だね。

440:403
08/10/11 07:52:03 IbH29Qlb
>>437-439
とりあえず環境設定でいつもつまずくので
環境設定だけ完了したいんでよろしくおねがいします

441:nobodyさん
08/10/11 08:05:52
頑張りたいと思ってんだろ?
頑張れ。

442:403
08/10/11 10:04:59 IbH29Qlb
試しにindex.phpをしてみたら こんなのが出ました

Notice: Use of undefined constant PEAR_CONFIG_SYSCONFDIR - assumed 'PEAR_CONFIG_SYSCONFDIR' in C:\Program Files\Apache Group\Apache2\htdocs\PEAR\pearfrontendweb.php on line 72

Warning: Can not find config file, please specify the $pear_user_config variable in /index.php

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !


これはインストールされてないってことでしょうか?


443:nobodyさん
08/10/11 12:01:25
通知: 未定義の一定の_PEAR_CONFIG SYSCONFDIR--Cで'PEAR_CONFIG_SYSCONFDIR'を仮定することの使用: 線72の上の\Program Files\アパッチGroup\Apache2\htdocs\PEAR\pearfrontendweb.php

警告: コンフィグがファイルであることを見つけることができないで、/index.phpの$洋梨_ユーザ_コンフィ
グ変数を指定してください。

誤り: テンプレートディレクトリ(C: \php5\洋梨\データ\PEAR_Frontend_ウェブ\データ\テンプレート)は、ディレクトリ、または読み込み可能です。 あなたのコンフィグファイル(C: \php5\洋梨\データ)の'データ_dir'が正しい位置を示すのを確実にしてください!

という意味だよ

444:nobodyさん
08/10/11 14:23:21 8EU/X1Q4
教えてください。

print(mb_strwidth("※",'UTF-8'));

これををUTF-8でテキストとして保存して実行すると答えが1とでます。
なんとか正しく判定させて2と出させたいのですが、どうすればいいのでしょうか。
ちなみにSJISやEUCで試してもやはり1でした。

445:nobodyさん
08/10/11 14:39:07
正しくの根拠は?

446:nobodyさん
08/10/11 20:36:15 mQFhChia
MagpieRSSでrssを取得したくて、
URLリンク(www.vipper.org)
のコードを動かしてみたんですが、

Parse error: syntax error, unexpected T_VARIABLE, expecting ';' in /virtual/boon/public_html/2ch/rss.php on line 28

が帰ってきます。。
よかったら、原因を教えて下さい。。

447:nobodyさん
08/10/11 20:44:39
>>446
26: for ($i=0;$i
// 27:
// 28: $rss = fetch_rss($rssurl[$i]);

CGI設置について質問【Part3】
スレリンク(php板)

448:nobodyさん
08/10/12 09:51:36
ある文字列から
<h1>と</h1>
で囲まれた部分だけを抽出して配列に格納したいのですが、どのような方法があるでしょうか。

449:nobodyさん
08/10/12 10:03:24
postしてprintしただけなのに
ある日突然
"の前に\が入るようになってしまいました。これはなぜなのでしょうか?

450:nobodyさん
08/10/12 10:58:55
>>448
正規表現
>>449
magic_quote

451:403
08/10/12 16:56:29 5ipLjJfb
>>443さん
レスサンクスです
翻訳サイトで僕も翻訳してましたw

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
という部分なのですが
C:\php5\pear\data\PEAR_Frontend_Web\data\templatesというファイルを作っても動きませんでした
これはパスを通せという注意だと思うのですが
なんのデータに何をすればいいのでしょうか?

452:nobodyさん
08/10/12 17:34:56
Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !
ってことだよ

453:403
08/10/12 17:36:26 5ipLjJfb
>>452
よく分かりません

454:nobodyさん
08/10/12 17:37:51
>>450

magic_quote の設定をどう変更しても¥が出てしまいます。

455:nobodyさん
08/10/12 17:54:24
>>453
訳せよ

456:nobodyさん
08/10/12 18:11:17
>>454
どう変更したの?

457:nobodyさん
08/10/12 18:43:59
>>456

onにしたりoffにしたりして試してみました。

458:nobodyさん
08/10/12 19:10:31
apache再起動すれ

459:nobodyさん
08/10/12 21:45:13
>>454
ゆとり的な回答もしておくね。
つ[stripslashes]


460:nobodyさん
08/10/12 22:42:57 B6zhuvJO
apache再起動か。
なんでできないんだろうなと思った。
こういうところまで教えないといけないのか。


461:403
08/10/13 03:01:56 5FVzcFud
URLリンク(www.s-memo.net)
を見て途中までインストールしたのですが
>試しにPEAR::HTTP_Downloadをインストールしてみましょう。
というとこでコマンドプロンプトを使ってダウンロードしようとしたら
最後の行で
No valid packages found
install failed
と出ました
これはC:\php\pearをコマンドプロンプトで実行したら
Usage: pear [options] command [command-options]
Type "pear help options" to list all options.
Type "pear help " to get the help for the specified command.
Commands:
という部分は出こなかったことと関係しているのでしょうか?

上のサイトにも書いてあったのですが
pear.batというファイルが出てきたらインストールできたということ
と書いてあったのでインストールは出来ていると思います

なんにせよ インストールは完了したことを確認できました
みなさんありがとうございます


462:nobodyさん
08/10/13 04:03:24
>>458
>>460
apache再起動でもやっぱり¥が入ってしまいます。

463:nobodyさん
08/10/13 05:33:07
URLリンク(www.pachiweb.com)
これはとある画像掲示板の画像削除時のスクリプトなんですが
これは1行ずつ削除該当ナンバーか照らしあわしつつ$lineに格納していって
該当ナンバーならその行は空白にすると言うスクリプトでいいのでしょうか?
fputs($fp, implode('', $line));
この部分のimplodeは要素間に改行を入れた後、
書き込みということですか?


464:nobodyさん
08/10/13 07:49:18
$lineに格納したあと再度ループして比較してる。
そのimplodeは配列だった$lineを区切り文字無しで全部くっつけて一つの文字列にしてる
ちょっと前時代的な手法だね。

URLリンク(www.pachiweb.com)
・・・ゴクリ

465:nobodyさん
08/10/13 09:31:48 5FVzcFud
apacheを利用しているんですが
localhostでPHPの状態を見れるようにしたのですが
Notice: Use of undefined constant PEAR_CONFIG_SYSCONFDIR - assumed 'PEAR_CONFIG_SYSCONFDIR' in C:\Program Files\Apache Group\Apache2\htdocs\PEAR\pearfrontendweb.php on line 72

Warning: Can not find config file, please specify the $pear_user_config variable in /index.php

Error: the template directory (C:\php5\pear\data\PEAR_Frontend_Web\data\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (C:\php5\pear\data) points to the correct location !

と出てきました
pearfrontendweb.phpの問題の行には
// find other config file location
$default_config_dirs = array(
substr(dirname(__FILE__), 0, strrpos(dirname(__FILE__), DIRECTORY_SEPARATOR)), // strip eg PEAR from .../example/PEAR(/pearfrontendweb.php)
dirname($_SERVER['SCRIPT_FILENAME']),
PEAR_CONFIG_SYSCONFDIR,
と出てきました
これはpearをダウンロードした場所が悪かったのでしょうか?
この場合はC:\Program Files\Apache Group\Apache2\htdocs\pearにダウンロードしなければならなかったのでしょうか?

あと気になったのがC:\php5\pear\data\PEAR_Frontend_Web\data\templatesという部分です
php5\とありますがphp5はありません
PHPという名前に変えたので これが原因でしょうか?

466:463
08/10/13 09:38:47
か、解説ありがとうございます、
人の癖がついたスクリプトをいじるのはほんと大変ですね。
ほんとに改造できるか心配になってきました。
プロフィールとかは気にしないで下さいw

それですごい基本的な事で申し訳ないんですが
$log = fopen('access.log','w');
fopen関数のファイルの内容をクリアする(w)などのモードの場合、
ログ内容をこの例だと$logに格納した後ログ消去するのでしょうか?

467:nobodyさん
08/10/13 11:18:50
>>465
自分でテンプレートディレクトリ設定すりゃええんちゃうん?

468:465
08/10/13 12:18:31 5FVzcFud
テンプレートディレクトリってのはtempletsというディレクトリをどう設定したらいいのですか?

469:nobodyさん
08/10/13 12:20:11
知るかよ何のスクリプト使ってるかも書いてないのに

470:465
08/10/13 12:55:01 5FVzcFud
>>469
すいません
スクリプト自体がどれか分からないんですが
エディタならPHPエディタです
すいません 用語をよく知らないので

471:nobodyさん
08/10/13 13:01:37
じゃ調べろよ・・・

472:nobodyさん
08/10/13 13:03:59
もうPEARのエラーメッセージはおなかいっぱい
冷静になって環境見直せよ、画伯

473:465
08/10/13 13:20:54 5FVzcFud
URLリンク(kaden.yahoo.co.jp)
で調べてきたんですけど
コンパイラが何か分からないんです
変換という意味が分からなくて
apacheはサーバ代わりだし

474:nobodyさん
08/10/13 13:28:42
画伯って何?

475:nobodyさん
08/10/13 13:41:35 CGfh2V74
>>901
ディレクトリについて少し質問
C:\php\pear\DBだった場合 (DBはフォルダ)
C:\php\pearでもいいんでしょうか?

476:nobodyさん
08/10/13 13:43:52 CGfh2V74
書くとこ間違えました
申し訳ないです

477:463
08/10/13 19:28:39
俺と間違えられてた?

478:nobodyさん
08/10/14 00:30:55 z+viMTEc
PHP4てまだ使ってる人いるんでしょうか

479:KYOO ◆1C9DnWzrKw
08/10/14 00:34:16 IZm37X9Z
URLリンク(daveri.site90.net)
掲示板ってやつをつくってみたんですけど、
暇だったら見てみてください。

480:nobodyさん
08/10/14 00:44:52
>>478
サポートは終了しても現行システムを移行させるまでは使うしかない
新たに始めるならPHP5だろう

dev版PHP6を見てると・・・また互換性のないUPがたんまり・・・

481:nobodyさん
08/10/14 04:11:06
>>480
メジャーバージョン違いはもう別言語と思ったほうがいいよな。マイナーアップでさえry

482:465
08/10/14 08:40:33 OazE8u18
どなたか>>467をphp触って一ヶ月の俺に分かりやすく詳しく教えて下さい

483:nobodyさん
08/10/14 09:46:19
>>482
PEAR_Frontend_Webの設定でテンプレートパスを正しく変更する
これでFA


484:nobodyさん
08/10/14 09:54:18
FAかな…。

>>442と同じことを>>465で訊いてしまう感覚とか、
C:\php\pear(>>436等) or C:\php5\pear のどっちに PEAR を入れたのか本人もよくわかってないとか、
目先の対症療法では解決しない根深いものを感じるよ。

485:nobodyさん
08/10/14 10:01:00
意識の低さが問題を深くしているんですね、この1ヶ月は無駄だったと、わかります

486:nobodyさん
08/10/14 10:15:59
>>482
>>429
>>437-441

487:nobodyさん
08/10/14 12:30:14 PhS+pU3S
超初心者的な質問ですいません

phpを使ったwebサイト作成の勉強をしているのですが

C:\Users\ユーザー名\Documents\サンプルサイトの中でwebサイトを作っているのですが
C:\xamppの中にあるhtdocs内にあるphpを読み込もうとしても上手くいきません。
phpの初心者なんで概念自体があやふやなので変な質問でしたらごめんなさい<(._.)>


488:nobodyさん
08/10/14 13:06:00
apache 動かしてるのにドキュメントルートの外でサイト作らなくてもいいと思うのよ。

489:nobodyさん
08/10/14 18:05:42
Cドライブ開くの面倒ならショートカット作ればいいしな

490:nobodyさん
08/10/14 18:49:32
初心者はxamppやめれ

491:nobodyさん
08/10/15 15:36:31 jArJnvnC
平分のIDとmd5で暗号化したパスワードをtxtファイルにして
それを.htaccess下のフォルダに入れました。

メインのPHPでそのファイルを読み取り認証
その後、ID.datファイルを外部から読込んで
IDごとに違うページを表示させているのですが

セキュリティ的に問題などあるでしょうか?

補足
ID.datも.htaccess下に入れてあります。
ちょっとした顧客の納期表示に使おうと思っています。

492:nobodyさん
08/10/15 15:40:03
htaccess下って何だよ

493:nobodyさん
08/10/15 15:42:31 jArJnvnC
>>492
すいません
.htaccess .htpasswordファイルを置いてアクセス制限かけたフォルダです。




494:nobodyさん
08/10/15 15:43:47
>>492
「.htaccessでアクセス制限しているディレクトリ配下」くらい予測しろ

>>491
.htaccessでdeny from allしてるなら直リン出来ないからまぁ安全じゃないか?
出来ればルート外に置くのがベストだが


495:nobodyさん
08/10/15 15:56:52 jArJnvnC
わかりづらい文章で申し訳ありません

>>494
ありがとうございました。
ルート内にあったのでルート外に置くようにしてみます。

496:nobodyさん
08/10/15 17:58:29 9ioAzBde
PEARってセーフモードの鯖にはインストールできないんですか?

497:nobodyさん
08/10/15 20:04:57
インストールはできる。
使えるかどうかはともかく。

498:nobodyさん
08/10/16 00:04:07
>>490
理由は?

499:nobodyさん
08/10/16 08:26:41
>>498
質問に答える側が使っていないから。

500:nobodyさん
08/10/16 10:28:23
>>499
いやそれなりに使うだろ
開発でFTPとかNFSが面倒な時
開発用、テスト用の鯖作るの面倒な時もか

501:nobodyさん
08/10/16 17:46:31
うん、そんなものをWebProgのWの字も知らない初心者が使うってのがそもそもおかしいだろ、な?

502:nobodyさん
08/10/16 18:09:17
それもそうか
じゃぁ普通にレン鯖か
しかしレン鯖だとセーフモードやらパーミッションやら意識することが多いよな
・・・そうかそれも勉強か!

503:nobodyさん
08/10/16 18:21:05
ApacheとPHPとMySQLをインストールすればいいと思うよ。

504:nobodyさん
08/10/16 20:03:13
んだんだ

505:nobodyさん
08/10/17 13:22:48
phpinfo()などではき出される全項目の意味を説明してあるサイトなどを、ご存じな方
教えて頂けませんでしょうか。

506:nobodyさん
08/10/17 14:04:27
個別に調べればいいんでないの?
コアの部分はPHPまぬある必見
PECLの分まで纏めたサイトなんてある意味マゾだ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch