【PHP】PEAR Part2at PHP
【PHP】PEAR Part2 - 暇つぶし2ch116:nobodyさん
05/10/26 01:17:05
>>99
phpaとかアクセラレーター使ってみての比較?

117:nobodyさん
05/10/27 00:45:47
>>116
使ってないでしょ。
前提条件が適当で曖昧すぎる。その曖昧なままのベンチってのは99もわかってるとは思う。

118:nobodyさん
05/10/28 10:25:19
Pear の Ajax ライブラリのサンプルプログラムを載せてるWebページ無いでしょうか?

119:nobodyさん
05/10/28 10:31:07
>>118
URLリンク(itpro.nikkeibp.co.jp)
ここの2ページ目

120:nobodyさん
05/10/28 17:00:35
HTML_Template_Flexy と Translation2 を組み合わせて
多言語対応 Web アプリを作りたいのだが,
情報源がまったくといっていいほど見つからない・・。
ぐぐってもリリース情報しか出てこない。日本語だけじゃなくて世界で。
だれも使ってないの??? あぁ 困ったorz

どなたか有用な情報もっていらっしゃいませんか?

121:nobodyさん
05/10/28 17:40:03
>>120
コード読むしかないね

122:120
05/10/29 11:43:30
>>121
やっぱり (´д`)

123:nobodyさん
05/10/29 13:33:02
PEARってこういうの多いよね。
英語で良いから最低限のマニュアルくらい作ってから公開してくれんかのう。
javadoc形式のでも良いけど分かるように書いてくれー。
個人で使うのにはかまわんが、仕事で他人に勧めることができん。

124:nobodyさん
05/10/29 19:50:51
>>123
日本人が作ったライブラリでも、英語だけで日本語のマヌアル用意してない場合も多いよね。。。。

125:nobodyさん
05/10/29 21:23:02
>>124
それでもマヌアル無いよりは100倍ましだけどね。


126:nobodyさん
05/10/31 12:50:48
まあそう思った人が解析してマニュアル書き起こす(せめて自分のHP上でまとめる)しかないんだろうなぁ
がんばろうぜ、みんな

127:nobodyさん
05/10/31 13:32:47 KLBqKPJE
SimpleTestで質問です。
WebTestCaseクラスでラジオボタンをチェックできないのでしょうか?

<input type="radio" name="rdoTest" value="test" checked/>Test



$this->assertField('rdoTest', 'test');

とすると、

Fail Field [rdoTest] should match with
[Field expectation [String: test] fails with [Boolean: false] at character 0 with [test] and []] at line [18]

となってしまいます。
よろしくお願いします。


128:nobodyさん
05/10/31 14:09:23
あ、こちらこそよろしく

129:nobodyさん
05/10/31 17:19:32
どうぞおさきに

130:nobodyさん
05/10/31 22:05:58
>>127
>$this->assertField('rdoTest', 'test');

$this->assertField( 'rdoTest', array( 'test' ) );
とかは?

あと、
> checked/>
半角スペースなくてもOKだっけ?
checked />
スペース入れるのって、後方互換のためだけだっけ?

間違ってたらスマソ

131:nobodyさん
05/10/31 22:37:02
>後方互換のためだけだっけ?
そう。本来はスペースなしが正しかったはずだけど
checkedは古い書き方だな・・・

132:127
05/10/31 22:41:51
>130
ご指摘の通りでした。
checked/> の半角スペースがないのが原因でした。
それと、array()の件もラジオボタンが複数あればその通りです。

ありがとうございました。


133:127
05/10/31 22:45:43
>131
レスどうもです。
checked は古い書き方なんですか?


134:127
05/10/31 22:48:48
checked="checked"
と、いうことですね。

135:nobodyさん
05/10/31 22:49:29
checked="checked" だったっけ? 正しくは.

136:nobodyさん
05/10/31 22:50:03
>>133
スレ違いネタだけど、
XHTMLなら checked="checked" だな。

137:nobodyさん
05/10/31 23:19:57
127の人気に嫉(ry

138:nobodyさん
05/11/01 20:27:34
質問したい事があったのですが、今スルーされると悲しいので
出来ません・・・。>>127ウラヤマシス

139:nobodyさん
05/11/03 02:43:53
*** すべてのPHPユーザーに告ぐ ***

URLリンク(www.hardened-php.net)
URLリンク(www.hardened-php.net)
URLリンク(blog.ohgaki.net)

PHPに深刻な脆弱性がある事が発表されました。今まで見つかったPHPの脆弱性の中でも「最悪」の脆弱性です。全てのPHPユーザは今すぐ対処を行う必要があります。

140:nobodyさん
05/11/03 15:21:46 gVE/R27X
>>139
誘導
スレリンク(newsplus板)

141:nobodyさん
05/11/03 16:24:45
>>140
P ペニス
H ヒップ
P ペニス
だってw
一般人には「PHP?ナニソレ?」って感じなんだなーとオモタ

142:nobodyさん
05/11/04 15:44:02
PHP出版とどっちが有名なのかなw

143:nobodyさん
05/11/04 21:56:11
!【緊急】開発言語PHPに“最悪”のセキュリティ・ホール,全ユーザーは今すぐ対処を
スレリンク(newsplus板)

144:nobodyさん
05/11/05 06:15:23
>>140
なんでニュー速に誘導なんだよ。何のための板だ糞ガキ。

145:nobodyさん
05/11/05 09:03:45
>>140
人口が多いためか早いうちから良い情報が書き込まれていたためです。
それにひきかえWebProg住人はスルーでした。
(プログラマは多いけど、サーバ管理者やセキュリティに関心のある人は少ないのかもしれん)

DAT落ちも早いだろうから、落ちたらPHPスレに情報をまとめて貼るよ。
まあ一般のニュースサイトにも載るくらいの緊急事態だったもので勘弁してくれ。


146:nobodyさん
05/11/05 09:25:04
>>145
まぁ、なんだ。そのadvisoryをちゃんと自分で読んでみ。
JOYりすぎなのが自覚できると思うよ。

147:nobodyさん
05/11/05 09:37:49
>>145
11月2日(ニュースサイトに載るより前)に脆弱性に関する正確な情報が PHP-users ML に投稿されてるわけで・・
それ読めばニュー速+なんて読む必要は全くないんです.
WebProgよりも自宅サーバ板とかレン鯖板の人たちに伝えるべきでは?

148:nobodyさん
05/11/05 10:24:52
>>146
いやいや、業務で負の資産を使っていて、register_globalsをoffにできない人も多いのよ実際
あと、このセキュリティホールそのものより、4.4.*の不具合問題の方が話題の中心になったりしてる

>>147
うん、PHP-users MLもリアルタイムで見てた
過去ログ見ればわかるけど、正確な情報は流れていないんです。
11/2の時点では情報が錯綜していて、yohagi's blogに正確な続報が出されたのが11/3。
php.gr.jpに公式アナウンスが載ったのが、更にその後(おそらく11/4)。

>WebProgよりも自宅サーバ板とかレン鯖板の人たちに伝えるべきでは?
こちらにはまあ同意だけど、じゃあWebProgの人には関係ない問題かというと、そうではないでしょ?

※PEARスレなのにスレ違いスマン

149:nobodyさん
05/11/05 13:48:54
関係なくはないがPHP関連のスレ全部にマルチするのは勘弁

150:nobodyさん
05/11/05 14:14:24
>>149
だよな。興味ある奴は自分から情報とりにいくだろうし。

151:nobodyさん
05/11/05 14:19:48
まあ、>>139, >>143みたいのをマルチしたの俺じゃないしな
それがウザイから誘導したつもりだったんだが、、、
こういう場合はどうするのが良かったんだ?放置か?

でもそうするとこのスレ内で「この問題って結局何なんですか?」みたいな議論が始まっちゃうでしょ?

152:nobodyさん
05/11/05 14:21:45
いいんじゃないの。俺もこのコピペで知ったわけだし。

153:nobodyさん
05/11/05 14:29:52 tf0gwVLz
>>152
お前はもう少し危機管理を行うべき

154:nobodyさん
05/11/05 14:59:06
>>151
それなりの考えがあってやったんだろうし、俺的には別に構わんよ。
ただ、マルチを煙たがる香具師も多いだろうから、そこも配慮した方がいいかもしれないね。

155:nobodyさん
05/11/05 15:12:39
とりあえず、WebProg板では、まともなレスはなかったよね。

>>145の↓
(カスは多いけど、サーバ管理者やセキュリティに関心のある人は少ないのかもしれん)

156:nobodyさん
05/11/05 15:14:51
喧嘩はよくないと思います!

157:nobodyさん
05/11/05 15:19:44
>>155
既知の情報をコピペではりまくられたら無視するだろ。
わざわざこことかで議論しなくてもuser-MLとか本家とかみればそれなりの情報があるわけだし。
例えコピペで知ったとしてもそれらを見に行けば済む話だしね。
バグについてここでどうこう言うのもすれ違いだし。

そういうことに気がつけと。

158:nobodyさん
05/11/05 15:31:40
あちらこちらに貼ってあるし、URLがニュー速だったから
また誤誘導かと思ってスルーした
最初から日経に貼ってあれば見に行ったと思うけど

159:nobodyさん
05/11/05 21:20:21
つーか
多数の認知 >>>>> 個人のウザイ感
だろ。
いちいちニュー速だコピペだ文句言ってる奴ケツの穴小さすぎ。

160:nobodyさん
05/11/05 21:22:01
うほっ

161:nobodyさん
05/11/06 06:10:13
>>159
言いたいことはわかるが、貼り付けるときに貼り付ける理由や動機、スレとの関係を書き添えてあったらまだましだったんじゃないかな。
2chでぶっきら棒にマルチコピペすりゃ荒らしとみなされても仕方ない。
まあいい加減この話題はスレ違いなので、お開きがいいかと。

162:nobodyさん
05/11/06 08:55:03
PEAR の Validate って使ったことある人いる?


163:nobodyさん
05/11/06 10:59:15
>>159
良いから黙ってろクズ

164:nobodyさん
05/11/06 12:31:22
>>163
自己紹介乙

165:nobodyさん
05/11/06 15:27:29
だからなんでこの板はスルーすることを知らないんだYO
うざくても「うざい」と書き込みさえしなけりゃ、その後、余計な時間を使ってストレスを
溜めることもなくなるのに。

166:nobodyさん
05/11/08 00:02:48
暇だからって結論が出てた希ガス

167:nobodyさん
05/11/08 00:36:02
他の板では華麗にスルーするネタでも、ここだと何故か触りたくてウズウズしてくる

168:nobodyさん
05/11/08 01:36:40
>>167
わかるわかる.この板結構まじめだからなぁ.
マ板とかなら軽やかにスルーしてる.

169:nobodyさん
05/11/10 21:56:01
>>164
良いから黙ってろ屑

170:nobodyさん
05/11/12 15:41:56
>>169
馬鹿の一つ覚え乙

171:nobodyさん
05/11/12 22:22:25
荒らし宣言だな

172:nobodyさん
05/11/24 23:18:42
Text_Wiki 使ってる香具師いる?重いって本当?

173:nobodyさん
05/11/25 12:03:29
>>172
Text_Wiki を使う YaWiki ってのがあるから使ってみれば?

174:nobodyさん
05/11/25 17:58:54 jDxpSmO4
この速さなら言える。

HTML_QuickFormは使う価値なし。

175:nobodyさん
05/11/25 18:19:40 mEnoPTSD
替わりのすばらしいvalidatorがああるなら移りたいから教えれ

176:nobodyさん
05/11/25 18:57:18
おれおれvali

177:nobodyさん
05/11/25 20:27:51 jDxpSmO4
>>175
validatorとして使ってるのか?
愚か者め!

178:nobodyさん
05/11/25 20:31:23
QFはhireselectの為だけに存在しています。

179:nobodyさん
05/11/25 21:44:23
最近、 おれおれvali はやってるよな。

180:nobodyさん
05/11/25 21:59:59
バリデータなんてそんなに複雑でもねーしな

181:nobodyさん
05/11/26 18:33:13 GyyEiC40
PHP 5.1.0のPEARがうまくインストールできません。

8. Path to CLI php.exe : C:\PHP\PHP5.1.0\.

ここを変更しようとphp.exe 選ぶんだけど、

**ERROR**
Please, enter the php.exe path.

って出て変更できんのだよ。

182:nobodyさん
05/11/26 20:29:04
ゴミにもならない報告乙

183:nobodyさん
05/11/26 23:18:51
ゴミにもならないだと。
ではなんなんだ。


184:nobodyさん
05/11/26 23:28:11
ゴミにはなってるよな。
手がかりになりそうな情報は全部隠してるし。

つまりあれか、ネタってことか。

185:nobodyさん
05/11/26 23:41:43
ためにしphp.exeを選択してみたところ死ぬほど明快な
エラーメッセージが出たんだよもん
つかバイナリだけ別ディレクトリに入れたい理由は何だ?

186:nobodyさん
05/11/27 00:55:24
なるほどね。
寝て待っていれば解決すると思われ。

187:nobodyさん
05/11/27 13:40:35 j3jzmlYw
Eclipse使ってれば勝ち組

188:nobodyさん
05/11/27 15:16:47
重すぎ

189:名無しでいいとも!
05/11/27 20:47:24 j3jzmlYw
↑それはマシンが悪い

190:nobodyさん
05/11/27 22:45:51
↑ダイエット汁

191:nobodyさん
05/11/29 20:01:51
マニュアルがむっちゃ重いんですけど、これで普通ですか?

192:nobodyさん
05/11/29 21:28:21
新型VAIOとかの軽いマシンに買い替えればいいんじゃないかないいんじゃないかな

193:nobodyさん
05/11/29 22:42:09
そっか、やっぱその手しかないのかな
ボーナスに期待しよ

194:nobodyさん
05/11/30 01:27:27
pear.php.net
おちまくりだなぁ

195:nobodyさん
05/11/30 17:48:31 6Ig6k9FD
おいおい受験シーズンなんだぞ
pearは配慮してくれないと

196:nobodyさん
05/11/30 19:48:30
受験と関係あるのかよww

197:nobodyさん
05/12/02 11:08:43
>>170
良いから黙ってろ屑

198:nobodyさん
05/12/05 19:58:31
pear.php.net
混んでんのか?レスポンスわるい。

199:nobodyさん
05/12/06 10:05:01
>>197
遅ぇーんだよゴミがw

200:nobodyさん
05/12/06 17:03:26
>>198
ミラーってないのかな?

201:nobodyさん
05/12/06 17:08:02
あるけど意味なし

202:nobodyさん
05/12/07 03:14:13
たまにすげー重いよね。

203:nobodyさん
05/12/07 03:17:12
jp2.pear.php.net

204:nobodyさん
05/12/16 11:07:29
hosyu

205:nobodyさん
05/12/16 21:52:11
PEARじゃなくてPECLのAPCなんだけど、MojaviやAgaviを使用すると、
ページが見つかりませんってなるけどなんでだ・・・。
iniの設定は
apc.mode = mmap
apc.cachedir = /tmp
apc.check_compiled_source = 1
apc.check_mtime = 1
で、Mojavi&Agavi外のPHPファイルは普通に表示されるのに。
mmapじゃなくてshmにしても同じだった。




206:nobodyさん
05/12/17 22:25:40
正直APCは微妙だな。不具合が多い気がする。
eAcceleratorに替えるといいよ。
PHP5.1には、まだ対応してないけどなー。

207:205
05/12/19 16:28:51
>>206
そうなんだ。
でもMojaviで同じ現象起きてる人いないみたいだったので、
絶対自分の設定がどこかおかしいのだと思う。
おとなしく5.1対応したZend Optimizerでも使っときます・・・。

208:nobodyさん
05/12/20 18:15:45 3cC2JEjt
HTML_QuickForm_hierselectを使ってるんですけど
サブの項目にデフォルト値をセットする方法がわかりません
誰か教えてもらえませんか?

209:nobodyさん
05/12/20 18:39:37
array(first , second)

210:nobodyさん
05/12/23 06:49:35 30HrNDez
FreeBSD 5.3とMOD_PHP Version 5.0.4、Apache1.3.34を入れてます。
MOD_PHPをポートからいれるとき、
--without-pear オプションを指定しないでconfigureしたのですが、

>locate PEAR.php
>/usr/local/lib/php/bootstrap/PEAR.php
のように、ここドコ?的なところにはいっています。

で、今度は「pear-DB-1.7.6」をポートから入れようとしたら、
インストール途中でなぜかphp4-4.4.1_3を必要だとかで、
php4をダウンロードしようとしてしまいました。
こわいので、中止してしまったのですが。。。

上記、ただしくはどうすればよいのでしょうか?
よろしくお願いします。

211:nobodyさん
05/12/23 09:52:45
>>210
make cleanしてみると、php4を前提にportsを作っているぽいね。
bsd# make clean
===> Cleaning for libiconv-1.9.2_1
===> Cleaning for autoconf-2.59_2
===> Cleaning for gettext-0.14.5
===> Cleaning for gmake-3.80_2
===> Cleaning for libtool-1.5.22
===> Cleaning for m4-1.4.4
===> Cleaning for p5-gettext-1.05_1
===> Cleaning for pear-1.4.5_2
===> Cleaning for php4-pcre-4.4.1_3
===> Cleaning for perl-5.8.7_1
===> Cleaning for php4-4.4.1_3
===> Cleaning for help2man-1.36.3
===> Cleaning for expat-1.95.8_3
===> Cleaning for php4-xml-4.4.1_3
===> Cleaning for apache-1.3.34_3
===> Cleaning for pear-DB-1.7.6,1

そういう時はpear-PEARだけportsで入れて、後はpear installコマンドで
必要なパッケージを入れたらいいのでは?

212:nobodyさん
05/12/23 15:22:03
どこか無料サイトでPEARが用意されているところは
ございますか?

213:nobodyさん
05/12/23 18:10:49
>>210
他意は無く、純粋な疑問なのだが、なぜApache1系?

>>212
URLリンク(pear.php.net)

214:nobodyさん
05/12/23 18:19:25
>>213さんすみません。
質問の仕方が悪すぎたです。

PHP使用可の、無料ホームページやレンタルサーバで
PEARが使用可能なとこは、ございますか?

215:nobodyさん
05/12/23 18:31:38
>>210,212
pear-PEARは既に廃止されてます。(see /usr/ports/UPDATING)
まずはPortsツリーを最新版に更新してPHPもphp5-*-5.1.1にしてからdevel/pearを入れ、
その後、pear-HTTP_Client等を入れていけばOK。
あと、make install するよりportupgrade使った方がはるかに楽。

>>214
共有サーバにプリインストールされてるPEARは(そういう鯖があったとしても)
パッケージ管理が柔軟にできないのでおすすめできない。
自分で必要な分だけ集めてUPし、include_pathを設定した方がいい。

216:nobodyさん
05/12/23 19:17:35
>>215
お前優しいな・・・。
俺もFreeBSD使わされてるけど、Portsは使わない。
Linuxも使ってるので、なるべく両方同じような感覚で使いたいし。

>>214
URLリンク(fol.axisz.jp)

217:212,214
05/12/23 21:04:45
>>215さん216さんありがとうございました。


218:211
05/12/23 21:35:12
>>215
そうっだのか・・・。
最近アップデートサボってたからPHPを5.1に上げがてらPEARもメンテしとくか。

portupgradeは使ってますよ。後、Portsツリーのアップデートにはportsnapが便利だね。

219:nobodyさん
05/12/23 23:15:07
>>205
PEARとは直接関係ないけど、APCの話題が出たので・・・

うちもPHP5にAPCを導入すると、エラーの出るスクリプトが多発した。
原因を調べたところ、キャッシュされたスクリプトから
superglobalsにアクセスできないようだった。

同じような現象がないかとぐぐってみたら、下の記事を発見。
URLリンク(pecl.php.net)

で、記事のとおりにphp.iniで
auto_globals_jit=Off
にしてみたら、エラーが出なくなった。

以上、参考まで。


220:nobodyさん
05/12/24 01:58:37
PHPは危なくて自動アップデートなんて出来ない。

221:nobodyさん
05/12/24 02:03:29
>>220
そんなこと無いけど?


222:nobodyさん
05/12/24 11:12:17
HTML_QuickFormでapplyFilter()された値を修正画面や確認画面で、
反映表示することはできませんか?

applyFilter()された値をユーザが確認できない仕様はどうしても嫌なので、
ソースを改造してでもどうにかしたいんですけど、
ソースを見てもどこをどうすればいいのかさっぱりです。

223:205
05/12/24 20:08:38
>>219
情報ありがとう。
ただ自分の場合は、エラーが出るところまでいかず、
ブラウザが「ページが見つかりませんでした」とエラーを出します。

>>221
自動アップデート云々はおいといて、
PHP5.1.1とMySQL5の組み合わせでPDOを使用した時
接続が出来なくなりました。
接続エラーは出てないのですけども。
別サーバでPHP5.1.1とMySQL4の組み合わせでは問題なく
接続出来ました。

224:nobodyさん
05/12/24 23:06:11
PHPは平気でバグ付きでリリースされる。

225:nobodyさん
05/12/24 23:18:01
>>223

> PHP5.1.1とMySQL5の組み合わせでPDOを使用した時
こんな特殊なケースを持ち出して、

>PHPは危なくて自動アップデートなんて出来ない。
なんて言うのはちょっとあれなんじゃない?

226:nobodyさん
05/12/24 23:25:57
とりあえずオフィシャルは見ないと駄目だよね

227:223
05/12/25 00:00:56
>>225
特殊かな?
DBサーバがMySQL4でも、Webサーバに入ってるMySQLが5だと
ダメだったんだけど。Webサーバ側の方は特に関係ないかと思ってた。

>PHPは危なくて自動アップデートなんて出来ない。

それ俺が言ったわけじゃないけど。
それはそれはおいといて、こういう事ありましたよって
ただ報告しただけ。

>>226
オフィシャルにバグレポート上がってました?
見てみます。

228:nobodyさん
05/12/25 00:07:28
mysql5ってサポートされてるの?

229:nobodyさん
05/12/25 00:11:08
>>227
PHP5.1.1もMySQL5もPDOもどれもβ版みたいなものじゃん?
何に原因があるかは(このスレ的にはPHPだが)容易に特定できないのでは?
という意味で言ったのだけど。

230:nobodyさん
05/12/25 00:12:28
ぐぐれ

231:nobodyさん
05/12/27 15:14:20 6hbW+Cc+
Authクラスってどうですかね?
ソース見たらどうもいまいち信頼性のない感じだったのですが、
バグとかないですか?大丈夫ですか?
機能が機能だけに少し心配です。

232:nobodyさん
05/12/27 15:28:09
ソースを見てダメなところを発見したならもう他人がどう言おうと使うべきじゃないのでは。
機能が機能だけに。

ちなみにどこがダメだった?

233:nobodyさん
05/12/27 16:30:24 6hbW+Cc+
>>232
verifyPassword()と、DB.phpのaddUser()で cryptType の扱いに
細かな統一性が取れないらしいところとか、ずさんさを感じましたよ。


234:nobodyさん
05/12/27 18:24:59
別にちゃんと取れてると思うけど?
スタイルが気持ち悪いという理由かいな?
違うならもうちょい具体的に頼むわ。

235:nobodyさん
05/12/27 19:00:53 6hbW+Cc+
>>234
Auth/Container.php の verifyPassword() と
Auth/Container/DB.php の addUser() を見比べて見てください。
一方ではnoneが有効で、一方では無効でしょ?

こういう内部的な相違は、
いちいちソースを確認しなければならず、無駄にハマる場合があると思います。

236:nobodyさん
05/12/27 22:09:08
>>235
確かに、とはいえcryptType自体ドキュメントに載ってないみたいだし、
その機能に気づく奴はそもそもソース読んだ奴だけでしょ。
いまはuserAdd()自体の説明も削除されてるけど、昔はあったような気がするから
たんに後方互換のためだけに存在してるのかも。

PEAR::Auth つかってるけどいままで特に問題は経験してないよ。
でも気になるなら書き直したっていいんじゃない?

237:nobodyさん
05/12/27 22:31:05 6hbW+Cc+
>>236
どうも。複雑な認証を行う場合は、大抵それ用にコード書くので、
ライトな使い方で、基本動作に問題ないようなら、とりあえずOKっす。


238:nobodyさん
06/01/03 11:02:07 bVutY5ZN
DB.phpを使って、URL(URLリンク(www.google.co.jp)とか)をDBに書き込もうとすると
エラーが出るのですが、これを回避する方法はないのでしょうか?

239:nobodyさん
06/01/03 11:12:25
それなんてエ(ry

240:nobodyさん
06/01/03 11:24:23
>>238
カラムの型とかエラーメッセージを示さないでどうやって答えろと?

241:nobodyさん
06/01/04 03:11:04 LqFUITlR
Pagerで
1 2 3 4
ではなく
1-100 101-200 201-300 301-400
のような表示はできますか?

あと、Factory()のオプションの、
expanded [boolean]. もし TRUE なら、ウィンドウサイズは常に 2*delta+1 となります。
とはどういう意味でしょうか?

242:nobodyさん
06/01/06 17:18:35 vfftbldx
インストールについての質問です。

このサイトでWin版マルチバイト対応PHP5.04をダウンロードしました。
URLリンク(www.geocities.jp)

このPHPに入っているgo-pear.batがなにかおかしくて
(実行すると[Could not open input file: PEAR\go-pear.php.]と出てしまう)
PEARがインストールできません。

そこで以前使っていたPHP4に入っていたgo-pear.batをこのPHP5にコピー
してPEARをインストールしようと思うんだけど、この方法で問題なくインストール
できるでしょうか。


243:nobodyさん
06/01/06 17:22:30
>>242
ちゃんとPHPが入っているフォルダに移動(cd)してから実行した?


244:242
06/01/06 17:36:19
>243
はい。(cd)でもやりましたし、「ファイル名を指定し実行」もやりましたし、
ダブルクリックでもやりましたが
「Could not open input file: PEAR\go-pear.php.]と出るだけでした。

PHP4のgo-pear.batはダブルクリックするだけで実行されます。


245:nobodyさん
06/01/06 17:40:11
>>244
>>242のリンク先に

現状での問題点(2005/5/31)

* go-pear.bat実行時にpear.batが作成されない(pear_bat.oldをリネーム)

って書いてあるやん・・・。

246:242
06/01/06 17:48:01
>>245
それは実行するとpear.batが作成されるんですよね?
実行ができないのでなんにも作成されてないんです。

それとPEARフォルダはPHPをインストールしたときにもうできているんでしょうか。
このPHP5にはPEARフォルダが無いんですけど。

247:nobodyさん
06/01/06 18:03:52
>>246
たとえばphp-5.1.1-Win32.zipを落としてきて解凍するとPEARフォルダはある。
go-pear.batの中身を見ればわかるけど、PEARフォルダ内のgo-pear.pharを
実行してPEARのインストールをするみたいね。

その国際版になんでgo-pear.pharが無いかは知らないけど、どうせ流用するなら
PHP 5.0.4のソースを落として使ったほうがいいんじゃない?

248:nobodyさん
06/01/06 18:59:36
>>247
なるほど。PHP5をダウンロードして流用しみます。
>>243,245,247助かりました。ありがとう。

249:247
06/01/06 19:11:48
>>248
蛇足というかおせっかいだけど、マルチバイト版を使いたいのは
内部コードをSJISにしたいからだよね?

でも、5.0.4には大きなセキュリティホールがあるから、PHP 5.1.1にして
内部コードをUTF-8化することをお奨めしとく。
mb_stringを有効にしてphp.iniを適切に設定すれば、出力文字コードを
好きなエンコードに自動変換してくれるから。


250:nobodyさん
06/01/13 14:16:52 U09ztjR4
メモリのカスタマイズで1X1GBと2X512と同じ値段だけど、どっちがいいの?
1X1GBの方ですよね

251:nobodyさん
06/01/13 16:04:34
>>250
PEARとどういう関係が?
ちなみにDual CHANNELなら2枚の方が早いんじゃないの

252:nobodyさん
06/01/15 00:22:45
これって何て発音するの?

253:nobodyさん
06/01/15 09:39:06
ペァーーーーー

254:nobodyさん
06/01/15 15:07:33
ぴあで言い慣れてしまっている。

255:nobodyさん
06/01/15 15:11:17
DB と MDB と MDB2 の違いっておおざっぱに言って何?

256:nobodyさん
06/01/15 15:30:30
実績ならDB、熱いのはMDB2、MDBは放置プレイ。
MDB2 FAQ: URLリンク(oss.backendmedia.com)

このところMDB2が怒濤の勢いでFixされてて、いよいよstableリリースが近づいてきた感じ。
今後はPDOのラッパにもなりそう。あと、URLリンク(pooteeweet.org)
によるとDBを使ってるPEARパッケージでもMDB2がサポートされていくみたい。

257:nobodyさん
06/01/15 16:05:17
心の中ではペアと読んでる

258:nobodyさん
06/01/15 16:23:57
>>256
thx

ついでに、こいつらで PHP 4 で SQLite が安心して使えるようになる
可能性って低いかねぇ? PHP 5 でバッチリサポートされちゃったし、
オレならモチベーション上がらないだろうなーと思うんだけど。

259:nobodyさん
06/01/15 19:35:41
pearはペア派です。
nethackのitemでおぼえますた。
DBはぽすぐれおんりーになってきた最近です。

260:nobodyさん
06/01/15 21:04:18
人には「ペアって読むんですよ」と教えつつも
心の中ではピアって読んでるワタクシ

※「ペア」が正解だと公式サイトに書いてあります
URLリンク(pear.php.net)
> is pronounced just like the fruit

like the fruit > URLリンク(dictionary.goo.ne.jp)

261:nobodyさん
06/01/16 01:20:18
クライアントの前ではピアと読んでいる、(クライアントがそう読んでいる)
が、心の中ではずっとペアと読んでいる。


262:nobodyさん
06/01/16 03:01:05
>>258
低そうですねー。
PHP5でしか使えないOOスタイル(SQLiteDatbaseクラス)が
PHP4でも使えるようになると嬉しいんだけど...

263:nobodyさん
06/01/16 03:26:32
ペアって読んでる。
関係ないけどCPANは読み方分からなくてシーパンで癖ついちゃったけどクパンって読むらしいね…。

264:nobodyさん
06/01/16 08:22:07
>>263
ちょwww工作員wwwwww

265:nobodyさん
06/01/16 12:48:16
URLリンク(dictionary.goo.ne.jp)

266:nobodyさん
06/01/16 12:49:50 G/ZbNFBV
梨でしょ


267:nobodyさん
06/01/16 20:21:44
梨だよな。明らかに

268:nobodyさん
06/01/16 21:43:18
梨に間違いナシ

269:nobodyさん
06/01/16 22:13:54
>>268

270:梨元
06/01/17 08:37:22
恐縮です

271:nobodyさん
06/01/17 12:36:46
梨の絵かいてあんだろ

272:nobodyさん
06/01/24 23:42:32 6JXx7sTK
php5.1.2インストール済みのWin2000 ServerにPEARをインストールしようとして、
リモートデスクトップで接続し、DOS窓からphpのインストフォルダに移動して、
>go-pear.bat
と入力しても何も応答がありません。

ちなみにWinXPのパソコンでは、Welcomeが出てきます。

なぜでしょうか?

273:nobodyさん
06/01/25 00:43:07
Spreadsheet_Excel_Writerって文字化けするよね。

274:nobodyさん
06/01/25 00:50:13
キャッシュはメンテナいないCacheよりCache_Lite?

275:nobodyさん
06/01/25 20:15:19
>>273
PHPのやつは古いんで、かと言って最新のPerlのやつを移植するスキルもないので、
ブリッジ作ってPerlのやつ使ってます

276:nobodyさん
06/01/26 00:00:05
Pager で、リンクに hoge.php?pageID=1#top
みたいにページ内リンクをつけるのって出来ますか?

277:nobodyさん
06/01/26 09:51:22
HTML_QuickForm_Controller+smarty使って
携帯用のフォーム作りたいんだけど
URLリンク(wiki.poyo.jp)
に「HTML_QuickForm_ControllerはHTTPヘッダのLocationを使用します。
ですので携帯電話用のフォーム処理には向きません」との記述。

実際作ってみたんですがやっぱり動かない。
どこの処理でLocation使ってるんですか?

出来上がったソースみても書いてないし。
↓参考にしたソース
URLリンク(blog.snoritake.com)

278:nobodyさん
06/01/27 09:19:29
普通に考えたらライブラリの中で使ってるってことだと思うんだけども

279:nobodyさん
06/01/27 17:30:12 zienXgmO
やっぱりAuthクラスっていけてないですね。

PHP5でエラーが出たので、ちょっと見たのですが、
コンストラクタの$options引数が、コンテナによって、
配列だったり、文字列だったりするのだけど、
どちらの場合も、ごちゃまぜに処理してしまっていて、
これがエラーの原因になっています。

よく使いそうな役割のクラスだけに、
もうちょっとしっかりしたコードにしてほしいもんだ。

280:nobodyさん
06/01/28 13:54:13
>>279
そこでおまえがコミットですよ

281:nobodyさん
06/02/01 12:15:51 FRDzC7Md
AuthクラスのgetAuthとaddUserについて質問です。

次レスのようなシンプルなソースを作りましたが、
addUserでは必ずTrueが、getAuthでは必ずFalseが返ってきてしまいます。

addUserはTrueでも実際には動作してないです。エラーも出ません。
getAuthはgetStatusに変えたら正しく動作しました。
同様な現象になったことがある方いませんか?

このままですと、getAuthやaddUserだけでなく他にも挙動がおかしいもの
がでてきそうな気がします。正しく動作させる方法を教えてください。

環境:
PHPは4.3.10ですが、デフォルトで入っているPEARの挙動が
おかしかったので URLリンク(pear.php.net) ここから
AuthとDB関連のクラスは入れなおしてます。
register_globals は Off です。

282:nobodyさん
06/02/01 12:16:27 FRDzC7Md
>>281 のソース

<?php
require_once "Auth/Auth.php";

$dsn = "mysql://user:password@localhost/database";

$authset = array(
"dsn" => $dsn,
"table" => "auth",
"usernamecol" => "username",
"passwordcol" => "password",
"cryptType" => "none"
);
$a = new Auth("DB", $authset);

// ユーザーの追加---必ずTrueが返ってくるが登録されてない。
if($a->addUser('user','pass')) {
echo "ユーザーを追加しました。";
}
$a->start();

// 認証チェック---必ずFalseが返ってくる。
if ($a->getAuth()) {
echo "ようこそ!" . $a->username . "さん<br>";
}
?>

283:nobodyさん
06/02/01 18:05:00
PEARでXMLを扱う場合におすすめなのは、何ですか?

284:281-282
06/02/01 20:51:33
>>281-282
気のせいでした。。。_| ̄|○ il||li
接続設定が違っていた模様・・・

スレ汚しスマソ(´・ω・`)ショボーン

285:192.168.0.774
06/02/02 10:25:44 rSyssRqD
>>283
PEARじゃなくともSimpleXML使えばお腹いっぱい

286:nobodyさん
06/02/02 11:09:31
>>285
PHP4なのでお腹いっぱいになりません…

287:nobodyさん
06/02/02 13:28:02
>>285
しらなかった・・・
PHP5なのにxml_parse()使ってたorzorzorz

288:nobodyさん
06/02/02 14:23:19
>>286
URLリンク(www.ister.org)
にPHP4用のSimpleXMLらしきものがあるので、試してみては?


289:nobodyさん
06/02/02 14:36:37
>>288
へー。初めて知りました。
PEARのXMLを扱うやつと比較しながら
ちょっと試してみます。ありがとやん。

290:nobodyさん
06/02/09 12:10:45
HTML_QuickFormのaddRuleでhiddenの値(one-time token)をvalidateしようとしています。

なぜか全く反応しません。
requiredにも無反応。raiseErrorにもひっかからない。

hiddenの値をvalidateするにはどうすればいいですか?

291:nobodyさん
06/02/09 13:01:42
>>290
マルチ

292:nobodyさん
06/02/10 05:41:05
>>290
呪文を唱える(マジ)

293:nobodyさん
06/02/10 14:03:44
>>292
マジで呪文を唱えてみました

効果がありませんでした。
とりあえずソースにデバッグコードを埋め込んだりして、動きを追っています。
mojavi + HTML_QuickForm + smarty という構成なのでそのどこかにバグがあるのでは
と思っています。

今このあたりを調べ中…(3日もコーディングが進まない…)
$form->accept($QFrenderer);

294:nobodyさん
06/02/10 19:31:43
>>293
>mojavi
だったら、根本的な解決にならんけど、

Acrionのinitialize()あたりでチェックする。

295:nobodyさん
06/02/11 06:24:10
>>290
ソース出してみ

296:nobodyさん
06/02/11 15:27:57
こんなのでも動かないよ
仕様じゃないかと思われるから要望だそうかと思うけど

$form->addElement('hidden', 'test', '');
$form->addRule('test', 'test is required', 'required', '');


297:nobodyさん
06/02/13 22:58:45 pnT1I5vq
MDB2 SQLite リリースあげ
URLリンク(pear.php.net)

298:nobodyさん
06/02/14 16:45:17
なんでPERLと似てんの?意識してんの?

299:nobodyさん
06/02/14 20:28:20
SQLiteってそんな使ってる人多いの?

300:nobodyさん
06/02/14 22:59:00 nEcRuD6a
SQLite ならデーモンの管理や権限の管理が要らないから
DB の使えるホスティングが増えるんじゃないかなーと
期待してる


301:nobodyさん
06/02/15 07:32:02
PHP ではあんまり流行らないかもねぇ
まだ日本語ドキュメントがあんまりないし


302:nobodyさん
06/02/15 08:08:14
仕事では使った事ないけど、遊びで使う時には便利だったな。@windows
DB周りの設定のようなロジックに関係無い部分に気を使う必要がないから、すぐに作り始められる。

3への移行時期あたりに本家のドキュメントを手当たり次第に訳してどっかにうpした記憶があるんだが、URLわかんね。
地道に検索すりゃ見つかるんじゃないかな。
つか、他のDBと比べた時に多少制限があるくらいで、そこさえ押さえておけばあんまり意識する必要がなかったような。

303:nobodyさん
06/02/15 09:19:32
管理用のツールはこの辺
URLリンク(www.debianhelp.co.uk)

304:nobodyさん
06/02/16 08:01:48
URLリンク(rakuto.net)

305:nobodyさん
06/02/18 02:28:12 Fc1AYhHK
AuthをmacのMAMPで使ってみた。
URLリンク(pear.php.net)
の一番上にある最もシンプルなスクリプト実行してみたが、認証できず5時間くらい格闘中。
MAMPではmysqlのポートが8889になってしまうので、$dsn = "mysql://ネーム:パスワード@tcp(localhost:8889)/データベース名"
としてみたが、いっこうに動かず。Authのバグかなこれ??

しかもphp5だとこのスクリプトは動かず、外人どももご立腹な様子。
URLリンク(pear.php.net)

306:nobodyさん
06/02/20 17:00:30
HTTP_Clientでproxy使いたいんですが、どうやればいいんでしょうか

307:nobodyさん
06/02/20 17:31:46 vRXDRBjP
>>306
気のせいだよ

308:nobodyさん
06/02/20 22:23:00
誤爆?

309:306
06/02/24 11:11:37
extendsしたクラスを作って、直接メンバのHTTP_RequestのsetProxyをするクラスを自作しました…
意外と簡単だった

310:nobodyさん
06/02/24 17:52:14
HTTP_Client で new HTTP_Request してる所と HTTP_Request のコンストラクタをちゃんと読んでれば
継承したクラスを作らなくても済んだのに。

311:306
06/02/27 16:21:13
読みました。
出来ました。
ありがとうございました。

312:nobodyさん
06/03/06 13:38:45
QuickFormのdateで月日の範囲指定をしたいのですが、
minYearみたいなオプションはないのでしょうか?
もしくは、それに変わるものみたいな・

313:nobodyさん
06/03/08 17:54:45
HTML_QuickFormのfileってfreezeすると使えないんですか?

314:nobodyさん
06/03/08 17:55:18
ageる

315:nobodyさん
06/03/08 22:51:49
>313
デフォでは何も出ない。
自分で拡張するべし。

316:nobodyさん
06/03/08 23:00:23
>>315
さんくす
考えてみます

317:nobodyさん
06/03/08 23:06:37
PEARにHTMLパーサってありますか?

318:nobodyさん
06/03/09 03:59:13
HTMLを読み込んでDOMを作るようなやつを望んでる?

PEARにはないけど、PECLにひとつあるみたいね。
html_parse
URLリンク(pecl.php.net)

特定のタグをの使用を制限したいとかの理由なら

tidy
URLリンク(pecl.php.net)

SafeHTML
URLリンク(pixel-apes.com)

なんてのがある。(どっちもPEARじゃないね)


319:nobodyさん
06/03/09 15:06:39
PEAR::XML_HTMLSax

320:nobodyさん
06/03/12 16:46:29 UjH0HOBY
こんな日本専用パッケージ通るのか?
URLリンク(pear.php.net)
中身はたいしたことないけど、期待age

321:nobodyさん
06/03/12 16:52:02
コメントで色々言われているけど、
そのコメント自体が結構参考になる。

322:nobodyさん
06/03/12 20:13:55
>>320
imodeはギリギリOKだと思ったが、hatenaは日本のリポジトリに突っ込むべきかと。
(まあAmazonだって全世界サービスとは言えないか)

URLリンク(ns1.php.gr.jp)
これまだなんかね。

323:nobodyさん
06/03/17 00:04:48
livedoorはOKだからはてなもOKじゃないの?

324:nobodyさん
06/03/17 01:36:33
つーか、承認されてるし。達成したという事実はすげーかと。

325:nobodyさん
06/03/28 04:03:40 y/Gmg3I1
DB_DataObjectのjoinAdd()で、

LEFT JOIN hoge_table ON id = hoge_id AND code = hoge_code

のように、2つの要素をANDで指定できますか?


326:nobodyさん
06/03/28 04:34:16
>>325
できない.

プライマリキーがひとつしかないテーブルにしか対応しないと思った方がいいと思う.
(これは joinAdd() に限らず DB_DataObject 全体にそんな傾向がある気がする)

普通の INNER JOIN なら whereAdd() を併用すると何とかなったりするんだけど,
LEFT JOIN は自分も前に頑張ったけどダメだった.
そして言い訳のようにマニュアルには「joinAdd() がややこしくなってきたら
生 SQL 食わせちゃった方がいいっすよ」とか書いてあるw

327:nobodyさん
06/03/28 04:45:36
>>326
散々格闘した挙句、同じく生SQLで解決しちゃいました。
できそうでできないってのが曲者ですな。。

328:nobodyさん
06/03/28 05:35:19
う。生SQLで解決と思ったのですが、別ライブラリとの連携の関係で、
これは解決策にはなりませんでした・・・。うーん。

329:nobodyさん
06/03/28 06:35:46
生 SQL って DB_DataObject::query() 使ってる?
別ライブラリってのがどういうものかわからないけど,

> $t1 = DB_DataObject::factory('hoge');
> $t2 = DB_DataObject::factory('fuga');
> $t1->joinAdd($t2);
> $t1->find();

> $t1->query( "SELECT * FROM hoge INNER JOIN fuga ON ( hoge.id = fuga.id )" )
は同値.

前者が複数キーテーブルのせいで実行できなかったとして,
それを後者に置き換えてもそのライブラリの問題ってのが発生するなら,
そもそもその案件に DB_DataObject が使えないってことじゃないかって気がする.

330:nobodyさん
06/03/28 12:02:04
>>329
query() 使ってます。
別ライブラリというのは PEAR Structures_DataGrid です。
これは、こちらが渡した DB_DataObject のオブジェクトを、
追加操作してFetchするため、こちらで生SQLを発行しちゃうと
残念ながら効果がなくなるようなんです。

331:nobodyさん
06/03/28 13:22:07
あちゃあ.なるほど Structures_DataGrid か……

DataObject を継承したクラスを作って,
find() の時にオリジナルクエリを決め打ちで流すようにして,
Structures_DataGrid にはそいつを渡すってのはどうかな?

その場合は,Structures_DataGrid の _detectSourceType() を
get_parent_class() でなく is_a() を使うように変更したらさらに楽にいけるかも.

332:nobodyさん
06/03/28 16:02:45
いやぁ、Structures_DataGrid に DB_DataObject を渡すのは、
Structures_DataGrid に適切なLimitをセットしてもらって、
データ取得件数を最適化してもらいたいからなんです。
だからオリジナルクエリを決め打ちで流すのは効果なさそうだと。


333:nobodyさん
06/03/28 17:47:00
困難やねw

LEFT JOIN とかを適切に行なうビューを create view して
そのビュー用の DB_DataObject を作るってのはどないだ

334:nobodyさん
06/03/28 19:15:53
>>333
なるほど~ それならできそうな気がします。

335:nobodyさん
06/04/03 15:39:54 mvo6jAJ1
PEAR::Pager で、

  URLリンク(sample.com?ID=1&pageID=1)<)

みたいにpageID以外の変数(ここでは ID)をページごとに変える方法ってありますか?

336:nobodyさん
06/04/03 19:48:56
Pager に pageID 以外の変数を管理させたいってことだと違うかもしれないけど,
とりあえず extraVars オプションを使ってみてはいかが.

337:nobodyさん
06/04/06 14:05:03 gNYW2zNb
>>335
とんくすです。extraVarsの解説してるサイトってあまりないんですよね。

value=1 みたいに静的な変数は付加できるけど、value=%dみたいなこと
ができないみたいで…。



338:nobodyさん
06/04/06 14:06:54
>337
pageIDを使うのじゃだめなのか? 何がしたいんだか分からん。

339:nobodyさん
06/04/06 14:28:24
>>337
なんで pageID 以外に同じ値を冗長に持たせたいのかわからん.
単に変数の名前を変えたいだけなら urlVar に 'ID' を指定.
あるいは extraVars で 'ID' の値として $_REQUEST['pageID'] を指定してやるとか.
挙動を変更したいなら Pager_* を継承したクラスを作ってそこでやるとか……

340:nobodyさん
06/04/07 11:36:01
PEAEの日本語マニュアル的な物はないの?

HTML_QuickForm で 「denotes required field」って部分を日本語に置き換える方法って無いでしょうか?
マニュアルがあればこの辺も調べたいんですが・・

341:nobodyさん
06/04/07 13:19:09
この辺は見たのかい?
[PHP-users 23103]QuickForm::addRule() requiredを使用したときに表示される"* denotes required field"を変更したい
URLリンク(ns1.php.gr.jp)

342:nobodyさん
06/04/07 14:14:44
>>341
ありがとうございます!
URLリンク(pear.php.net)
これですね。

$form->setRequiredNote('<font color=red>*</font>は必須項目です。');

って感じで出来ました。

343:nobodyさん
06/04/07 14:17:39
「denotes required field」でぐぐると先頭だったのだが。。。

344:340,342
06/04/07 14:32:22
ごもっとも・・ orz=3

345:nobodyさん
06/04/11 18:36:04
アカウントに認証はありますが、アカウントの作成に関しては何か用意されているのでしょうか?


346:nobodyさん
06/04/14 18:17:06 ztoDRCLM
以前wampp2を使っていて、
今はxamppを使っています。
pear config-show
をすると、ディレクトリの設定などがwampp2当時のままになっていました。
xampp側で再設定するにはどうすればいいのでしょうか?

347:nobodyさん
06/04/14 18:26:29 STB/6fVF
>>346
たぶんパス通ってないだけだよ。

348:346
06/04/14 19:12:42
>>347
ありがとうございます。
古い環境変数を削除して、pathを通して、
再起動させたら、直りました。
batファイル内を見たら環境変数がなければ再設定しているようなので、
環境変数が邪魔していたようです。

349:nobodyさん
06/04/24 01:19:24
ディレクトりの階層をwindowsのエクスプローラみたいに
したいんですけど、pearでそんな都合がいいもんないですかね?

350:nobodyさん
06/04/24 01:26:53
DOMの勉強をしているんですけど、
$doc = new DOMDocument();
$doc->load('test.xml');

var_dump($doc);

これだと、オブジェクトのID返すだけなんですね。
$docがどんな状態かすぐに調べる方法ってありますか?


351:nobodyさん
06/04/24 09:04:54
>>349
再帰glob

352:nobodyさん
06/04/25 23:23:53
ファイルのアップロードをするためのライブラリってあります?

353:nobodyさん
06/04/25 23:40:55
このぐらいは、まずは自分で探そうぜ>>352
URLリンク(pear.php.net)

HTTPでアップロードするんじゃないのなら、その条件を提示

354:nobodyさん
06/04/30 01:25:55 TxzAQxO9
某レンタルサーバー(共有サーバー)で、HTTP_REQUESTを使用したかったんで、
PEARを手動インストールしています。
目的のHTTP_REQUESTは動いたのでいいんですが、
PEAR_infoが動きません。PEAR基本パッケージ?以外に何かインストールしないといけないんでしょうか?

355:nobodyさん
06/04/30 10:12:45 TxzAQxO9
連カキコすません。
Console_Getoptが必要のようだったので、インストールしました。
で、結果は動きません。エラーログすら吐き出さない・・・。
PHP_info.phpにアクセスすると、しばらくたって白紙画面になります。
なにか、案などありませんでしょうか?

356:nobodyさん
06/04/30 11:54:05
手動でモジュール入れたんだったら
そもそもPEAR_Info使ってもしょうがないんじゃね
手動で入れたやつは情報見れんよ確か

357:nobodyさん
06/04/30 12:26:03
propelがわかりやすく開設されたサイトないか?

358:nobodyさん
06/04/30 12:37:11
>>356
レスどもッス。
そうなんすか。手動だとPEAR_Info動かないんだ・・・。
確かに、PEAR_Infoなくても問題ないんですけど、動かないってのがまず気になったのと、
時間がたって、「あれ?なに入れてたっけ?」で確認できたら便利かなと。

必要なモジュールは入ってると思うんだけどなぁ・・・。

359:nobodyさん
06/04/30 12:40:38
prototype.jsベースのajaxライブラリってない?(APIが、RoR互換)

サイボウズの奴見つけたんだけど、メンテしてないようで、prototype.jsが1.4.0だとエラー...
あとAPIが今イチ使いづらい。


360:nobodyさん
06/04/30 12:50:03
>>358
それぞれのファイルでrequire_onceしてるのを辿っていけば良くね?

361:nobodyさん
06/04/30 15:22:45
>>360
Console_Getoptは、その方法で必要ってのはわかったんですけど、
他に必要そうなものが見当たらないんですよね。
ログが出ればわかるんだろうけど、なんでログでないんだろ。
ログは、別のPHPで適当にエラー起こすとちゃんと出るのに・・・。

362:356
06/04/30 21:10:32
>>358
いや、手動で入れたPEAR_Infoが動かない、ってことじゃなくて
手動で入れたPEARモジュールのディレクトリ指定して
PEAR_Infoの一覧にその手動で入れたモジュール一覧って表示できたっけなあと
PEAR_InfoってPEARのパッケージマネージャが作成する
レジストリファイルを参照してどんなPEARモジュールが入ってるかを
表示してたような気がする、、、って書いてて自信なくなってきたや

ええと、手動で入れたモジュールが表示されるかどうかは別として
ただ白紙とか動かんってことは何かミスがあるかと思う
動くのは動くはず

363:359
06/05/01 04:52:20
symfonyのJavascriptHelperが使えそ。
スレ違い、すま


364:nobodyさん
06/05/01 12:43:13
>>362
なるほど。いろいろいじってたら、時々エラーログが出たりする・・・。
ログは、
PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/httpd/vhosts/ドメイン名/httpdocs/PEAR/PEAR/Registry.php on line 161
で、Registry.phpでエラーが起こってるってことなんすね?
該当の場所は、
function hasWriteAccess()
{
if (!@file_exists($this->install_dir)) {
$dir = $this->install_dir;
while ($dir && $dir != '.') {
$dir = dirname($dir); // cd ..
if ($dir != '.' && @file_exists($dir)) {  ←ここが161行目
if (@is_writeable($dir)) {
return true;
} else {
return false;
}
}
}
return false;
}
return @is_writeable($this->install_dir);
}
ん~どうしたもんかな・・・。


365:nobodyさん
06/05/01 14:47:38
再度、連カキコすません。
PEAR_infoが動かない原因がわかったっぽい・・・。
Info.phpのソースを追っていてわかったのは、
共有サーバーなので、/usr/share/pearにアクセス権がないのが根本的な原因っぽいっす・・・orz
で、pear_info.phpのnew PEAR_Infoのときに、
new PEAR_Info("ローカルインストのPEARディレクトリのパス","????")
に変えてみたら、エラーログは出るようになりました。
で、PEAR_Infoの第2引数は、何を入れればいいんでしょ?
PEAR_Infoの中で、new PEAR_Configのときに必要な引数なんですが、
マニュアルによると、
string $user_file
file to read user-defined options from
なんだそうで。手動インストした場合、なんのパスになるんでしょうか?



366:nobodyさん
06/05/01 23:14:35
なんでメモ帳にしてる奴がいるの?

367:nobodyさん
06/05/02 12:40:26
2chなんて馬鹿でかいソーシャルネットワークメモ帳みたいなもんだろ

368:nobodyさん
06/05/03 21:31:31 V5QcZDri
PEARのDB.phpを使って、以下のスクリプトを繰り返したいのだけど
どうすればいいですか?(sqlite)

while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}
ここに一文必要?
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}

369:nobodyさん
06/05/03 22:43:29
>>368
mysqliでしか試してないけど
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC)){
print $row[id];
}
$i=0;
while($row =& $result->fetchRow(DB_FETCHMODE_ASSOC, $i++)){
print $row[id];
}

370:nobodyさん
06/05/04 02:46:46 q11ggjCH
>>369
できました。ありがとうございました。

371:nobodyさん
06/05/04 13:15:32
HTML_QuickFormでのアップロードは今後推奨されないようなのですが、
HTML_QuickFormを使っている人はどのようにアップロードを実装したらよいですか?

372:nobodyさん
06/05/04 15:40:50
>>371
個人的にはQFを捨てるのがいいと思うけど
QF使ってた時はFileエレメント継承して
自前で拡張Fileエレメントを実装してた

373:nobodyさん
06/05/04 16:10:53
>>372
それ公開してもらえないですよね…?

374:nobodyさん
06/05/04 19:09:05
>>371
枯れてるし、特にこだわりや不具合がなければそのまま使ってもいいんじゃない?
今後っていっても大幅な改良があるか分からんし
結構好きなパッケージだったんだけどな

375:nobodyさん
06/05/04 19:44:11
>>373
公開するほどのもんでもないしさ
推奨されてないとはいえアップロード周りの処理自体は
QFのFileエレメントに元から実装されてるし
普通にFileエレメント使えばいいと思う
ただ元のままではfreezeできんから
そこは拡張したってだけで

376:371
06/05/04 20:53:39
推奨されていない理由ってセキュリティ的な問題ですか?

freezeできないと何が困るかわからないので…

QFの説明をあちこちで読んだのですがfreezeってなんですか?


377:nobodyさん
06/05/04 20:58:07
動いたら撃つぞだっけ?

378:nobodyさん
06/05/04 21:11:33
つまんね

379:nobodyさん
06/05/05 03:45:29
>>372
371じゃないけどなぜQFを捨てた方がいいと思ってる??
他にいいのがあるなら知りたいと思って。



380:nobodyさん
06/05/05 05:12:05
>>378
わからずに死んだ奴もいるんだから、それで片付けるなよ

381:nobodyさん
06/05/05 10:40:02
>>376 >>380
>>377は俺じゃねえw
非推奨なのは将来的にサポートされないからだっけ
freezeは各エレメントのリクエストをhiddenで
埋め込んだ状態にする、確認画面とかで使う

>>379
うーん、多機能なだけに全部QFでやろうとすると
QFのコードがMVCの色んなとこに分散しちゃうような気がする
組み方が悪いだけかもしれないけど
チーム内全員がQFを熟知してるならいいけど
0の状態から完全になじむのには時間のかかるパッケージだと思う

382:nobodyさん
06/05/05 16:48:20
>>381
なるほど。細かい説明サンクス。

確かに学習コストは意外にかかるな。
でもjavascriptを自動で吐いてくれる魅力には勝てないww

fileは、セキュリティ的に問題があるのかと想像していたのだが
そういう意味ではなかったのか。


383:nobodyさん
06/05/06 00:29:52
Maple で Filter_QuickForm なんてのを自作してやってるけど
分散するって感じにはならないなぁ
Filter で QF のオブジェクト自体と画面遷移を管理
エレメントはロジックの方で作成~みたいな
まぁつまりやり方次第であって QF 使ったら必ず MVC が汚くなるとかそういうことじゃないぞと

学習コストがけっこうかかる点は同意
あとJSを自動で吐く魅力にも激しく同意w

384:nobodyさん
06/05/06 22:04:49
>>383
確かにうちでもMVC的には問題ない

それより何かトラぶった時と、何かちょっとしたことをしようとした時に
調べたり面倒なことが多い。
情報も少ないし。

ところでCSRF対策のトークンをhiddenに仕込んでいるのだが受け取り側で
hiddenだけチェックしてくれないのだけどどうしてる?

385:nobodyさん
06/05/06 22:32:16
情報はもうソース読むしかないってのがちょっとね……
まぁほとんどのPEAR物はそんな感じな気もするけど

> hiddenだけチェックしてくれないのだけどどうしてる?

ビミョーに意味がわからないが
フォームの hidden 要素に初めから固定で値を入れておきたい時は
setConstants() を使って入れてる
……ってそういう話じゃなく?

386:nobodyさん
06/05/06 22:47:00
addRule('hidden')って実装されていないらしいので、トークンの照合ができないのです。

ページ1 hiddenにトークンを入れる
ページ2 sessionのトークンとhiddenから送られて来たトークンが同じものかチェック

これができなかったのです。

387:nobodyさん
06/05/07 02:20:02 dJnoXYUq
数値としてのminとmaxのチェックがデフォルトで無いのはなんとかならなかったんだろうか

388:nobodyさん
06/05/07 11:38:03
>>386
理解した
hiddenの値がどうこうというより,
固定値と入力値との数値比較チェックがデフォルトで Rule として搭載されていないってことね

HTML_QuickForm_Rule_Compare や HTML_QuickForm_Rule_Range をベースに
固定値との比較をするような Rule を作ってしまえば簡単なんだけど
いちいち addRule() するだけでも面倒だよね……

389:nobodyさん
06/05/07 22:28:08
むしろちゃんと説明してなかったかも

CSRF対策のためにチケットを発行し、そのチェックをしたいのです。

1. ページ1でチケットを発行。セッションとページ1のhiddenに埋め込む
2. ユーザがPOSTする
3. セッション内のチケットとPOSTされたきたhiddenのチケットが同じであるかどうか
の照合をしたい

ということです。
addFormRule() を使うという手もあるかな?
うーん、よくわかんない...

390:nobodyさん
06/05/07 23:03:47
>>389
たぶんその通りに理解できてると思うが.
addFormRule() なら何でもアリだね.

create_function('$values', 'return $values["ticket"] == $_SESSION["ticket"]')

みたいのを addFormRule() する,と.
(テキトーに書いたので動かして確認はしてません)

391:nobodyさん
06/05/07 23:15:10
>>390
早速試してみましたができませんでした…

マニュアル読んでもaddFormRule()の使い方がわからんのですよね。
引数のmixedはどう使うのかと…

392:nobodyさん
06/05/08 00:01:43
ソース見てやっとわかった。
マニュアル見ても書いてないんだもんなー。

結局ソース読まなきゃいけないという学習コストの高さはやっぱりたまにキズだな
addFormRule
* @param mixed Callback, either function name or array(&$object, 'method')

オブジェクトとメソッドで渡せるようだ

393:nobodyさん
06/05/08 07:44:43 ZvSis4Rx
URLリンク(hatotech.org)

394:nobodyさん
06/05/08 08:17:28
流れぶった切ってすまんが、ドキュメントの有無も
そうなんだけど、Pear パッケージはテストを必ず
つけろってルールにしてくれんかなと思う。

CPAN とのいちばんの違いはもちろん量だけど、
質の違いはテストの有無に起因するんじゃないかと
思う今日この頃。


395:nobodyさん
06/05/08 11:24:03
>>393
Thanx. かなり検索しているけど知らなかったいい資料ですね

tokenのvalidateもfreezeするとhiddenに前のtokenが入ってしまうという
また面倒なことになった

あー、QFってこういうところマンドクセ


396:nobodyさん
06/05/08 12:54:43
>>394
ん、テストは各パッケージについてるよ

397:nobodyさん
06/05/08 18:05:21
>>394

テストあるっつったって、ただのスケルトンの場合も多し>CPAN


398:nobodyさん
06/05/11 13:30:14 0g4oanFp
Spreadsheet_Excel_Writerについての質問です。
(平行してPHP質問スレッドにもマルチしてます。)
・・・微妙に質問内容が違うってことで容赦いただければと思います。ゴメンナサイ。

Spreadsheet_Excel_Writerで、データを落とし込んだファイルにパスワードをつけることはできますか?
要はSaveAsメソッドの設定ができるかどうかってことなのですが・・・
どうにも資料が見当たらないので、何か情報をお持ちの方がいらっしゃったら教えてください。


399:nobodyさん
06/05/11 14:31:52
ソース読んだらいいじゃない。

400:nobodyさん
06/05/11 15:45:09
>>398
ないよ
xlsのファイルフォーマット解析して自分で実装

401:nobodyさん
06/05/11 17:32:00
分からないなら答えなくていい

402:nobodyさん
06/05/11 17:48:52
【意味無し黄金パターン】

質問掲示板に

質問する

「自分で調べろ」

【意味無し黄金パターン その2】
質問掲示板に

質問する

「ソース読め」


403:nobodyさん
06/05/11 18:38:40
>>402
どっちも同じだろ
得意げに知ったかぶりやがってワロス

404:nobodyさん
06/05/11 20:31:52
「PEAR入門」に乗っているQuickForm_Controllerの
wizard.phpの住所のところが文字化けする。

不思議なのは、addressをすべてaddress1とかに変更すると
なぜか直ること。

日本語関係だったらまだわかるんだが。

405:nobodyさん
06/05/11 21:18:03
ソース読んだらほんとにすぐにわかることって多いですよ。
初心者でもトライしてみる価値はあるんじゃないでしょうか。

とか書いてみるテスト

406:nobodyさん
06/05/11 21:21:19
>>405
いや、それマジで勉強になるよ。初心者こそやるべきだと思う。
スポーツの世界でもよく言うが、「見るのも勉強」ってほんとだと思う。
それに、書いてあることが解るようになるとなんだか嬉しいし。


407:nobodyさん
06/05/11 21:35:10
じゃあLinuxのソース読んでバグさがしてくれ。

408:nobodyさん
06/05/11 21:40:27
>>407
お前のような奴がいるからペチパーは馬鹿にされるんだよ・・・。

409:nobodyさん
06/05/11 21:42:53
ピーチクパーチクうるせーぞ

410:nobodyさん
06/05/12 07:32:16
>>407
CのソースでもPHPのソースぐらいならたまに見るけどLinuxは見る気もしないです

411:nobodyさん
06/05/12 14:15:54
ビーチクビーチクなめてーぞ

412:nobodyさん
06/05/12 14:26:06
>>398
そもそもファイルにパスワードを付ける必要性は?
それぞれにパスワードつけて管理できんの?
つーかファイルにつけなくてもいーんじゃね?
そんな大事なもんだったら別の面でセキュリティ考えた方がよくね?
とかどうだい

413:nobodyさん
06/05/12 19:18:04
>>412
念には念つー意味じゃありじゃね?

414:nobodyさん
06/05/13 15:23:27
Spreadsheet_Excel_Writerてもうメンテしてないんじゃなかったっけ

と思って見に行ったら年末にbetaが出てたのね

415:nobodyさん
06/05/15 01:18:18
PHPで片っ端からパスワード試すスクリプトでも書けば突破できそうな悪寒。

416:398
06/05/15 10:16:25
念には念を。で正解だと思います。

・・・必要性も何も客の要望なんだもん。というのがSEの見解。
なんだか知らんがお客様のこだわりのポイントだそうです。orz
管理画面にアクセスするのにIPで制限をかけ、ログインするのにパスワード認証を行い
ファイルを落とすのに権限で制限をかけ、落としたファイルにパスワードをかける。と。


個人情報がどーだこーだといわれる時代ですから。

417:nobodyさん
06/05/15 15:27:53
まったく使ったことないけどWorksheet::protect()は?

418:nobodyさん
06/05/17 23:56:50
SSL証明は使わないんだね。何か根本的な所がダメな感じ。

419:nobodyさん
06/05/18 11:32:52
更新ping を送信、受信する専用パッケージってないですよね?

XML_RPCかな。

420:nobodyさん
06/05/20 11:06:26 FxboaxWW
PEAR::DBで、

$res = $db->query($sql);
if (DB::isError($res)
 …

と記述して、クエリの実行時エラーを検出しようとしているのですが、
例えば、$sqlに存在しないテーブルへの参照クエリを設定して実行しても、
$resにはDB_Resultが返されます。
$res->fetchRow()するとDB_Errorが返ってきます。
var_dump($res)すると、$resに格納されているDB_Resultの['result']に
DB_Errorが格納されています。
これって仕様なのでしょうか?

PHP 5.1.2
MySQL 5.0.19

421:nobodyさん
06/05/21 00:35:31
>>420
そうです。マニュアルぐらい読んだらどうかね

422:nobodyさん
06/05/21 08:53:10
>>421 いい加減なこと書かないで下さい。

自己レスですが、PEAR::DBのバージョンが古かったようで、
最新バージョンに上げてもらったら本来の動作になりました。

423:nobodyさん
06/05/21 22:20:02
>>422
いいかげんなのはお前。
自分でググレ。
このスレで質問なんかするな。

>>1-1000 全員な。

424:nobodyさん
06/05/22 00:15:18
>>422
こいつはひどい。釣りにしてもヒド過ぎるレスだ。

425:nobodyさん
06/05/22 10:50:10
PHP使ってる香具師って頭悪いなあ。

426:nobodyさん
06/05/22 12:40:43
ゴメンヨ・・・

427:421
06/05/22 20:39:50
初心者が背伸びしたかっただけなんだよ!
それをガタガタといちいちケチつけやがって!
初心者をなめてんじゃねーぞ!
かかってきやがれゴルア!

428:nobodyさん
06/05/22 21:20:35
ここは初心者を袋叩きにするスレですか?

429:nobodyさん
06/05/23 03:59:01
>>425
ぜひ頭いいとこ見せてください!

430:nobodyさん
06/06/02 09:48:05
phpspotの中の人が書いた本とか、このスレとか読んで
ADOdbを使おうと思うのですが、
> ADODBの最強な点はダイナミックリンク可能な点
この“ダイナミックリンク”って具体的に、どういう使いかたですか?

431:nobodyさん
06/06/02 11:54:14
adodbはPEARではないという件に関して



432:nobodyさん
06/06/04 19:58:04
HTML_QuickForm で1つのページに<form> </form>を2つ置きたい場合は、
どうすればいいのでしょうか?

$form = new HTML_QuickForm('Test1', 'post');
$form2 = new HTML_QuickForm('Test2', 'post');

とやってみましたが、何か違うような気がしてきました。

433:nobodyさん
06/06/04 20:07:36
それでいけるはずだけどな

434:nobodyさん
06/06/05 11:36:25 Wgk7hZcJ
PEAR::DBのプレースホルダ ? の自動クオートってquotesmart()じゃないの?
ソース読んでる方おしえてくださいませ

435:nobodyさん
06/06/05 13:00:34 82tWBB6m
PEARをインストールしたいのですが、c:\php\go-pear.batを実行しても
ダンマリになります。何か考えられる原因が有ればおしえていただけ
無いでしょうか。。。

DOSプロンプトで
> CD c:\php
で移動して、
> go-pear.bat
でEnterを押しています。

Enter押下後に、何も表示されずダンマリ。
何分待っても(1時間は待ちました)なにも表示されないので
Ctrl+Cで強制終了。

環境は、WindowsXP SP2、PHP5.1.4です。

436:nobodyさん
06/06/05 13:12:43
普通にネット繋がってないとか?

437:nobodyさん
06/06/05 14:06:54
セキュリティソフトとか?

438:nobodyさん
06/06/05 16:15:22
普通にファイヤーウォール機能が有効になってるんだろう。SP2だし。
許可しないと接続できないよ。

やりかたはウィンドウズ板で訊くか、メーカに訊くか、マイクロソフトにでも訊いてくれ。

439:435
06/06/05 20:29:10
SP2のファイアウォール忘れていました…

ひとまず go-pear.php というのがあったのでそちらを試したところ
インストールできました。

440:nobodyさん
06/06/06 07:42:26
go-pear.batの中身みた?

441:nobodyさん
06/06/06 17:56:12
Net_CDDBってご存じないですか?

CDDBを利用出来るPEAR用のライブラリがあるとのことで
ダウンロードして利用を試みているのですが、全く参考文献がないし
そもそもどのように使うライブラリかわかりません。。

ご存じの方は、どうやってCDDBにアクセスして出力するか
教えていただけないでしょうか?

442:nobodyさん
06/06/06 20:09:51
>>441
Net_CDDBはalpha版なんだよ。
alpha版ってのは開発途中で脆弱性なんかもはらんでいるし、
ある程度わかってる人間が試用してバグなんかをフィードバックするもんなんだよ。

>ダウンロードして利用を試みているのですが、全く参考文献がないし
>そもそもどのように使うライブラリかわかりません。。
というような段階なら今はやめておいた方がいい。

それでも使いたいなら
URLリンク(pear.php.net)
を読んで頑張れ。

443:nobodyさん
06/06/06 20:10:22
そもそもCDDBってあんまり信用性ないけど大丈夫な用途なの?

444:nobodyさん
06/06/06 20:58:04
見た感じCDのdiscid?からデータを取得してるみたいだけど。
アーティスト名やアルバム名とかからも検索出来ないとあんまり使い道ないんじゃないの?

445:nobodyさん
06/06/06 21:39:57
CDDBの有用性や用途自体はここで議論する内容じゃないな

446:nobodyさん
06/06/07 00:13:00
あきらかに思いつきでCDDBに飛びつこうとしてる様には見える。
地道に手でデータ入力しないと使い物に成らないことは多い。

447:nobodyさん
06/06/07 01:37:05 y49n2VPp
>>430
adodb-extのこと
エンジン部分がcで書かれてる

448:nobodyさん
06/06/07 09:50:37
>>447
>>430ではないが、その拡張を使ったらどの位早くなるか知ってる香具師いる?

449:nobodyさん
06/06/07 12:02:25 L3b4rYZL
すみません。ちょっと、教えて下さい。PEARでMDB_QueryToolを使っている
のですが、あるSQL文を書くことが出来ないので、どなたか教えて頂きたい
のです。Tcustomerテーブルから、pointフィールドが「3か4か5」のものを
抽出しようとして、下記の文をPHP5で書きました。

$Tcustomer = DB_Factory::create( 'Tcustomer' );
$Tcustomer->addWhere(' point in ( ? ) ','3,4,5');

そうすると、pointフィールドが「3」のものだけが抽出され、「4」と
「5」のものは抽出されないのです。普通にSQL文で書けば、
select * from Tcustomer where point in (3,4,5);
とすれば良いのですが、どうしてもここはPEARのMDB_QueryToolで書かな
ければならない状況なのです。どなたかPEARのMDB_QueryToolでの書き方
を教えて頂きたく存じます。宜しくお願いします。

450:nobodyさん
06/06/07 13:25:11
DB_Factoryって自作のクラス?
そこはよくわからんのだけど、単にMDB_QueryToolのインスタンスを返してくれるとして、
MDB_QueryToolのaddWhereは
function addWhere($where , $condition='AND')
{
if ($this->getWhere()) {
$where = $this->getWhere().' '.$condition.' '.$where;
}
$this->setWhere($where);
}
となってるから、
$Tcustomer->addWhere(' point in ( 3,4,5 )');
と書けば上手くいくと思う。

どうかな?

451:nobodyさん
06/06/07 21:13:32 Ho01fxGO
>>450

>>449です。出来ました!!ありがとうございます。

452:nobodyさん
06/06/09 20:53:34
少し質問させてください。

現在ファイルのアップロードが行える掲示板系のシステムをPHPで作成しています。
プログラム自体はそんなに苦労していないんですが、ひとつ付け加えたいものがあって悩んでいます。

大容量のファイルをアップロードする際、アップロードが終わらないと別の処理ができません。
そこで、「現在アップロードをしている」ことをわかりやすくするために、HTML_Progressを使ったポップアップウインドウで実現しています。
しかし、サンプルサイトをみても「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するのではなく、
アップロードが終わるまでアニメーションを行い、アップロードができたらストップさせる形でした。
これを、「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するようには、どうすればいいのでしょうか。

また、アップロードを行うフォームはHTML_QuickFormを使っているのですが、
アップロード中にブラウザを中止させたり、閉じたりした場合、進捗バーが止まらず、見かけ上常にアップロードしているように見えます。
できることなら、アップロード中にブラウザ側でなんらかのエラーが起きてアップロードができなくなったとき、
進捗バーを止め、エラーを表示したいのです。

アップロードに使っている関数はHTML_QuickForm_File::moveUploadedFileです。
この関数ではアップロードが「できた」か「できなかった」かの状態が取れるはずなのですが、
ブラウザからの中断には対応していないのでしょうか。

長くなりましたが、お答え願えれば幸いです。
最後に、もうひとつ質問なのですが、同システムをPerlでやろうとした場合、
PHPで行うより簡単になりますか?

453:nobodyさん
06/06/09 21:06:47
>>452
すれ違い

454:nobodyさん
06/06/09 22:35:31
>>452
URLリンク(uber-uploader.sourceforge.net)


455:nobodyさん
06/06/09 22:38:54
>>452
ぐぐれば腐る程サンプルでてくるよ

456:nobodyさん
06/06/11 15:11:27
>>453
すみませんでした。

457:nobodyさん
06/06/12 02:35:54
HTML_Quick_Form_Controllerが何もうれしくない件について
URLリンク(pear.php.net)

これ理解するくらいなら、自分でコントローラ作った方がマシじゃない?
使ってるやついたらHQFCのいいとこを教えてくれ。

458:nobodyさん
06/06/13 00:45:56
世の中には自分で作れない馬鹿も存在するし(w

459:nobodyさん
06/06/13 00:49:11
コントローラを自分では作れないけど
この小難しい HQFC を理解して使える……ってのも
馬鹿の程度がかなーり微妙だよな

460:nobodyさん
06/06/13 02:26:47
>>459
同感。
小難しい HQFC を理解して使える馬鹿の登場を待とうか。
なんて、あおってみたりするテスト

461:nobodyさん
06/06/13 09:36:39
PEARってなんて読むの

462:nobodyさん
06/06/13 09:48:21
ドンブリ

463:nobodyさん
06/06/13 12:09:51
>>462
嘘教えちゃだめでしょ

>>461
クスコ

464:nobodyさん
06/06/13 12:36:45
>>461
サルスベリ

465:nobodyさん
06/06/13 13:15:57
Perl使いはPEARと書いてうんことよみます
PHP使いはPEARと書いてピアーとよみます

466:nobodyさん
06/06/13 15:37:05
ピアーだとpeerだけどね。和製英語じゃ恥ずかしいよ。

467:nobodyさん
06/06/13 16:31:37
洋ナシのことだから
ペアーでいいんじゃない



468:nobodyさん
06/06/13 16:33:31
どんなオチが来るのかと思ったら、普通に言っちゃったね・・・

469:nobodyさん
06/06/13 17:48:06
用無し

470:nobodyさん
06/06/13 19:04:20
誰がうまいことを言えと

471:nobodyさん
06/06/14 11:24:21
ペアはpairだが。ここの住人は英語が使えないな。

472:nobodyさん
06/06/14 12:05:34
きのうの昼下がり、対向車とすれ違うのが難しい狭い道路でのできごと。
対向車と鉢合わせ(↓な感じ)

_______/ ̄\____
●→                ←●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

_______/ ̄\____
       ●→     ←●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

_______/ ̄\____
          ●   ●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

_______/ ̄\____
          ●   ●俺
       |    ( _●_)  ミ

_______/ ̄\____
       /  ●   ● | 
       |    ( _●_)  ミ

   ∩___∩
   | ノ      ヽ
  /  ●   ● | ベア─!!
  |    ( _●_)  ミ
 彡、   |∪|  、`\
/ __  ヽノ /´>  )


473:nobodyさん
06/06/14 16:59:31
アイアムヒアー

474:nobodyさん
06/06/14 19:17:59
>>471
片仮名だとそれ以外言い方なかろう

475:nobodyさん
06/06/15 10:33:44
くるくるパー

476:nobodyさん
06/06/15 13:37:41
んで結局ピアー、ペアーどっちなの?

477:nobodyさん
06/06/15 15:02:27
>>476

URLリンク(pear.php.net)
> 果物の梨と同じように(「ペア」と)発音します。

梨↓
URLリンク(dictionary.goo.ne.jp)

478:nobodyさん
06/06/15 15:05:14
漏れは ペア 派

479:nobodyさん
06/06/15 15:49:12
激しくDDI

480:nobodyさん
06/06/15 18:03:54
漏れは今poorだ。金くれ。

481:nobodyさん
06/06/15 18:16:56
480 nobodyさん sage 2006/06/15(木) 18:03:54 ID:???
漏れは今poorだ。金くれ。

482:nobodyさん
06/06/15 21:20:04
Spreadsheet_excel_writerを試用してるんですが、
セルに数値を入れるときカンマ区切りで表示する方法ないですかね?
NumFormatでもできないようなので、PHP側でnumber_formatして
代入しているのですが、office2003のexcelで開くと
文字列として認識され激しく鬱です。
当然関数も使えなくなりますし…

483:nobodyさん
06/06/15 22:42:31
>>482
void Format::setNumFormat (integer $num_format)

484:482
06/06/15 23:35:37
>>483
恥ずかしながらそのメソッドのマニュアルを見ても、
カンマ区切りのやり方が思いつかないんですが・・・。

ソース読まなきゃだめですか?

485:nobodyさん
06/06/16 03:02:14
PEARのライブラリって、Zendの人が作ったものの割合はどれくらいなんだろう?
なんかもうひとつイマイチなものが多かったりするんだが、
Zendの開発力ってあの程度のものなのかな。

486:nobodyさん
06/06/16 03:34:33
PEARの人って、
・元々PHP本体や拡張やってた人
・Zendの人でPHPの本体、特にZEやってる人
と余りかぶってない気がする。PECLの方は、元々は
拡張でやってたのをPECLに出したものが多いけどね。

487:nobodyさん
06/06/17 13:02:44
あれ、pear.php.netの鯖おちてるぞ

488:nobodyさん
06/06/17 15:04:46
>>487
日常茶飯事だからいちいち報告しなくてもいいよ。

489:nobodyさん
06/06/18 15:11:03
php使ってるからね。
検索エンジンが来たら落ちます。orz

490:nobodyさん
06/06/19 16:42:02
いつの間にかHTML_QuickForm2なんてのがある

491:nobodyさん
06/06/19 16:46:27
>>490
なにーーーーー
1との互換性はあるのか?
ファイルのアップロードはサポートされるのか?

ちょっといってくる


492:nobodyさん
06/06/19 17:09:57
URLリンク(pear.php.net)
The package development is currently in planning stage.

...orz

待つか

493:nobodyさん
06/06/19 18:02:43
1と同じ機能らしいけどどうだろ
欲しい機能ある?

one time token実装して欲しいなー


494:nobodyさん
06/06/21 12:59:40 af4RZ/Sl
MAC OS 10.4でpearをインストールするためにコマンドを打ち込むと
Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in Registry.php on line 284
could not create lock file: failed to open stream: No such file or directory
というエラーが出てしまうのですが、どこのパーミッションを変えればよいのでしょうか?

495:nobodyさん
06/06/21 13:20:26
/usr/lib/php/ ディレクトリか、
/usr/lib/php/.lock のファイルのどちらか。

まずは .lock を消して試すことだね。

496:nobodyさん
06/06/21 19:17:43
レンサバでPEARを使うにはどうすればいい?誰か教えて


497:nobodyさん
06/06/21 19:40:50
>>496
管理にお願いするか

自分で書き込めるディレクトリ(DocumentRoot外が望ましい)に手動で置いて
includ_pathを通す。

498:nobodyさん
06/06/21 21:32:47
>>494
sudo

499:498
06/06/21 21:37:25
あ、ごめん。質問内容が違ってたね

と言ってみる

500:nobodyさん
06/06/21 23:56:04
マカは氏ね。

501:nobodyさん
06/06/22 14:12:58 347Blei1
HTML_QuickFormでフォームの入力検証を行っているのですが
グループ要素の検証を行う時、
URLリンク(www.okushin.co.jp)
ここを参考にaddGroupRuleで以下のように書いたのですが
これだとクライアントで検証を行ってくれません。
色々なところに「,"client"」などを色々挿入してみたのですが、どうもうまくいきません。
複合要素の配列を使った検証で、クライアント検証をさせるにはどのように書けばよいのでしょうか。

$form->addGroupRule("pay", array(
"money"=>array(
array("金額は必須入力です。","required"),
array("金額は数字のみで入力して下さい。","numeric")
)
));

502:nobodyさん
06/06/22 20:39:31 5nFH6Fdq
>>496

telnetとかつかえる?

方法はいろいろあるみたい。
URLリンク(www.go-pear.org)

さくらでは、普通にpear install  -o PAER でローカルコピーできた。
ほかのとこでは、
-bash-2.05b$ lynx -source URLリンク(pear.php.net) | php4
とかいう感じでいけそうだった。

503:nobodyさん
06/06/24 08:49:42
PEAR にもよるけど、
単純にファイルコピーで使えたりするしね。

504:nobodyさん
06/06/24 14:46:40
>>503
手動でコピー(展開)してパス通してたら使えないの有るの?
知ってるなら具体的に教えて。
なんかの参考になるかもしれんし

505:nobodyさん
06/06/24 17:53:54
>>504
単純に外部ライブラリに頼るものじゃね
GD前提のモジュール(あるか知らないけれど)とかがあるとして
シェル使えなくてGDがレン鯖にも入ってなくて、
サポートもされないならそれは使えない
もちろんそれはPEAR自体の問題ではないけどね

506:nobodyさん
06/06/25 02:29:16
pear installはできるのにpear list-allができん、今まで問題なかったのになんじゃこりゃ。
原因分かる方おしえてくだされ

XML error at line 1, check URL
Invalid return payload: enable debugging to examine incoming payload


507:nobodyさん
06/06/25 13:35:09
pear list-upgrades してみるとか。

508:nobodyさん
06/06/25 14:48:24
pear list -a
は出る?

509:nobodyさん
06/06/25 15:59:40
>>507,508
ありがとう、無事できました。
upgrade-allでupgradeできたと思ってたんだけど、list-upgradesしたらどれもアップグレードできてませんですた。
で、PEARとXML_RPCを個別で指定してアップグレードしたところchannelがなんたらかんたらと言われて、
それにしたがったところ動くようになりました。

510:nobodyさん
06/07/11 19:31:23
PEAR::DB
This package been superseded by MDB2 but is still maintained for bugs and security fixes

MDB2 使うぐらいだったら、PDO の方が良いような…。

511:nobodyさん
06/07/19 02:41:49 bvrYbrpe
Services_Amazon(ver0.5.0)使ってみたんですけど、
複数キーワードの場合どう指定すればいいのかわからんです。
おしえてえらいひと

ソースはこれまんま使わせてもらったです
URLリンク(dozo.rgr.jp)

512:nobodyさん
06/07/19 03:02:13
自分で拡張しないとダメでしょ。自力で弄れないならver1.0まで待てば?
漏れなら単発で引いて、自分でマージ。

513:nobodyさん
06/07/20 14:43:10 9HfxuTZk
PEARインストールし、PEAR::DBを試そうとしています。
マニュアルで見ると、なにごともDB.phpのインクルードから的な感じで
説明なくそうなってますけど自分の環境にはDB.phpがありません。(インストール失敗してる?)
エラーもその旨出ます("DB.phpが見つからない")

おききしたいのは、インストール時に「DB.php」というファイルが生成されるのか、
phpをインストールしたときのように、なにか別のファイルの名前を変更するなどして自分でつくるとか、
そのあたりどういった具合になるんでしょうか。
環境はWinXPのsp1、phpは5.1.4です。

514:nobodyさん
06/07/20 15:03:18
>>513
どうやってインストールして、どのようにインストールが成功したと判断したの?
pear listで表示される?

表示されるなら、PEARのフォルダがinclude pathに含まれていないんじゃないかな?

515:513
06/07/20 17:26:23
>>514
ありがとうございます。
pear listではパッケージの一覧が表示されますし(すべて"安定"との表示)、
include_pathも確認済みです。

インストールはコマンドプロンプトからURLリンク(go-pear.org)にアクセスしてインストールしました。
その際にそれぞれのパッケージに対してダウンロードok,インストールokというような表示が逐一出まして、最後まで進んで終了しました。

最後に以下の警告が表示されました。
ひとつはWindowsの環境変数のパスが違っていると言うもの→PHPのマニュアルに従ってパスをC:\php\extにしていたが、警告を受けてC:\phpに戻しました。
それとphp.iniのinclude_pathに対してのもの→PEARへのパスを追記。
他に、phpフォルダ直下のPEAR_ENV.regをWindowsのレジストリに追加しておくと便利、という表示に従い、
意味はわかりませんでしたが実行しました。

何度かやり直し、今も確認してたんですが、やはりDB.phpというファイルはなく、
スクリプトの実行エラーもDB.phpが見つからない、という内容のままです・・・

516:nobodyさん
06/07/20 17:55:03
>>515
一見問題なさそうだけど・・・。

インストールは普通コマンドプロンプトから
pear install パッケージ名
で良いですよ。
pear listで表示されるstableは安定版という意味で、β版やα版を
入れるときは pear config-set preferred_state beta なんてことをやってから
インストールします。予断ですが。

一度 pear uninstall DB でアンインストールして、再インストールして見てはどうでしょう?

それと確認ですがDB.phpは本当にどこにもありませんか?
HDDを検索してみてはいかがでしょう?


517:513
06/07/20 18:46:05
>>516
ありがとうございます!解決できました。
おしえていただいたアンインストールのコマンドを試してみたら
"インストールされてません"とのメッセージが・・・
その後pear install DBとしたところDB.phpも現われ、スクリプトも実行できました。
インストールされてればpear listでもちゃんと"DB"と表示されるんですね・・・
今まではPEARを使うための準備をしてただけなのに勘違いしてました・・・
PEARをインストールすれば主だったパッケージはインストールされてるものとばかり・・・(恥)
もう何日かごちゃごちゃやっていたので本当にたすかりましたm(_ _)m

518:nobodyさん
06/07/20 19:02:35
>>517
うーむなんだかw
ま解決して何より。

もうひとつ豆知識として、モジュールには依存関係がある場合が
あるんだけど、依存するモジュールもまとめてインストールするときには

pear install --alldeps モジュール名

という書き方もできる。
また、インストール済みのモジュールは、

pear upgrade-all

で最新版(がリリースされてれば)に更新できる。

この2つくらいは覚えとき。

519:513
06/07/20 22:11:04
>>518
たびたびすいませんー。そのコマンドが心に沁みまする^^
いろいろ学んでいきたいと思ってます。

520:nobodyさん
06/07/23 04:35:31 becjw5iF
横からすみません。
PEAR::Auth使ってるのですが、少し時間が空くとusernameが空になる現象に困っています。
$myAuth->username から $myAuth->getUsername()に変えても直りません。
お助けください><;;

521:nobodyさん
06/07/23 04:43:40
$myAuth->getAuth()はtrueが帰って来ています。
30分ぐらい(?)他っておくと(アイドルにしておくと)起こるようです。
PHP5で最近pear install Authしました。

522:520
06/07/23 04:56:36
訂正します。
時間が空かなくても、ページ移動するごとにログインしている状態(getAuthがtrue)なのにusernameが空になっているようです...

523:nobodyさん
06/07/24 17:55:27 WjQLi7Eq
HTML_Template_Flexy についての質問です。
自宅環境で正常に動作するスクリプトを作ったのですが、レン鯖にアップすると
コンパイルが正常に行われません。

具体的には、HTMLタグが全て"Array"という文字になり、本来PHPコードに変換されるはずの{variable}等が
全く変換されず、そのまま出力されてしまいます。
PEARやHTML_Template_Flexy の再インストールもやってみましたが、変化ありません。
念のため php.ini の mbstring 関連の設定も揃えてみましたが、こちらも変化ありませんでした。

このような場合、どのような原因が考えられますでしょうか?
チェックすべき項目などがありましたらご指摘お願いします。


524:nobodyさん
06/07/25 09:30:59
自宅環境とレン鯖環境ぐらい晒したら?
ちょっとチェック用のスクリプト作って動作チェックぐらいして無いの?

525:nobodyさん
06/08/02 03:18:27 aylqqE98
すみませんが教えてください。
PEARのDBを使って、DB側で設定されたシーケンス値を
インサート後に取得する方法ってありますでしょうか?

PEARのマニュアルの警告には、シーケンスはDBMS側を使わずに、
PEARの中で管理しろと書いてあるのですが、
やっぱりDB側のシーケンスは使ってはだめなんですかね・・・?


526:nobodyさん
06/08/02 10:38:05
>>525
INSERT 前に nextId() を使って、次のシーケンスを取得しておいて
それを INSERT して、その後参照する場面でもそのシーケンスを使いまわす。

527:nobodyさん
06/08/02 12:41:04
>>526
やっぱりその手しかないのですよね。
ありがとうございました。


528:nobodyさん
06/08/24 23:34:20 KkbLy53/
PEAR::DBに関しての質問なのですが、
$db->setFetchModeを「DB_FETCHMODE_ASSOC」に指定すると、
2つのテーブルで同じ名前の列がある場合、片方しかとれません。

たとえば、
create table t1 (id integer, data varchar(10));
create table t2 (id integer, data varchar(10));

とした時に、下のようなSELECTを実行します。

select t1.id, t1.data, t2.id, t2.data from t1, t2 where t1.id = t2.id

すると、かえってくる連想配列の内容をprint_rでみると
Array
(
[id] => 1
[data] => data1
)
こんな内容が帰ってきます。FETCHモードが、「DB_FETCHMODE_ASSOC」の場合、
指定した列すべて取れないのでしょうか・・・?期待していたのは下のような結果なのですが。
Array
(
[t1.id] => 1
[t1.data] => data1
[t2.id] => 1
[t2.data] => data2
)
ちなみに、PHPは4.3.11、PEAR::DBは1.7.6、DBはpostgreSQLでV8.xです。
ご存知の方、いらっしゃいましたら教えてください。よろしくお願いいたします。


529:nobodyさん
06/08/24 23:38:19
>>528
t1.data AS t1_data, t2.data AS t2_data,
みたいにエイリアスで別々の名前つけてやって取得すればいけると思う

530:nobodyさん
06/08/25 00:23:23
>>529
そのとおりでした。
ありがとうございました。


531:nobodyさん
06/09/09 15:30:02
他スレに質問しましたが、PEARの話題はスレ違いだったのでこちらで、質問させて頂きます。
えろいひとがいましたら、おしえてくれたりしてください。

php4.3 redhatES4 apache1.3 mysql4.1 です。
PEARのDB_DataObjectで「UPDATE」するときの質問です。
DB_DataObjectのインクルードや設定ファイル読み込みが終わったとしします。

numが1のデータを探して年齢を変更するといった場合は

$hoge=DB_DataObject::factory("hoges");
$hoge->get(num,1);
$hoge->age = 15;
$hoge->update();

でできるのですが、numが1で名前がyamadaのデータの年齢を変更するといった場合がうまくできません。

$hoge=DB_DataObject::factory("hoges");
$hoge->whereAdd('id = 1');
$hoge->whereAdd('name = yamada');
$hoge->age = 15;
$hoge->update();

PEARのドキュメントをみても、複数絞込みのUPDATEの例がなくてこまっています。
直接SQL query()をなげるしかないのでしょうか。

532:nobodyさん
06/09/09 16:08:57
>>531
DB_DataObject の update() は基本的にユニークキーを指定して行なうものだけど
そうでなく自前で WhereAdd() した条件で広範囲に update() する時には
引数に定数をつけて update(DB_DATAOBJECT_WHEREADD_ONLY) してやるとよろしい

533:531
06/09/09 18:22:55
どうもありがとです。
たったそれだけのことなのですね。
基本的に2つに一致する条件のものは1つのレコードだけなのですが
まぁこのやりかたで解決しました。

534:nobodyさん
06/09/09 19:19:05
解決おめ

蛇足だけど DB_DataObject は全体の傾向として
テーブルに必ず int ひとつだけのユニークキーがあるようにしてあると
扱いやすいようにできている気がする

開発工期を短く済ませるために DB_DataObject で扱いやすいテーブル設計をするとか
邪道っぽいけどとても効果的だったりw

535:nobodyさん
06/09/09 19:34:57 BE:340493748-2BP(200)
たしかに、設計としてはアレだけど全部のテーブルに"auto_id"みたいなauto_incrimentを作っとくと便利

536:nobodyさん
06/09/16 22:13:02
Requiring E_STRICT 通った
URLリンク(pear.php.net)
PEAR新世紀幕開けか

537:nobodyさん
06/09/17 02:30:59 BzsrnxFm
今度PEARを使うことになったんだけど、PHP5だと
動かないやつとかあるのかな?

いまいち知らんけど、PHP4時代に作られたライブラリ
だと、PHP5で非互換な部分のせいで動かなかったり
するんかな。

538:nobodyさん
06/09/17 16:20:16
そんな心配はPHP6になったらまた作り直すことに成るから心配しなくても良いよ。
PHP5時代の資産が未来永劫使える保証すらないから。

539:nobodyさん
06/09/26 16:24:45
というけど今のPEARってほとんどPHP4で作られたものじゃないのか?
PHP5で作られたものなんでMDB2みたいな不安定なものばかりだし

540:nobodyさん
06/09/26 17:00:15
MDB2はPHP4ベースだし不安定でもない


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