【PHP】PEAR Part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/01(月) 21:27:12ID:pG+mahP3■PEAR
http://pear.php.net/
■前スレ
Pear
http://pc8.2ch.net/test/read.cgi/php/985665522/
0621nobodyさん
2006/12/19(火) 10:18:47ID:???0622nobodyさん
2006/12/19(火) 14:25:10ID:???0623nobodyさん
2006/12/19(火) 17:56:52ID:G+HsmUGP0625nobodyさん
2006/12/20(水) 23:11:53ID:???諦めて他の方法使います。
0626nobodyさん
2006/12/21(木) 00:46:59ID:???0627nobodyさん
2006/12/22(金) 02:45:39ID:???0628nobodyさん
2006/12/22(金) 12:39:04ID:ujx0PyDCQuickFormで'test'にデフォルトの値を渡したい時
例えば
$form->addElement("text","hoge","コメント",array("size"=>80,"value"=>"デフォルトのコメント"));
とやれば出来るのですが
textareaのときは、どうするのでしょうか?
textareaってvalueじゃなくタグの中身じゃないですか?<textarea>ここ</textarea>
attributesで指定できるのでしょうか?
お願いいたします。
0630628
2006/12/22(金) 14:17:26ID:???できました!
setValueでは、何故か分かりませんがうまくいかず
setDefaultsでできました。
この辺を参考にしました。
ttp://www.bnote.net/php/pear/p_07_setdefaults.shtml
おかげさまでぐぐって見つけることが出来ました。
ナイスヒント
0631nobodyさん
2006/12/22(金) 14:30:40ID:???/include_path/ ┳ PEAR/ ディレクトリ以下全部
. ┣ PEAR.php
. ┗ System.php
追加したいパッケージは解凍後
/include_path/ or /include_path/PEAR/
にブチ込む感じで大丈夫でsぢょうか?
0633nobodyさん
2006/12/23(土) 02:04:58ID:???それより自分でまともなスクリプト書いて、path通せば問題ない。
所詮、プログラムできないウェブデザイナ向けの釣り餌でしょ。
0634631
2006/12/23(土) 02:14:55ID:???そーすか。ありがと。
とりあえず自分の使ってみた感じではweb interfaceが使えない以外には
これで問題ない気がするんですが、これでマズイというか問題になるような
点とかってありますかね?
インストーラを使うより解凍して設置してパス通して、の方が正直楽なような気がして。
0635631
2006/12/23(土) 02:39:07ID:???なるほど。
> 手動インストールを行うためには パッケージがどのようにして生成され、
> インストールの際にどのようなプロセスが 実行されるかについての詳しい
> 理解が必要となるからです。
ってあったので気になったのですが、パスさえ通ってれば実行には問題なさそうですね。
ありがと。
0636nobodyさん
2006/12/27(水) 00:47:24ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
0638nobodyさん
2006/12/28(木) 01:11:57ID:???0639nobodyさん
2006/12/28(木) 01:12:27ID:sdbBpoeXkwsk
0640nobodyさん
2006/12/28(木) 01:30:54ID:???ttp://sandman.s6.xrea.com/nucleus/index.php?itemid=48
1年半前だからさすがに直ってるだろうと思ったら、まだ直ってなかったのかタイムアウトできない。
0641nobodyさん
2006/12/28(木) 12:44:31ID:s71HHmdJ作者に通報したら?
0642nobodyさん
2006/12/28(木) 17:58:25ID:???0643nobodyさん
2006/12/28(木) 20:22:13ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
0644nobodyさん
2006/12/29(金) 04:44:23ID:???0645nobodyさん
2006/12/29(金) 16:01:50ID:???$page->controller->container(true);
みたいにセッションをクリアすると、
submitを2回以上クリックした場合1ページ目が表示されちゃう・・・
0646nobodyさん
2006/12/29(金) 17:00:33ID:2C2HG/T8kwsk
0647nobodyさん
2006/12/29(金) 22:42:09ID:???QFCの方はよくわからんけど
それむしろ正しい動作じゃね?
submit2回連続でそうなるのが嫌なら
javascriptでonsubmit時にdisabったりすればいいんじゃね?
0648nobodyさん
2006/12/30(土) 11:57:35ID:???JavascriptはUAに依存するからあまり使いたくないす。
なにかいい方法はないものか・・・
0650nobodyさん
2006/12/30(土) 13:02:25ID:???0652nobodyさん
2006/12/30(土) 15:49:39ID:???っていう言い訳よく聞くんで鵜呑みしてたけど、
Google Analytics使うようになって、そういう人が2%くらいだって
知ったので、なんか微妙…。切捨てちゃってもいいかなぁ…て最近思う。
0654nobodyさん
2006/12/31(日) 00:13:26ID:???仮に2%の人がjsを切っていたとしたら
一万人の会員がいるサイトの場合200人は意図しない動作をさせる可能性があるわけで。
もし1ページ目に戻されたユーザーがもう一度送信したら困るっしょ。
クレームの処理は金と時間がかかるから(ry
>>653
フォームに毎回noscriptで注意書き書くくらいならサーバーサイドで処理した方がスマートでは?
で、一応できました。
ページを一つ多くして最後のページの中から
$this->handle('process');
みたいにプロセスを呼び出せば最初のページに戻されない。
もっといい方法ないすかね・・・
0655nobodyさん
2006/12/31(日) 15:32:47ID:???おまいのサイトでは2%でも世の中のサイトが2%とは言えない。
0656nobodyさん
2006/12/31(日) 23:56:13ID:ZQTWDF0T楽しくプログラム書いてたのに、足りないコンポーネントがだうんろーどできないよ。
かなしい。
0658nobodyさん
2007/01/01(月) 06:05:26ID:QzpvCD4LFatal error: Call to undefined method
PEAR_PackageFile_v1::getProvidesExtension()
in /usr/share/php/PEAR/Downloader/Package.php on line 963
って怒られるんですが・・・どうすりゃいいでしょうか?
Debian GNU/Linux etch です。
0659658
2007/01/01(月) 06:10:53ID:QzpvCD4Lここの情報をさんこうに、Auth だけ別に
pear upgrade Auth したらウマくいきました。
何が起こってたんだろうか。
0660nobodyさん
2007/01/01(月) 06:13:32ID:QzpvCD4Lその戻り値はどうやってきめているのでしょうか?
0661660
2007/01/01(月) 06:20:42ID:???0662nobodyさん
2007/01/06(土) 16:31:13ID:sgvu7Tt8欲しいパッケージがことごとくinstall failedになって、
list-allしたらWarningで「channel -update pear.php.net」しなさいみたいに言われた気がしたので
「pear channel -update pear.php.net」ってやったら
「Update of Channel "pear.php.net" succeeded」と成功したかの様な表示がされました。
でも、その昔「pear list-all」の結果を保存した時にはファイルサイズ40kくらいあったのに
今は17kで、MDB2_Driver_pgsqlとかXML/Parserとかが見当たらない…。
何がどーなったの?何をどうしたらいいの?(;;)
0663nobodyさん
2007/01/06(土) 16:47:56ID:sgvu7Tt8さっきlist-allした一覧を眺めていたら、
PEAR自体も新しいの(1.5.0RC2)が出ている様子(今1.4.11)。
その昔installしたArchive_Tar、MDB2、MDB2_Driver_mysql、XML_RPCは
一覧上ではLATESTのバージョン値が表示されていないの。
とりあえずPEARをupgradeしたら全て元通りになるのでしょうか?
0664660
2007/01/06(土) 18:25:39ID:???アップグレード対象になっているパッケージを
落ち着いてひとつひとつ指定してアップグレードしたら
正常になったっぽい。
0665nobodyさん
2007/01/06(土) 22:48:10ID:sgvu7Tt8list-allしたリストにも追加されてるし、
完全自動インストールしたのと変わらない?っぽい状態になったのでいいかな、と^^;
お騒がせしましたm(_ _)m
0666nobodyさん
2007/01/10(水) 23:24:01ID:MZg1Wlme今、生まれて初めてQuickFormを使ってるんだけど、
レンダラ(HTML_QuickForm_Renderer_Default)を用いてHTMLタグをカスタマイズする際って
デフォルトの出力HTMLテンプレートを丸ごと書き換えるしかないの?
固定テキスト(static)の文字色を赤にしたいだけなんだけど
「赤にするタグを追加」みたいな加えていくとかできなくて、
デフォルトのHTMLコードを全部手打ちした上で赤にするタグを追加する、でFAでつか?
0667nobodyさん
2007/01/11(木) 11:40:36ID:???だからArrayレンダラなりArrarSmartyレンダラなり
使うのが常套手段じゃないかな
0668666
2007/01/11(木) 12:25:16ID:???まずは基本・・って事で参考にしている書籍にならってDefaultレンダラを使い始めましたが
Arrayレンダラ等なら望みが叶うって事なのですね。
Arrayレンダラ等については書籍には書いてなかったのでマニュアルをあたってみます。
ども。
>>666
自己レスですが、\PEAR\HTML\QuickForm\Renderer\Default.phpを開いて
該当HTMLタグをコピペすればさほど手間ではなかったです。
0669nobodyさん
2007/01/12(金) 15:41:32ID:???DBパッケージでいうプレイスホルダ的な事はできないんですかね?
このように(↓)書いてみたのですが、
$sql="INSERT INTO `user` (user_account, user_password, user_mail) VALUES (?,!,?)";
$affected =& $mdb2->exec($sql, array('$tmp_account', '$tmp_pass', '$tmp_mail'));
if(MDB2::isError($affected)) die('失敗:'.$affected->getDebugInfo());
(※元ソースは長いので要素の数とかを適当に省きました)
こんな(↓)エラーメッセージが返ってきてしまいますorz
Error message: Could not execute statement
Native message: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near '?,!,?)' at line 1
syntaxがどうのこうのって書いてあるので、このやり方はダメないのかなと・・・
ちなみにプレイスホルダ使わないで書いた方では正常に動作してます。
よろしくお願いします。
0670nobodyさん
2007/01/12(金) 17:36:36ID:2nrbZFx0Postgresqlにてmail_queue、mail_queue_seqテーブルを作成して、キューを追加しようとしてる
のですが、下記のようなエラーが出てしまいます。
$result=$queue->put("[email protected]","[email protected]",$headers,$body);
Mail Queue Error: unknown error [userinfo] => Cannot create id in: mail_queue
- FILE: /usr/share/pear/Mail/Queue/Container/db.php, LINE: 192
idが生成できないよといっているようなのですが。PostgresにてMail_Queueって難しい
のでしょうか?ご存知の方がいれば教えてください。
0671nobodyさん
2007/01/12(金) 19:18:47ID:???0672nobodyさん
2007/01/12(金) 20:44:16ID:???http://pear.php.net/manual/ja/package.database.mdb2.intro-execute.php
MDB2はprepareしてからみたいね
0673669
2007/01/13(土) 14:01:31ID:???参考にしてるDBレイヤの解説ではプレイスホルダとは分けて説明されてたのでスルーしてた(汗
このプリペアド経由のプレイスホルダも内部でエスケープ処理されるのかな。
早速試してみようと思います。
ありがとうございました。助かりました。
0674551
2007/01/13(土) 20:07:08ID:???”日付のセレクトボックスの生成”
dateフォーム使ってる人います?
年しか初期値設定できなくて微妙なんだけど・・・
setDefaultsで無理やり設定する方法とかありませんか?
0675nobodyさん
2007/01/13(土) 21:35:24ID:???setDefaultsでdateエレメントの初期値にY,m,dみたいなキーの配列で設定できるはず
UNIXタイムスタンプでもおk
0677nobodyさん
2007/01/16(火) 06:37:44ID:???いま Linux 上で phpize などを使って拡張を作ってるんだけど、
Windows 上の PHP で使えるバイナリくれといわれて途方に暮れる。
Windows には phpize も autoconf も m4 もないし・・
Cygwin で作るの?
0678nobodyさん
2007/01/16(火) 06:46:23ID:zR0oRC8JCreating Extensions の vijay によるコメントでは
http://php.benscom.com/manual/en/zend.creating.php
config.js が用意されていて、m4 で記述された config.m4
の代わりに JavaScript (JScript ?) で記述された
config.w32 が必要なのだそうだ。いずれにしろできないことはないらしい。
0679nobodyさん
2007/01/18(木) 01:48:09ID:3ixzqDHlHTTP_Clientにて
$client =& new HTTP_Client();
$client->get($url);
$response = $client->currentResponse();
こんな感じで、指定URLでのレスポンスが取得出来ると思うのですが
取得した先のURLを得ることは可能でしょうか?
0680nobodyさん
2007/01/18(木) 02:08:14ID:7qn+G2a80681nobodyさん
2007/01/18(木) 09:59:01ID:???echo "1";
$this->db = DB::connect($dsn);
echo "2";
if(DB::isError($this->db)){
$this->error = $this->db->getMessage();
return false;
}
とかやっても 2 が出る前に死んでしまって何も表示されません
どんな原因が考えられるでしょうか?詳しい方ご教授お願いします
0683679
2007/01/18(木) 11:15:02ID:???すいません、説明が足りませんでした。
$urlに入ったURLで別のページにリダイレクトされるのです。
そのリダイレクト先のURLを取得したいなと思っています。
リダイレクト先のBODYは取得できるのですが。。。
0684nobodyさん
2007/01/18(木) 16:56:34ID:???http header でリダイレクトされるんなら $response['headers']の中に入ってんじゃね?
metaタグなら$response['body'] の中を探すしかないだろうね。
0685nobodyさん
2007/01/18(木) 18:29:17ID:???ストレージドライバがDBの場合は、問題なくできていました。
が、今回、Fileを使う必要がで出てきたんですが、これがうまくできません。
$params = array("type"=>'Cvs',"file" => "/hoge/hoge/passwd.txt");
$mymyAUTH = new Auth( "File", $params, "myLOGIN" );
$mymyAUTH->start();
$loginStatus = $mymyAUTH->getAuth();
としてるんですが、AUTH_WRONG_LOGINが戻ってきます。
passwd.txtの中身は、File_Passwdにあったデフォルト、
ユーザ,パスワード
にしてます。
パスワードは、md5ではダメで、
File_Passwd_Cvs::generatePassword( $_POST[ 'passwd' ] );
でもダメでした。。
ぐぐっても、AuthはDBについての情報は多いけど、Fileの情報は見つけきれま
せんでした。
0686nobodyさん
2007/01/18(木) 18:59:50ID:???書式を直すか、type'=>'Cvs' の代わりに Authbasic、Authdigest、Custom、Smb、Unix のどれかを使ってみたら?
どのみち書式もそれに合わせる必要があるけど。
0687nobodyさん
2007/01/18(木) 19:10:14ID:???か、か、解決しますた!!
$mymyAUTH = new Auth( "File", $auth_params );
$res = $mymyAUTH->addUser( $_POST[ 'user' ], $_POST[ 'passwd' ] );
で、ユーザー登録したら、認証できた。
ということでお騒がせしますた。
0688nobodyさん
2007/01/20(土) 14:44:06ID:???0689nobodyさん
2007/01/24(水) 21:46:52ID:cqEVnQIF0690nobodyさん
2007/01/25(木) 13:17:04ID:diFouhBcホントうんこすぎ
pearのライブラリをディレクトリに移動しようとしたら小文字のファイルにリネームしちまうし、
php.iniはみにくいし、そこでのincludepathも大文字小文字間違って書き直しだし
もう氏ねやうんこ言語
0692nobodyさん
2007/01/25(木) 14:08:06ID:???PEARやPHPどころかOSの問題じゃん
これをプログラム言語のせいにしてる奴とかもう呆れる他ないな
0693nobodyさん
2007/01/25(木) 22:57:10ID:???GDいじるの結構面倒くさい(><)
0696nobodyさん
2007/01/26(金) 10:53:30ID:???こまってんだよ!
0697nobodyさん
2007/01/26(金) 13:24:07ID:PVZRthFQレンタルサーバでも使えるのでしょうか?
インストールされてなければ無理なのかな・・?
それと、ダウンロードしてきたファイルの使い方がわかりません。
Image-Graphというのが使いたかったのでダウンロードし、解凍したところ、
Image-Graph-0.7.2というファイルがでてきました。
これはいったいどうすればいいのでしょうか?
0698""""""""""
2007/01/26(金) 13:34:58ID:???某大陸高校トイレ盗撮ビデオ
http://www.google.co.jp/search?hl=ja&q=%E3%82%A2%E3%82%A4%E3%83%89%E3%83%AB+torrent+uppics&lr=
0699nobodyさん
2007/01/26(金) 15:56:55ID:???PEARはPHPで書かれてるから適当なバージョンのPHPが動くサーバなら使える。
依存関係とか自分で解決してやらなきゃならないが。
Image_Graphだと
Image_Canvas
Image_Color
Extension gd
が必要。
全部そろえばincludeとかrequireすることで使える。
0701nobodyさん
2007/01/30(火) 11:27:14ID:We8vUN44「PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268」
のような表示がたくさん出てインストールが完了できませんと表示されます。どうやったら改善されるのでしょうか?超初心者ですのでわかりやすく説明くださると大変ありがたいです。よろしくお願いします。
PHPは5.2.0を使ってます。
0702nobodyさん
2007/01/30(火) 11:35:02ID:???自分で超初心者とか言うアホにPEARは100年早い。
「俺は超初心者だから、調べるの面倒だし、お前ら!丁寧に分かりやすく解決方法を教えろ!」
って言ってるのか?死ねよ!カス
0703nobodyさん
2007/01/30(火) 11:59:16ID:We8vUN44「超初心者ですのでわかりやすく説明くださると大変ありがたいです。」そういう言い方をしましたので>>702さんのような捕らえ方をされても仕方ないかもしれません。
ですが昨日から解決方法を調べましたが未だに解決できずにいます。ですので救いの手をいただければと思いますのでどうかよろしくお願いします。
0704nobodyさん
2007/01/30(火) 12:12:05ID:???5.2.0のgo-pear.batは壊れてる
ttp://d.hatena.ne.jp/shimooka/20061105/1162714257
0705nobodyさん
2007/01/30(火) 12:15:45ID:???聞く前に検索しろということだ
http://www.google.co.jp/search?hl=ja&c2coff=1&q=Cannot+use+a+scalar+value+as+an+array+in+phar%3A&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0706nobodyさん
2007/01/30(火) 22:37:40ID:bW5fYcLi「tests」というディレクトリがありました。
これは動作に必要なのでしょうか?
必要ないのであれば消したいのですが。そもそも消す必要もありませんかねぇ。
よろしくお願いします。
0708nobodyさん
2007/01/30(火) 22:47:55ID:bW5fYcLiそうですね。
そのまんまにしておきます。ありがとうございました。
0709nobodyさん
2007/01/31(水) 10:55:32ID:???0710nobodyさん
2007/01/31(水) 11:58:58ID:???0711nobodyさん
2007/02/01(木) 12:15:21ID:PAIOYH/bhttp://pecl.php.net/package/idn
同様の拡張が別の場所でも開発されているようです。
http://php-idn.bayour.com/
インターフェイス(提供される関数)はほぼ同じようです。
これら二つの拡張の間には何か関係があるのでしょうか?
0712nobodyさん
2007/02/06(火) 15:58:18ID:rVKmLMVv環境:
OS WindowsXP Home
鯖 anhttpd 142p
PHP 5.2.0(cgiの方使ってます)
ソース:
<?
require_once "HTTP\\Request.php";
$req =& new HTTP_Request("http://yahoo.co.jp/");
if (!PEAR::isError($req->sendRequest())) {
echo $req->getResponseBody();
}
?>
結果:
Warning: require_once(Net/Socket.php) [function.require-once]: failed to open stream: No such file or directory in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
Fatal error: require_once() [function.require]: Failed opening required 'Net/Socket.php' (include_path='.;C:/httpd142p/php5/PEAR/') in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
INIファイルの該当箇所の設定:
; Windows: "\path1;\path2"
include_path = ".;C:/httpd142p/php5/PEAR/"
該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
もう疲れて吐きそうです。。。
0713nobodyさん
2007/02/06(火) 16:22:33ID:???ディレクトリセパレータでは?
include_path = ".;C:\httpd142p\php5\PEAR"
0714nobodyさん
2007/02/06(火) 16:30:00ID:???Warning: require_once(Net/Socket.php) [function.require-once]: failed to open stream: No such file or directory in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
Fatal error: require_once() [function.require]: Failed opening required 'Net/Socket.php' (include_path='.;C:\httpd142p\php5\PEAR\') in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
ふぅ〜。。どうしたもんですかね
0715nobodyさん
2007/02/06(火) 16:42:08ID:???これ一行だけのソースでもNo such 〜になる?
C:\httpd142p\php5\PEAR\Net
でアドレスバー叩いてちゃんとSocket.phpはあるかい?
0716nobodyさん
2007/02/06(火) 17:02:55ID:???Socket.phpとURL.phpダウンして入れたところ正常に動きました。
ふぅ〜。ありがとうございましたm(_ _)m。
0717nobodyさん
2007/02/06(火) 17:22:12ID:???>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
0718nobodyさん
2007/02/06(火) 17:54:04ID:NJuIco/q{
exit( "不正なリクエストでおじゃる" );
}
$hoge = $_POST["hoge"] ? $_POST["hoge"] : "";
こういうソースがあったのですが、リクエストのメソッドを調べる
意味ってあるのですか?
万が一、引数が GET で渡されてたとしても、それが $_POST に代入される
ということがありえるのでしょうか。
0719nobodyさん
2007/02/06(火) 17:56:37ID:???0720nobodyさん
2007/02/06(火) 20:46:38ID:???GET引数に "GLOBALS[_POST][hoge]" とかそんな感じで
外から $_POST に値を入れられちゃう糞バグがあったような気がしんぐ
■ このスレッドは過去ログ倉庫に格納されています