[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 08/06 20:46 / Filesize : 154 KB / Number-of Response : 570
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】PEAR Part3



1 名前:nobodyさん [2007/09/03(月) 12:15:51 ID:l6O4U4Dh]
■PEAR
pear.php.net/
■PEAR マニュアル 邦訳
pear.php.net/manual/ja/
■PEAR オフィシャル blog
blog.pear.php.net/

■前スレ
【PHP】PEAR Part2
pc11.2ch.net/test/read.cgi/php/1122899232/

■過去スレ
Pear
pc8.2ch.net/test/read.cgi/php/985665522/

220 名前:nobodyさん mailto:sage [2008/05/08(木) 22:17:42 ID:???]
プログラマーじゃないけど、PHP自体がテンプレートエンジンという認識で使ってるよ。
なんでわざわざSmartyとかPEARのテンプレートとか、余計に難しくするのかがわからん。

221 名前:nobodyさん mailto:sage [2008/05/08(木) 23:55:04 ID:???]
HTMLもPHPも全部一人でコーディングする日曜プログラマならテンプレートエンジンなんて要らないだろうな

222 名前:nobodyさん mailto:sage [2008/05/09(金) 10:48:52 ID:???]
>>220
俺もPHPはテンプレートとしてサイコーって思ってるんだけど、
それはきっと一からプログラミングできる人間の言うことなんだろうな。
もう、PHP便利すぎw


223 名前:nobodyさん [2008/05/22(木) 19:49:40 ID:HxLt0S8G]
いったんローカルでインスコしたのを鯖にアップすればいいの?

224 名前:nobodyさん mailto:sage [2008/05/23(金) 09:50:46 ID:???]
きみはなにをいっているんだ

225 名前:nobodyさん [2008/05/23(金) 13:02:10 ID:Ux8l5tju]
さくらインターネットのレンタルサーバ、PHP5にPEARをインストールしてみた。
サーバ上にPEARというフォルダができたんだけど、動作確認ができない。

<?php //
require_once "PEAR/Info.php";

$info =& new PEAR_Info();
$info->show();
?>

をやってInfo.phpが表示されればOKらしいけど、
PEAR配下にも
PEAR/PEAR配下にもInfo.phpってファイルが見つからない。
正常じゃないのかな?

226 名前:nobodyさん mailto:sage [2008/05/23(金) 13:12:03 ID:???]
はい?そんなもんデフォで入ってねーYO

227 名前:nobodyさん mailto:sage [2008/05/23(金) 13:41:28 ID:???]
>>225pear.php.net/package/PEAR_Info

228 名前:nobodyさん mailto:sage [2008/05/23(金) 14:29:08 ID:???]
>>226
そうだったのですか。
知らなかった。

>>227
こちらのものですね。
よく読んでみます。
教えてくれてありがとうございました。



229 名前:nobodyさん [2008/05/29(木) 22:18:03 ID:3Fd0rQSc]
pear install PEAR Info-1.6.0というコマンドを入力したんですが、

No releases available for package "pear.php.net/Info"
Cannot initialize 'channel://pear.php.net/Info-1.6.0', invalid or missing package file
pear/PEAR is already installed and is newer than detected release version 1.7.2
Cannot initialize 'PEAR', invalid or missing package file
Package "channel://pear.php.net/Info-1.6.0" is not valid
Package "PEAR" is not valid
install failed

と出ました。
どうゆう意味ですか?

230 名前:nobodyさん mailto:sage [2008/05/29(木) 22:33:42 ID:???]
× pear install PEAR Info-1.6.0
○ pear install PEAR_Info-1.6.0
○ pear install PEAR_Info

231 名前:nobodyさん mailto:sage [2008/05/29(木) 22:55:23 ID:???]
>>230
ありがとうございます。
できましたw

232 名前:nobodyさん mailto:sage [2008/06/01(日) 12:29:53 ID:???]
image_graphの設定についてお聞きしたいのですが
line_gridの表示時方法を
エクセルで言う「項目境界で交差する」ON の状態のような表示方法は出来ないのでしょうか?
1+-----

2+-----

1|
+-----
2|
+-----
見たいに変更できないかな?

233 名前:nobodyさん [2008/06/02(月) 21:31:01 ID:f8AKsURr]
pecl memcacheについて質問させて下さい。verは1.2.1です。

memcachedに格納されたデータの削除について、特定のカテゴリのデータを一斉に削除することはできませんでしょうか?
cache_1
cache_2
・・・
cache_x
と言うデータを格納するとします。
これを一斉に削除するとすると、ループ文で
$memcache_obj->delete('cache_1');
のようなコードを発行しないとダメでしょうか?
他カテゴリのデータも格納されているのでflushはできません。

$cache[0] = cache_1
$cache[1] = cache_2
のようにしてsetし、$memcache_obj->delete('cache'); で削除ということも考えたのですが、
配列が大きくなるに連れてget取得時のphpでのメモリ使用量が大きくなり過ぎて破綻すると思い断念しました。

例えば、「cache_」と名の付くkeyは全てmemcache側で削除してくれるようなそんな方法はないでしょうか?
ttp://jp.php.net/manual/ja/ref.memcache.php
とにらめっこしているのですが良い案が浮かびません。
どうかお力添え頂けませんでしょうか。

234 名前:nobodyさん mailto:sage [2008/06/03(火) 19:38:57 ID:???]
配列だといくらくらい使いそうなの

235 名前:momon [2008/06/08(日) 20:45:27 ID:7tVwPEeC]
はめまして、pear初心者です。
HTML QuickFormについて質問させてください。
addElementでpasswordを使用すると、
更新した際に情報がリセットされてしまいます。


$form->addElement('password', 'password', 'パスワード');

textだとうまく行きます。
$form->addElement('text', 'password', 'パスワード');

ググってみたんですが、欲しい情報が見つかりませんでした。
どなたかご教授お願いします。

236 名前:nobodyさん mailto:sage [2008/06/08(日) 20:47:09 ID:???]
それが仕様

237 名前:momon [2008/06/08(日) 20:56:10 ID:7tVwPEeC]
>>236 さん
返信ありがとうございます!
そういった仕様とのことですが、
passwordの値を取得するのはどうしたら良いんでしょうか?

238 名前:momon [2008/06/08(日) 21:21:13 ID:7tVwPEeC]
すいません、 >>236 さんの言ってくれた"それが仕様"を考えてみたら解決しました!!

setPersistantFreeze(true);
↑↑が必要だったんですね!
ありがとうございました!!



239 名前:nobodyさん mailto:sage [2008/06/08(日) 23:10:03 ID:???]
というかHTMLソース開けたらパスワード丸見えって嫌じゃないか?

240 名前:momon [2008/06/08(日) 23:18:43 ID:7tVwPEeC]
>>239 さん
ご指摘受けてHTMLソース見たら丸見えでした・・・
どうしたら良いんでしょうか・・・

241 名前:nobodyさん mailto:sage [2008/06/08(日) 23:30:12 ID:???]
別に消えてもいいやと思う

242 名前:momon [2008/06/08(日) 23:41:19 ID:7tVwPEeC]
>>241 さん
すいません、よく意味が分からないです。
値を受けないと処理が出来ないですし、
フォームがリセットされちゃって変更が出来なくなってしまいます。
どういうことなんでしょうか。
初心者でわからない事が多いのでご迷惑おかけします。

243 名前:nobodyさん mailto:sage [2008/06/08(日) 23:45:17 ID:???]
更新ってF5?

244 名前:nobodyさん mailto:sage [2008/06/09(月) 13:24:04 ID:???]
なんか入出力と処理の流れを勘違いしてるような気がする・・・

245 名前:nobodyさん mailto:sage [2008/06/09(月) 14:29:55 ID:???]
つか、なんでフォームのパスワード欄に設定した内容を
再読込した際にデータ保持して表示しなきゃならんのだ?


246 名前:nobodyさん mailto:sage [2008/06/09(月) 14:43:55 ID:???]
多分だけど、入力→確認→完了みたく確認画面を挟むような形の時に
確認画面でpasswordの入力情報が引き継げないって事なんじゃないかな

247 名前:nobodyさん mailto:sage [2008/06/09(月) 15:03:11 ID:???]
>>246
んでもパスワードをわざわざ引き継がんでも
受け取った内容を*******とかにして
HTMLに戻すロジック書けば良いんでないの?

内容丸見えでいいんなら、もう出来てる訳だし、
何に悩んでるのか今いちよく分からん。


248 名前:nobodyさん mailto:sage [2008/06/09(月) 20:13:41 ID:???]
そこでセッションですよ。
まぁ、確認画面で「入力へ戻る」するときにどうするとき、結局同じ問題になるけどな。
大半のサイトでは戻ってきたときとかは「再度パスワードを入力してください」になる。



249 名前:nobodyさん mailto:sage [2008/06/14(土) 13:51:17 ID:???]
pear2は5.3以上

250 名前:nobodyさん [2008/06/16(月) 01:14:10 ID:Z0AjyD6R]
PHPで定石のアルゴリズムを全般的に知りたいのですが、
PEARで美しいソースと言ったら、何でしょう?

どうもPHPネイティブのライブラリで
参考になるようなライブラリソースが見つけられずにいて、困っています。

イメージとしては、Effective C++ のような方向性の知識を身に付けたいのです。

251 名前:nobodyさん mailto:sage [2008/06/16(月) 01:19:44 ID:???]
アルゴリズムなのかコーディング規約の話なのかどっちなんだ?

252 名前:nobodyさん mailto:sage [2008/06/16(月) 01:31:56 ID:???]
>定石のアルゴリズムを全般的に知りたい

253 名前:nobodyさん mailto:sage [2008/06/16(月) 01:43:04 ID:???]
定石のアルゴリズムって・・・。
アルゴリズムの意味誤解してないか?

254 名前:nobodyさん mailto:sage [2008/06/16(月) 01:57:22 ID:???]
それ人工無能の作文だから

255 名前:nobodyさん mailto:sage [2008/06/16(月) 02:43:59 ID:???]
とりあえずZend技術者が書いてるライブラリから一通り目を通していけば。
どれがZend技術者が書いてるライブラリなのかは分からんけど。

256 名前:nobodyさん mailto:sage [2008/06/18(水) 05:39:10 ID:???]
cpanからぱくるといいよ

257 名前:nobodyさん [2008/06/22(日) 22:22:37 ID:QMNmEs54]
後ろ向きな質問でスミマセン。
WebベースでPEARをレンサバにインストールしたのですが、
PEAR自体のアンインストール方法がわからず途方に暮れてます。
とりあえずパーミッションの関係でFTPクライアントで削除はできません… orz

258 名前:nobodyさん mailto:sage [2008/06/22(日) 22:29:36 ID:???]
適当に自分がインストールしたディレクトリを削除するスクリプトを
phpで書いてそれをwebからアクセスして叩いてやればいい



259 名前:nobodyさん mailto:sage [2008/06/22(日) 22:41:33 ID:???]
>>258
ありがとうございます!
が、しかし「適当な削除スクリプト」を書くためにPHPを勉強せねば…。
(なんでスキルないのにPEARなんて入れちまったんだ… orz)

260 名前:nobodyさん mailto:sage [2008/06/22(日) 23:26:31 ID:???]
CPANモジュールと違って、PEARは単なるPHPライブラリがほとんどだから、
基本、カレントディレクトリにコピーするだけで使えるよ。

試しにエスパーしてみると、
>>257は、PHPセーフモードで作成したんじゃね?
(ディレクトリのアクセス権がApacheで作成されるから、ユーザ権限で削除できなくなる)

XREA関係だったら、公式にアクセス権変えるPerlスクリプト配布してるよ。

261 名前:257 mailto:sage [2008/06/22(日) 23:27:30 ID:???]
いろいろググって www.t-eyes.com/php_sample_203.html
にたどり着き、ちょっと修正して解決しました。
スレ汚しスミマセンでした。

262 名前:257 mailto:sage [2008/06/22(日) 23:29:23 ID:???]
>>260
エスパーありがとうございます。確かにアクセス権がApacheのものでした。

263 名前:nobodyさん [2008/06/23(月) 19:34:44 ID:DispO3Sl]
以下のコマンドでpearをインストール使用としたのですがエラーとなってしまいます。
申し訳ありませんがわかるかた教えていただけますか?
C:\php>php -n -r "include 'go-pear.org';"

Warning: include(): URL file-access is disabled in the server configuration in C
ommand line code on line 1

Warning: include(go-pear.org): failed to open stream: no suitable wrapper
could be found in Command line code on line 1

Warning: include(): Failed opening 'go-pear.org' for inclusion (include_p
ath='.;C:\php5\pear') in Command line code on line 1

環境は、
My PCのWin XP Pro SP2
PHP Ver5.2.3
ではうまくインストールできたのですが、
会社のPC Win Server 2000
PHP Ver5.2.3
では上記のようなエラーが出てしまいます。

インストールフォルダーは、
どちらもC:\php\です。

正直行き詰っていて困っています。
こちらのサイトとかも参考にしたのですがダメでした。
www.phppro.jp/qa/697
blog.livedoor.jp/snowdunker/archives/50530677.html
よかったら教えていただけませんか?
よろしくお願いします。



264 名前:nobodyさん mailto:sage [2008/06/23(月) 19:52:02 ID:???]
allow_url_include が Off になってるんぢゃないでしょうか?

265 名前:nobodyさん [2008/06/23(月) 21:13:10 ID:iWsZXoRu]
263です
264さんありがとうございます。

確かにphp.iniを見てみると、
allow_url_include = off
になってました。
今度会社のPCで
allow_url_include = on
にして試してみたいと思います。
ありがとうございます。
それにしても、MyPCのphp.iniでも
allow_url_include = off
になっていたのですが、
なぜインストールできたんでしょう・・・。

いずれにしても試してみます。
ありがとうございます。
またご報告いたします。


266 名前:nobodyさん mailto:sage [2008/06/23(月) 21:20:36 ID:???]
つか、それでインストールできるわけがない。
家PCには元々入っていたとしか思えない。
なぜなら、go-pear.orgドメインなんて使われてないから。
正しくは、pear.php.net/go-pear

267 名前:nobodyさん [2008/06/23(月) 21:42:04 ID:gGylOlGM]
266さん
レスありがとうございます。

それがですね、MyPCでは、
C:\php>php -n -r "include 'go-pear.org';"
でインストールできたんです。

私の持っている参考書3冊のうち2冊にこのコマンドでのインストール方法が記されていました。
もう1冊には、go-pear.batを実行するようにうに記されています。
結構他の掲示板でも、go-pear.orgのURLではインストールなんてできないはずだと書き込みされていました。

参考書に記されているとおりにするのがいいのか・・・。
真意の程は・・・です。

ちなみにWebサーバにはどちらにもIIS5.1を使用しており、
phpモジュールはどちらもISAPIで使用しています。

ご教授していただきありがとうございます。


268 名前:nobodyさん mailto:sage [2008/06/23(月) 21:47:38 ID:???]
真意もくそも売出し中ドメインでインストールできるわけないだろ。
考えられるとしたら、MyPCにインストールしたのが、
数年前のドメイン利用されてた頃ってことだけ。

当然、ドメイン変わったんだから、それに併せて書き方変えようよ。
マニュアル人間過ぎるぞw



269 名前:nobodyさん [2008/06/23(月) 21:50:43 ID:XoM4+gvu]
すみません。
なんせPHP初心者なもので。
もっと勉強したいと思います。

ありがとうございます。

270 名前:nobodyさん mailto:sage [2008/06/23(月) 21:52:38 ID:???]
プログラミングの参考書なんて5%くらいにしか当てにならん

271 名前:nobodyさん mailto:sage [2008/06/26(木) 21:35:29 ID:???]
Archive_ZIPでレンタルサーバー上で解凍すると
できたフォルダが所有者権限になってしまうらしく
使用者の自分では一切の変更ができなくなってしまいます。
どうすればよいのでしょうか?


272 名前:nobodyさん mailto:sage [2008/06/27(金) 01:48:55 ID:???]
>>272
所有者というかWebサーバの実行ユーザだろ。
そうであれば、chmod 0777 filenameしてやれば操作できると思うがどうか

273 名前:nobodyさん mailto:sage [2008/06/27(金) 12:42:26 ID:???]
返答ありがとうございます。
<?php
require'Archive/Zip.php';
$zip = new Archive_Zip("tes.zip",0777);
$option = array('add_path'=>'1');
$zip->extract($option);
?>
こんな感じで良いのかな?
解凍されたフォルダ内のすべてのファイルがアクセス可能になるのでしょうか?

274 名前:nobodyさん mailto:sage [2008/06/27(金) 12:52:28 ID:???]
しょうがねぇな。スーパーエスパーと呼んでくれ。
www.xrea.com/files/chg_uname.txt


275 名前:nobodyさん mailto:sage [2008/06/27(金) 23:14:33 ID:???]
>>274
早速使ってみましたが削除できませんでした。
色々試してみましたが
普通にmkdirで作成したものは問題なく消せるのに
Archive_Zipで解凍してものだけが消せないみたいです。


276 名前:nobodyさん mailto:sage [2008/07/02(水) 16:41:07 ID:???]
皆、DB操作はPEAR::DBかPEAR::MDB2どっち使ってるよ

277 名前:nobodyさん mailto:sage [2008/07/02(水) 16:52:12 ID:???]
>>276
こないだMDB2にシフトしたばっかりだ。
RDBMS依存のSQLをprepare→executeで実行してるから、
使い勝手はどっちも変わらないと思ってる。



278 名前:nobodyさん mailto:sage [2008/07/03(木) 20:30:15 ID:???]
>>276
CakePHPについているO/Rマッパー使ってる。
もうSQL直発行&変数への詰め替えはやろうとは思わない。

念のためにいっておくと、もちろん必要な場合はSQL直発行できる。



279 名前:nobodyさん mailto:sage [2008/07/03(木) 23:10:13 ID:???]
>>276
PDOはPECLだから最速とかどっかに書いてて、それを継承して使ってる。


280 名前:nobodyさん [2008/07/18(金) 05:15:10 ID:KKknHOVD]
HTML_QuickFormで初期値に{/***/}が設定できないけど回避する方法ある?
$form->addElement('text', 'string', 'String:');
$form->setDefaults(array('string'=>'{/HOGE/}'));


281 名前:nobodyさん mailto:sage [2008/07/19(土) 02:53:36 ID:???]
現在vine + PHP5 +MySQL5.027でHPを作っているのですが,
なぜかPEARのDBとMDB2のファイルを認識せず,うまく動作させることができません.
pear_infoを行うとしっかりと2つとも認識されていますし,当然パスの通った場所にも置いてあります.
しかしいざ実行してみるとMySQLとの接続ができずにint(1)が帰ってきてしまいます.
自分ではまったく原因がわかりませんでした.
どなたかよろしくお願いします.



282 名前:nobodyさん mailto:sage [2008/07/19(土) 02:59:17 ID:???]
コード見せて

283 名前:nobodyさん [2008/07/19(土) 12:48:14 ID:A+3HeoJ1]
DBとMDB2両方ためしたのですが,今手元にDBverしかないので,とりあえずこちらのソースを張ります.

require_once("DB.php");
...
class SQLConnection {

// インスタンス変数
private $conn;

...

// コンストラクタ
public function __construct($user, $pass, $host, $name) {
$dsn = "mysql://$user:$pass@$host/$name";
$this->conn = DB::connect(dsn); ←ここでエラーがでて終了する
...
}
}

こんな感じであとは$this->connを使っていろいろとやっていくつもりです.
VS.PHPを使っているのですが,その際require_once("DB.php");に赤線が引っ張られているので,
すでにこの時点でファイルが見つかっていないように思われます.


284 名前:nobodyさん mailto:sage [2008/07/19(土) 12:55:38 ID:???]
エラーって何ですの
DNSの書き方あってんのかよ

285 名前:283 mailto:sage [2008/07/19(土) 13:00:56 ID:???]
とりあえずエラーが出る箇所のdsnに$が抜けてますね・・・すいません.
実際のソースでは$が入った状態でエラーが出ています.

>>284
ブザウザ上の表示はint(1)という表示しか出ません.
VS.PHPのエラーは
「呼び出し履歴のフレームシンボルは読み込まれません.ソースコードを表示できません.」
となります.
その際スタックフレームがconnect() line 519
と表示された状態で泊まります.

286 名前:283 mailto:sage [2008/07/19(土) 13:02:25 ID:???]
すいません.
書き忘れ.
ブラウザには出力されていませんが,VS.PHPの出力には
Fail to map "/usr/share/php5-pear/DB.php" to a local path
Fail to map "/usr/share/php5-pear/DB.php" to a local path
というエラーが表示されています.
なぜか2回同じものが表示されています.

287 名前:nobodyさん mailto:sage [2008/07/19(土) 18:08:50 ID:???]
VS.PHPではって、、IDE脳かおまえは
最低でも出力ダンプしてデバッグくらいはしろよ、、、

288 名前:nobodyさん mailto:sage [2008/07/19(土) 18:40:32 ID:???]
>>283
まずPEARのライブラリのパスをinclude_pathに入れろよ。



289 名前:263 mailto:sage [2008/07/19(土) 19:05:43 ID:???]
>>287
出力ダンプですが,この場合どの値をダンプすべきなのでしょうか?
connect直前までは全ての値が自分の思い通りになっているのですが,connectした瞬間に落ちてしまいます.
connectの中の値をダンプしようとしても,読み込めないといっている519行目というのが,connectの定義部分の最初の行なのでダンプする値が存在しないのです・・・.
また519行目ということを認識しているにも関わらず,読み込めないというのも理由がわかりませんし・・・.

>>288
pear_infoなどの他のPEARライブラリは使用できているため,パスは通っていると思われます.
なぜかDBとMDB2だけが認識しないという状態なのです.


290 名前:nobodyさん mailto:sage [2008/07/19(土) 19:06:54 ID:???]
VS.PHPなんか使わずに確認すれ

291 名前:nobodyさん mailto:sage [2008/07/19(土) 22:13:52 ID:???]
>>289
思われる、はやめようぜ。
phpinfoでphp.iniの設定内容確認したりしてるのか?


292 名前:263 mailto:sage [2008/07/20(日) 14:49:16 ID:???]
>>290
VS.PHPは普段VisualStudioでプログラミングしている身としてはすごく楽で・・・.
いろいろと調べましたが,VS.PHPの挙動がいくつかおかしい部分があったりするので,それ抜きでやってみたいと思います.

>>291
確かに表現があいまいでしたね.
申し訳ないです.
phpinfoで確認したところinclude_pathにPEARへのパスが通っていました.
そのためパスが通っていることは間違いないです.

293 名前:nobodyさん mailto:sage [2008/07/20(日) 15:45:27 ID:???]
サーバ側でinclude_pathはちゃんと通ってても
IDE上からはIDEの設定でinclude_pathの設定なりちゃんとしてないと
requireやらincludeやらするところで当然エラーが出るんじゃないの?
だからそのVS.PHPとやらがFail to mapって言ってるんじゃない?

何使って開発するかは何でもいいと思うけど
IDEによる問題とサーバサイドの問題を
ちゃんと切り分けて考えられないと
これが解決できたとしてもまた同じような穴に嵌る罠

294 名前:nobodyさん mailto:sage [2008/07/20(日) 18:34:09 ID:???]
>>293
そのあたりは、VS.PHPのスタートページを
phpinfo();
だけのファイルにすることで容易に確認できるはずなので、
それを確認した上で>>292の発言だと信じたい訳だがwww

295 名前:nobodyさん mailto:sage [2008/07/21(月) 15:23:22 ID:???]
pear.php.netトンj

296 名前:nobodyさん [2008/08/04(月) 14:35:04 ID:cq8LE1/w]
これまでに四回ほど挑戦しているが、いずれもインストールの段階で挫折してる。
ってかインストールで手間取る以前にパッケージ自体が発見できないんだが。

go-pear.phpなんてどこ探しても無いじゃないか。
SSHで取ろうとしてもエラーしか返ってこないじゃないか。
PEARなんて存在しないだろ。でないと見つからない理由が分からん。

297 名前:nobodyさん mailto:sage [2008/08/04(月) 15:34:21 ID:???]
>>296

404になってるな。
俺も使おうと思ってるんだがすげー困ってる。

298 名前:nobodyさん mailto:sage [2008/08/04(月) 15:37:56 ID:???]
いい加減PEARはPHPに完全に同梱しろwww
…って思うことがあるよ。

そうなれば最新版にアップデート出来なくても、
最低限、パッケージングされた時点での
ファイルは入手できるし。




299 名前:nobodyさん mailto:sage [2008/08/04(月) 17:50:49 ID:???]
ググレカス
pear.php.net/go-pear.phar

>>298
基本部分は普通にバンドルされてると思うけど

300 名前:nobodyさん [2008/08/10(日) 00:05:05 ID:3za8cG7i]
HTML_quickformのaddElementで、例えば2008/10/10とかの指定した日付をデフォルトでセットしたいんですが、
どうやっていいかわかりません。

下記のソースの'format'部分を変更したら良いのかと思ったんですが、
うまく行きませんでした。
ググってみたけど欲しい情報にたどり着けず。。
だれか教えてください!!

$date_option = array(
'Y'=>$a,
'minYear' => date( 'Y' ) - 1,
'maxYear' => date( 'Y' ) + 3,
'format' => 'Y 年 m 月 d 日',
'addEmptyOption' => true,
'emptyOptionValue' => '',
'emptyOptionText' => '----'
);
$form->addElement('date', 'date', '日付', $date_option);

301 名前:nobodyさん [2008/08/10(日) 00:27:08 ID:3za8cG7i]
>>300です。
すいません'Y'=>$a, は適当に$aに数字をぶち込んだ感じです。

302 名前:nobodyさん mailto:sage [2008/08/18(月) 09:25:16 ID:???]
>>300
value=>'2008/10/10'とかaddElementした後、setValueとかどう?

303 名前:nobodyさん mailto:sage [2008/08/18(月) 13:07:54 ID:???]
MDB2のプリペアードステートメントでlikeって使えないん?
$sql=$db->prepare(" select * from books where price like '%?%'");
$ret=$sql->execute(array('100'));
SQLがselect * from books where price like \'%?%\'になっちゃって結果がarray()
price=100とか1000とかのデータは入ってるのできっちりエスケープされてる

全然どうでもいいがqueryはできるのにquoteが何故か動かず解決に超苦労した。
実はXAMPPのドライバ読み込みがinclude_pathからしか読んでない&XAMPPのパスの最後に\が付いてるせいで
自力で入れたMDB2とmysqliドライバ読んでくれてなかっただけだった。
何故MDB2の現在位置からのパスを拾ってくれないんだ…

304 名前:nobodyさん mailto:sage [2008/08/18(月) 13:39:17 ID:???]
?でやりゃいいだろ

305 名前:nobodyさん mailto:sage [2008/08/18(月) 15:55:47 ID:???]
$a=$this->db->prepare(" select * from books where price like ?");
$res=$a->execute('%10%');

でよかったのか。ぎゃー

306 名前:nobodyさん [2008/08/20(水) 16:27:03 ID:nVxHuE1Q]
MailのSMTP認証を使ってメール送信しています
送信元メールとエラーメール受信先を別にしたいので、
sendメソッドの第二パラメータに'Return-Path'というキーを含めて
リターンパスを指定したのですが、
届いたメールを見ると、
何故かそのリターンパスが、本文の頭にまで書かれています。
ヘッダにも、ちゃんと書かれているのですが。
ヘッダにだけ書くようにしたいのですがどうすればいいのでしょうか?

307 名前:nobodyさん [2008/08/20(水) 17:00:43 ID:nVxHuE1Q]
q.hatena.ne.jp/1152592696
似たような問題見つけました
これはバグですかね・・・
こんな基本的なパッケージにいまだにこんなバグがあるなんて・・・

308 名前:nobodyさん mailto:sage [2008/08/20(水) 17:06:30 ID:???]
>>307
オマイがソース読んで直してコミットしたらどうよ。




309 名前:nobodyさん [2008/09/04(木) 17:02:18 ID:3IjpaimK]
なんでinfoseekはログインできないの??

<?php
require_once "HTTP/Client.php";

$URL = "https://register.www.infoseek.co.jp/Login.html";
$LOGIN_ID = 'xxxx';
$LOGIN_PW = 'xxxx';

$http = new HTTP_Client();
$params = array(
'username' => $LOGIN_ID,
'password' => $LOGIN_PW,
'plogin' => 'on',
'saveId' => 'on',
);

$ret = $http->post($URL, $params);
$response = $http->currentResponse();
print_r($response['body']);
?>
ログインできてないHTMLが帰ってくるんだけど、どうしてですかね?

310 名前:nobodyさん mailto:sage [2008/09/04(木) 18:58:34 ID:???]
リファラやUAやら見てるんじゃないの?

311 名前:309 mailto:sage [2008/09/04(木) 19:20:56 ID:???]
setDefaultHeader追加してみました。
結果変わらず。

$http = new HTTP_Client();
$http->setDefaultHeader(
array(
'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Referer' => $URL,
)
);
うーむ。

312 名前:nobodyさん mailto:sage [2008/09/04(木) 19:25:17 ID:???]
思ったんだけど
https://register.www.infoseek.co.jp/Login.html
にログイン情報POSTしてどーすんの?

313 名前:nobodyさん mailto:sage [2008/09/04(木) 19:26:36 ID:???]
ああいいんだ。
jsessionidやら何やら付いてるのはいいのか

314 名前:nobodyさん mailto:sage [2008/09/04(木) 19:28:36 ID:???]
あと<input type="hidden" name="sv" value="JP">も

315 名前:309 mailto:sage [2008/09/04(木) 19:49:53 ID:???]
<?php
require_once "HTTP/Client.php";

$URL = "https://register.www.infoseek.co.jp/Login.html";
$LOGIN_ID = 'xxxx';
$LOGIN_PW = 'xxxx';

$http = new HTTP_Client();
$http->setDefaultHeader(
array(
'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Referer' => $URL,
)
);
$params = array(
'username' => $LOGIN_ID,
'password' => $LOGIN_PW,
'plogin' => 'on',
'saveId' => 'on',
'sv' => 'JP',
);

$ret = $http->post($URL, $params);
$response = $http->currentResponse();
print_r($response['body']);
$cookie = $http->getCookieManager();
print_r($cookie);
?>
なぜ駄目なんでしょう??実行してる環境の問題??

316 名前:nobodyさん mailto:sage [2008/09/04(木) 22:17:07 ID:???]
appRedirectとかは?あとはHOSTヘッダとかって送ってるんだっけ?
ともかく、一度LiveHTTPheadersとかで流れを把握すればいいんでない?


317 名前:309 mailto:sage [2008/09/05(金) 15:20:44 ID:???]
いろいろ試しても駄目っぽいので
HTTP/Client.phpとHTTP/Request.phpのソースを読んでみた。
デバッグ用のコード仕込んだりしてみたけど、HOSTヘッダとかも正しく送信してるみたい。
Firefox3でLiveHTTPheaders使って調べてみたけど、
PHPとの違いは Connection closeとkeep-aliveの違いみたいだったので、
setDefaultHeaderにConnection:keep-aliveセットしてみたけど、結局動作変わらず。
currentResponseでPOST後のHeader見てみたけど、どこがおかしいか不明でした。
infoseekはログイン後に
<meta http-equiv="Refresh" content="1; URL=www.infoseek.co.jp/">
とかやってるみたいなので、POST前にsetMaxRedirects(0)してみたけど、NGでした。

ブラウザでログインすると、ログイン後にGHG、GPPという名前のクッキーが
セットされるみたいだけど、HTTP/ClientでPOSTすると、そこがセットされない。
これが問題っぽいんだけど、理由がわからずお手上げ状態です。
識者の方、何方かわかりませんでしょうか??

318 名前:nobodyさん mailto:sage [2008/09/05(金) 16:33:01 ID:???]
infoseekに聞けば?



319 名前:309 mailto:sage [2008/09/05(金) 17:14:25 ID:???]
HTTP/Client.phpあきらめて、curlで同等の処理を作って解決しました。
原因はわかりませんでした。
しょぼーん(´・ω・`)

320 名前:nobodyさん mailto:sage [2008/09/06(土) 01:09:27 ID:???]
PEAR::DB→PEAR::MDB2に移行しようとしたのですが、
MDB2インスタンス生成時に

MDB2 Error: not found
no RDBMS driver specified

と表示されます。

FAQより、ドライバをインストールするということなのですが、
インストール(Windowsなのでダウンロード)したのですが、同じエラーで動きません。

ちなみに場所は
C:\xampp\php\PEAR\MDB2\Driver\mysql.php
です。

一応一番新しいのをダウンロードして更新したのですが、他に何か必要なものがあるのでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<154KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef