トップページ⇒php
1001コメント335KB

【PHP】質問スレッド Part6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/12/04 16:55ID:???
■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、>>2-10あたりに
0685nobodyさん03/01/17 20:15ID:???
>>679
両方使ってみたけどまだあまり変わらない
どちらも未完成。かろうじてPHPEclipseが私好みだが
WEBStudioは日本語で情報が手に入るのが魅力
0686nobodyさん03/01/17 21:03ID:???
Dev-PHPたまに使う。
これが貧弱すぎて、PHPEclipseに戻るととてつもなく快適に感じる。

コード補完とプロジェクト管理がつけば、
それなりに使えるようになるような、ならないような。
0687nobodyさん03/01/17 21:40ID:???
>>684
キミの同意したかったのは本当に >>683だったのかと小一時間、、、
0688nobodyさん03/01/17 21:42ID:???
>>686
今使えるツールでコード補完をやってくれるものって何があるの?
ZendStudioは補完してくれますか?
0689nobodyさん03/01/18 00:21ID:???
>>688
サクラエディタ
0690nobodyさん03/01/18 02:23ID:???
apache2で動かす場合は preforkを使用しろ、となっていますが、
Windows版 apache2では workerも preforkもないんです。

.Windowsでは apache2+phpは無理なの?
0691nobodyさん03/01/18 09:53ID:???
>690
俺はどうがんがってもだめだった
成功した人の報告きぼんぬ
0692nobodyさん03/01/18 19:09ID:???
>>690
ドキュメントを読む限りでは拡張モジュールを使わなければOKみたいだが
拡張モジュールつかわないと何もできないので意味なし。
0693nobodyさん03/01/18 20:06ID:vMMrJZAr
<body>タグを削除したいのですが、
$str = eregi_replace("<body[^>]*?>","",$str);
でやってみたんですが、
Warning: REG_BADRPT in 〜〜〜〜〜
と出ます。

どうすれば良いでしょうか?
0694nobodyさん03/01/18 20:32ID:???
eregi_replace("<body[^>]*>","",$str) だとダメなの?
0695nobodyさん03/01/18 20:33ID:???
>>694
最大マッチってまずくない?
0696nobodyさん03/01/18 20:52ID:???
>>695
ハァ?
069769303/01/18 21:11ID:vMMrJZAr
>>964
それでいけました!
有り難うございました。

でもなんで、<body[^>]*?>だとエラーが出るんだろう?
正規表現としてはおかしくないよね?
0698nobodyさん03/01/18 21:13ID:???
>>697
>以外の文字の0個以上の繰り返しの中で最小のもの=0個
0699nobodyさん03/01/18 21:13ID:???
>>697
「">"以外の文字の0個以上の繰り返し」の中で最小のもの=0個

0700nobodyさん03/01/18 21:16ID:???
>>695
[^>]で抑止される範囲内で最大マッチするんじゃないかな。

>>693
REG_BADRPT ってのは、演算子が繰り返してでてきてるから。
ここでいうと、* と ? が連続してるため。
0701nobodyさん03/01/18 21:17ID:???
webstudioは0.5.0以降に期待。
それまではZendStudioPersonalかねぇ…。
ライセンス的に仕事では使えないが。
0702nobodyさん03/01/18 21:19ID:???
カブっちまったよ...
ついでに訂正。
演算子が繰り返して -> 繰り返し演算子が連続して
0703nobodyさん03/01/18 21:34ID:???
>>697
<body.*?>
と勘違いしている
0704nobodyさん03/01/18 21:35ID:???
>>703
あの書き方だと0回か1回の意味じゃない気もする。
0705nobodyさん03/01/18 22:47ID:vo7T25Ww
Emacsでphp-modeってないですかね?ないですよねぇ。
0706nobodyさん03/01/18 23:13ID:???
(゚Д゚)∩<先生!PHPを使ってwgetの真似事をさせることできませんか?

FTPでファイルを落とさせたいんですがセッションが切れたら処理が終わってしまいます。
回避方法をご教授頂けましたら幸いです。
0707nobodyさん03/01/18 23:18ID:???
セッションが切れることに反逆する
0708nobodyさん03/01/18 23:54ID:???
>>706
Socketから切り出してみる。
0709nobodyさん03/01/19 00:01ID:???
>>704
>>703は0回か1回の意味じゃないよ
0710nobodyさん03/01/19 00:01ID:???
>>707
トリーズナーの時代は終わりました。

>>708
それでも結局UAのセッションが切れたらFTP通信が強制終了されてしまうわけなのです。
0711nobodyさん03/01/19 00:05ID:???
一応
クライアント:UAでFTPのURIをスクリプトに送る
サーバ   :スクリプトが当該URIからファイルダウンロード開始
クライアント:UAを終了させる
サーバ   :ダウン終了 or ダウン失敗でクライアントにメール送信
クライアント:メールを受信して結果確認
なんて事考えてまつ。
3番目の「UAを終了させる」でダウンロードが止まってしまうのが問題でして・・・

忘れてましたが一応マニュアルを読んでセッションが切れてもスクリプトの実行が続く設定
とやらは試しました。が、ダメでした。
0712nobodyさん03/01/19 00:06ID:???
>>711
ダメでしょう。って言うかこの前来てた子?
0713 ◆Kiss.FX29M 03/01/19 00:07ID:???
>>706
do{
system("wget $OPTION $URL ...",$rv);
}while($rv);
wgetの真似事はwgetにやらすのがいいかと。
0714nobodyさん03/01/19 00:26ID:???
>>713
諸般の事情によりsystem関数は使えませんのですはい。
よってfopen関数やらに頼りたい訳でして・・・
0715sage03/01/19 00:28ID:ldTggDO0
>>705
オレ xemacs しか使ってないけど php-mode 有るよ。
0716nobodyさん03/01/19 00:35ID:zNFAiho/
>706
セッションがダメなら関白をめざせ
0717 ◆Kiss.FX29M 03/01/19 01:31ID:???
>>714
713ではちょっと勘違いしていた。
バッククォートなんかもダメ?
0718nobodyさん03/01/19 02:03ID:???
>>717
はい。バッククォートもダメなんです・・・
0719 ◆Kiss.FX29M 03/01/19 03:34ID:???
>>718
ちょうど俺も自動巡回なスプリクトを書いていて、Webから指示入力が
OKならバックグラウンドで巡回スクリプトを動かす感じ。
>>711に書いてあったようにブラウザを閉じられてもスプリクト実行が続くような
設定は確かにどっかあったね。試さなかったけど。
今回はsystem()で済ましているのだが、バックで何かを実行するのって、
これもナニかと妖しいところがあって、すんなりと動いてくれない場合がある。

どちらにしろ、バックで動いてくれない事にはどしようもなさそうなんだが、
cronは使えないかい。(レンタル鯖なら使わせてくれんだろうな))
072071803/01/19 04:31ID:???
>>719
やりたいことは自動巡回じゃないのでつ。
我が大学は情報系大学を謳っているのですが公式にはPort80でHTTPとHTTPS以外使ってはいけない事になっているのです。

ですが講義を円滑に進めるために某島とかのパッチを自力で落として来いなんて素敵発言をかましてくれるのでつ。
# とある開発系のソフトはFTPでしかパッチを公開していません。

ですので
UAでURIを鯖に送ってそのURIを元にデータを鯖にダウン。その後そのデータを'HTTP://80'でダウン。
# 規約は破ってませんが何か?ニヤ(゚∀゚)ニヤ
なんて事をしたいわけでして・・・

そこでセッションが切れてもバックグラウンドでUAを走らせられるScriptを開発しようと思い立ったのです。
ちなみに、上記の問題以外は今の所解決済みです。

なお、このスクリプトはレンタル鯖でも動作する事が理想ですのでsystem関数とかは考慮外になってしまっています・・・

// ただ、苦しんでる同胞の為に・・・
# FTPが使えない情報系なんて馬鹿げた話ですけどね(^_^)
0721nobodyさん03/01/19 05:09ID:kym38lvg
http://allabout.co.jp/computer/database/closeup/CU20020808/index.htm
の記事でスクリプトにしなくていいものをprint文でべたに出力しているのは何故ですか?
またスクリプトにしたい所だけ埋め込めるのがPHPの良い所だと思うのですが。
0722nobodyさん03/01/19 07:17ID:???
>>718
試したけどダメだったってのはコレのこと?
http://www.php.net/manual/ja/features.connection-handling.php
0723nobodyさん03/01/19 10:29ID:???
>>721
適材適所だと思う。
072471803/01/19 10:47ID:???
>>722
はい。それです!
0725nobodyさん03/01/19 11:13ID:???
>>705
emacsスレで聞いた方が良かったと思われ

Emacs Lisp List
http://anc.ed.ac.uk/~stephen/emacs/ell.html#p
0726nobodyさん03/01/19 11:59ID:???
>>718
ignore_user_abort(true)でブラウザの中止ボタンを押しても最後まで動くようになったよ。
スクリプト完了後にアクション起こすにはregister_shutdown_function()を
使えばいいみたいだけど、うちだとうまく動かなかった。
0727nobodyさん03/01/19 14:14ID:RzCw/20z
makeでインストールしたphpの削除のやり方はどうすればいいのでしょうか?
もしくはバージョンアップのやり方をご教授下さいませんか。お願いします。
0728nobodyさん03/01/19 16:56ID:???
>727
新しいPHPをそのままmake installすればいいと思うけど。
ついでに言うなら、apacheのrestartも忘れずにな。
0729nobodyさん03/01/19 20:29ID:???
>>720
HTTPortなんてツールがあるわけだが・・・
ttp://himagine.s20.xrea.com/httport/httport.htm
0730nobodyさん03/01/19 20:37ID:???
PHPでもっと簡単にインターフェース使えんのか?
0731nobodyさん03/01/19 20:45ID:???
インターフェースというのがHTMLのフォームだとしたらPHPのせいじゃないわけだが・・・
最近いいなと思ってるのがFlash。勉強中だけどね。
0732nobodyさん03/01/19 21:51ID:???
>>731
インターフェースとユーザインタフェースってのはこの業界別物として区別されるから違うんじゃない?
073373003/01/19 22:22ID:???
>731
あー、その、なんだ
機能を抽象的に実装する方ね
0734nobodyさん03/01/19 23:42ID:SKQ7ttZ3
すみません、
PHPを使ってブラウザからアクセスできるIRCクライアントを
紹介してるとこないですか?
0735nobodyさん03/01/19 23:56ID:???
>>733
たしかに使いたいときあるなあ。
めんどくさいからそのまま組み込んじゃうけど(w

>>734
自分側からの送信はいいとして相手からのを受信する部分がめんどくさいと思われ。
あ。既存で無いって前提で言ってるけどね。
073671803/01/20 03:35ID:???
>>729
っと忘れてました。
Port80のみ空いている訳ですがそれはProxy鯖を通さなければならないわけでして。
セッション確立型のプロトコルはそこで全滅です。
FTPもパッシブモードでやれば良いんですが、パケット全部見られてるんで。
0737nobodyさん03/01/20 04:41ID:lit0KY8w
>>734

http://www.phpwizard.net/projects/phpIRC/index.html
0738質問です03/01/20 07:26ID:Jsrsz2dA
当方ある学校の中で生活しており、インターネットはすべて学校の
サーバーを通した状態で使用しております。先月ほどから学校側が
superscoutというfirewall program(?あちらはそう説明しております)
を導入し、ファイルシェアリングソフト(WINMX等)はもとより
ONLINE GAMEが接続できない状況になりました。どうにかして
この壁を突破する方法はないでしょうか?おねがいします。
0739nobodyさん03/01/20 07:42ID:???
>>738
PHPではできないんじゃないかな。諦めてください。
0740nobodyさん03/01/20 07:55ID:???
>>738
Air H"
0741nobodyさん03/01/20 11:03ID:0jHRxKsy
>738
板違いかもしれんが
sshとかでトンネルはってつなぐとか
icmp over tcp とかのトンネル作るプログラムをかいて
無理やらない方法もないわけではないな。
0742nobodyさん03/01/20 11:21ID:???
>>741
ネタニマジレスカコワルイ
0743nobodyさん03/01/20 11:43ID:???
>>738
スーパーFAQです。ここか php-users-jp MLの過去ログを調べてください。

google でも「PHP superscout ONLINE GAME」で検索かけると
山のように引っ掛かりますよ。

もう少し調べることをご自分でなさってはいかがでしょうか?









ぐらいは書きたいものだね。
0744nobodyさん03/01/20 12:54ID:FaosBqJb
あのさ、PHPで関数エクスプローラついたエディタない?
0745nobodyさん03/01/20 15:38ID:???
質問です。PHP4.3+postgres7.3で運営しているんですが
今回、IMP3.1を入れようと思ってるんですけど
上手くインストールできません・・・
参考になるサイトってないでしょうか?
IMP日本語版は結構見つかるんですけど・・・
0746nobodyさん03/01/20 15:50ID:???
インポ・・・
0747nobodyさん03/01/20 16:55ID:???
>>745
IMP使ってないだけど、
ttp://www.trustbee.com/impjp/
は日本語版の話だからだめかな?
0748nobodyさん03/01/20 16:56ID:???
>>744 webstudio
0749nobodyさん03/01/20 17:12ID:???
>>747
ありがとうございます

日本語版ですと、設定が
% cd horde
% ./install.sh
上記だけで終わるようなんですけど
本家からモロモロ持ってきて解凍したんですが install.sh 無いので
どうすればよいのかなぁと・・・
0750麻奈03/01/21 01:02ID:NyHOjw8F
PHP Analyzerを設置しました。
EUC対応のエディタで開いてユーザ名とパスワードを変更してアップロードしました。
が、何度正しいユーザ名&パスワードを入力しても認識されません。
サーバはxreaです。
パーミッションなども変更しましたが、どこか間違ったところがあるのでしょうか?

http://php.s3.to/data/
0751nobodyさん03/01/21 01:06ID:???
>>750
>どこか間違ったところがあるのでしょうか?
あえて言うならば、ここは作る側のスレだということかな?
0752麻奈03/01/21 01:35ID:???
すみませんでした。移動します
0753nobodyさん03/01/21 08:17ID:???
>>751
作る側の板なんだけどな。
075475103/01/21 12:13ID:???
あうちっ
0755nobodyさん03/01/21 12:18ID:???
PHP4.3.0(win)を使おうとしているのですが、PEARが見当たりませんでした。
pear.php.netを見渡しても入手先が見つかりません。
何処から手に入れられるのでしょうか。
0756nobodyさん03/01/21 13:00ID:PC/WMbRD
php 4.0.6 Win2000 です。

入力した text の値(value)を POST送信しないで取得する方法をご教示ください。
075761503/01/21 13:14ID:???
$_SESSION
$_GET
$_COOKIE
第一textの値が何で送られてるのかが…疑問。
0758nobodyさん03/01/21 13:32ID:???
>>756
マルチ(゚A゚)イクナイ!
0759DFDSA03/01/21 16:18ID:sqfIj4cT
いんぷっとしてDATAを蓄えていく

けんさく画面で、けさんくをかけて複数あれば、ふくすう件
表示する。
このなかの一部のデータをくりっくすると、入力フォームにそのデータがよび
だされるって
のはPHPでは簡単にできますでしょうか?

Accessなら簡単にできます
0760nobodyさん03/01/21 16:20ID:sqfIj4cT
PHPでのAccess、VBでいうサブフォームの実装は
どうしていますか?
0761ccc03/01/21 16:30ID:J9G9/vsQ
★http://www6.ocn.ne.jp/~endou/index2.html★
      ★こんなサイト見つけました★
0762 ◆Kiss.FX29M 03/01/21 16:59ID:???
>>759
簡単かどうかはあんさん次第だな。
0763nobodyさん03/01/21 22:08ID:???
>>755
PHPのインストールディレクトリ配下を見ました?
え?それぢゃない?
うーん、困ったぢょ。
0764nobodyさん03/01/21 22:25ID:???
>>755
http://pear.php.net/packages.php
0765nobodyさん03/01/21 22:46ID:???
ついこの間まで普通に動作していたのに、さっき急に以下のような文章が出てきて動かなくなりました。
*****************
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
**************
特に設定をいじったりしていないんですが。
何で急にこんな風になっちゃったんでしょうか?
0766nobodyさん03/01/21 22:53ID:???
>>765
php.ini
076776503/01/21 22:56ID:???
php.ini
がどうなったんでしょうか?
実は昨日からおかしくなったもんで、今日フォーマットしてリカバリしたんです。
それで最初からインストールし直したんですけど、直りませんでした。
0768nobodyさん03/01/21 22:58ID:???
>>767
お願いですからインストールを優しく解説しているサイトを見てください。

名前は忘れたがphp.iniにCGIでの使用を許可するオプションあり。デフォルトでオフ。
0769 ◆AngeleDSW. 03/01/21 23:13ID:???
>755
初心者にはお勧めしない方法だけど。

・http://snaps.php.net/ からWin版PHP4.3.1devをゲット。
・解凍してc:\phpに
・c:\php\cli\php.exeをc:\php\php-cli.exeに名前を変えつつコピー
・c:\php\php.ini-recommendedをc:\php\php-cli.iniに名前変更
・c:\php\dllsの中の*.dllをc:\winnt\system32 (Win2000の場合)にコピー
・c:\php\php-cli.iniを開き、適切に設定(とりあえずinclude_pathとextension_dirかな)
・c:\php\go-pear.batを開き2行目を「set PHP_BIN=c:\php\php-cli.exe」に変更して保存
・DOS窓を開きc:\phpに移動後go_pear.batを実行

これで質問に答えていけば必要最低限のPEARをダウンロードしていれてくれるはず。
ディレクトリ名は適当に読み替えて下さい。
077076503/01/21 23:24ID:???
>>768
まじでありがとう。
何とか動きました。
一応僕みたいなところで躓くだろう人のために直し方残しておきます。

PHP 4.1.2 以降では php.ini で、cgi.force_redirect = 1 -> 0 と変更し、行頭の ; を削除してアンコメントする
077176503/01/21 23:25ID:???
じゃあ、何ですかよ、私がフォーマットした意味なかったんですかよ、何だよ
畜生このやろっ
0772nobodyさん03/01/21 23:27ID:???
>>771
バカは損をするもんです。
0773nobodyさん03/01/21 23:36ID:???
PHPごときが動かないだけで
OS再インストールですか((( ;゜Д゜)))
0774nobodyさん03/01/22 01:17ID:???
>>763
ディレクトリは
cli,dlls,extensions,mibs,openssl,pdf-related,sapi
のみでした。
ファイルもPEARに関係ありそうなものはありませんでしたし…。

>>764,769
試してみます。
0775 ◆AngeleDSW. 03/01/22 01:40ID:???
>774
PHP4.3.0からWin版はgo-pear.batを使ってインストールするようになったらしいんだけど、
結局4.3.0リリースに間に合わなかったらしい。

で、PHP4.3.0は最初から入っているpearもなく、
pearをインストールするためのgo-pearもなく・・・という状態みたい。

上のは先日会社で入れたときのを思い出しながら書いたけど、
うまくいかなかったら教えてほしいです。
0776nobodyさん03/01/22 12:10ID:v+V+DH0N
セッション変数に、配列を入れたい時はどうすればいいですか?
0777nobodyさん03/01/22 16:50ID:???
>>776
普通にセッション変数に代入すればよいです。
$hoge = array(1,2,3);
$_SESSION[ses_hoge] = $hoge;
077877703/01/22 16:53ID:???
いけね。
$_SESSION["ses_hoge"]だ。
せっかくのラッキーナンバー汚してスマソ。
0779nobodyさん03/01/22 16:55ID:???
>>778
一緒でしょ。
0780nobodyさん03/01/22 19:31ID:???
スナップショットにあるPHP4とPHP5を解凍するとPEARディレクトリが
掘られ、その下にファイルとサブディレクトリがちゃんと存在するのだが。。。
漏れの錯覚か?
病院に逝ってきまつ。
0781教えてください03/01/22 21:07ID:RVXbgG4k
ある時間が来ると自動的にスクリプトを実行するようなものを作りたいんですができますか?
言語はphp4です。
例えば、「夜3時になったらabc.phpを実行」みたいな感じで。
よろしくお願いします
0782nobodyさん03/01/22 21:09ID:???
>>781
死ねクソマルチ。 
0783nobodyさん03/01/22 21:14ID:RVXbgG4k
?
0784nobodyさん03/01/22 21:52ID:NkPjRdCp
cron
■ このスレッドは過去ログ倉庫に格納されています