【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/
0420nobodyさん
2006/05/20(土) 11:06:26ID:FxboaxWW$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
0422nobodyさん
2006/05/21(日) 08:53:10ID:???自己レスですが、PEAR::DBのバージョンが古かったようで、
最新バージョンに上げてもらったら本来の動作になりました。
0425nobodyさん
2006/05/22(月) 10:50:10ID:???0426nobodyさん
2006/05/22(月) 12:40:43ID:???0427421
2006/05/22(月) 20:39:50ID:???それをガタガタといちいちケチつけやがって!
初心者をなめてんじゃねーぞ!
かかってきやがれゴルア!
0428nobodyさん
2006/05/22(月) 21:20:35ID:???0430nobodyさん
2006/06/02(金) 09:48:05ID:???ADOdbを使おうと思うのですが、
> ADODBの最強な点はダイナミックリンク可能な点
この“ダイナミックリンク”って具体的に、どういう使いかたですか?
0431nobodyさん
2006/06/02(金) 11:54:14ID:???0432nobodyさん
2006/06/04(日) 19:58:04ID:???どうすればいいのでしょうか?
$form = new HTML_QuickForm('Test1', 'post');
$form2 = new HTML_QuickForm('Test2', 'post');
とやってみましたが、何か違うような気がしてきました。
0433nobodyさん
2006/06/04(日) 20:07:36ID:???0434nobodyさん
2006/06/05(月) 11:36:25ID:Wgk7hZcJソース読んでる方おしえてくださいませ
0435nobodyさん
2006/06/05(月) 13:00:34ID:82tWBB6mダンマリになります。何か考えられる原因が有ればおしえていただけ
無いでしょうか。。。
DOSプロンプトで
> CD c:\php
で移動して、
> go-pear.bat
でEnterを押しています。
Enter押下後に、何も表示されずダンマリ。
何分待っても(1時間は待ちました)なにも表示されないので
Ctrl+Cで強制終了。
環境は、WindowsXP SP2、PHP5.1.4です。
0436nobodyさん
2006/06/05(月) 13:12:43ID:???0437nobodyさん
2006/06/05(月) 14:06:54ID:???0438nobodyさん
2006/06/05(月) 16:15:22ID:???許可しないと接続できないよ。
やりかたはウィンドウズ板で訊くか、メーカに訊くか、マイクロソフトにでも訊いてくれ。
0439435
2006/06/05(月) 20:29:10ID:???ひとまず go-pear.php というのがあったのでそちらを試したところ
インストールできました。
0440nobodyさん
2006/06/06(火) 07:42:26ID:???0441nobodyさん
2006/06/06(火) 17:56:12ID:???CDDBを利用出来るPEAR用のライブラリがあるとのことで
ダウンロードして利用を試みているのですが、全く参考文献がないし
そもそもどのように使うライブラリかわかりません。。
ご存じの方は、どうやってCDDBにアクセスして出力するか
教えていただけないでしょうか?
0442nobodyさん
2006/06/06(火) 20:09:51ID:???Net_CDDBはalpha版なんだよ。
alpha版ってのは開発途中で脆弱性なんかもはらんでいるし、
ある程度わかってる人間が試用してバグなんかをフィードバックするもんなんだよ。
>ダウンロードして利用を試みているのですが、全く参考文献がないし
>そもそもどのように使うライブラリかわかりません。。
というような段階なら今はやめておいた方がいい。
それでも使いたいなら
http://pear.php.net/package/Net_CDDB/docs/latest/
を読んで頑張れ。
0443nobodyさん
2006/06/06(火) 20:10:22ID:???0444nobodyさん
2006/06/06(火) 20:58:04ID:???アーティスト名やアルバム名とかからも検索出来ないとあんまり使い道ないんじゃないの?
0445nobodyさん
2006/06/06(火) 21:39:57ID:???0446nobodyさん
2006/06/07(水) 00:13:00ID:???地道に手でデータ入力しないと使い物に成らないことは多い。
0447nobodyさん
2006/06/07(水) 01:37:05ID:y49n2VPpadodb-extのこと
エンジン部分がcで書かれてる
0449nobodyさん
2006/06/07(水) 12:02:25ID:L3b4rYZLのですが、ある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での書き方
を教えて頂きたく存じます。宜しくお願いします。
0450nobodyさん
2006/06/07(水) 13:25:11ID:???そこはよくわからんのだけど、単に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 )');
と書けば上手くいくと思う。
どうかな?
0452nobodyさん
2006/06/09(金) 20:53:34ID:???現在ファイルのアップロードが行える掲示板系のシステムをPHPで作成しています。
プログラム自体はそんなに苦労していないんですが、ひとつ付け加えたいものがあって悩んでいます。
大容量のファイルをアップロードする際、アップロードが終わらないと別の処理ができません。
そこで、「現在アップロードをしている」ことをわかりやすくするために、HTML_Progressを使ったポップアップウインドウで実現しています。
しかし、サンプルサイトをみても「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するのではなく、
アップロードが終わるまでアニメーションを行い、アップロードができたらストップさせる形でした。
これを、「総容量に対し、どれだけアップロードできたか」の進捗状況を表示するようには、どうすればいいのでしょうか。
また、アップロードを行うフォームはHTML_QuickFormを使っているのですが、
アップロード中にブラウザを中止させたり、閉じたりした場合、進捗バーが止まらず、見かけ上常にアップロードしているように見えます。
できることなら、アップロード中にブラウザ側でなんらかのエラーが起きてアップロードができなくなったとき、
進捗バーを止め、エラーを表示したいのです。
アップロードに使っている関数はHTML_QuickForm_File::moveUploadedFileです。
この関数ではアップロードが「できた」か「できなかった」かの状態が取れるはずなのですが、
ブラウザからの中断には対応していないのでしょうか。
長くなりましたが、お答え願えれば幸いです。
最後に、もうひとつ質問なのですが、同システムをPerlでやろうとした場合、
PHPで行うより簡単になりますか?
0454nobodyさん
2006/06/09(金) 22:35:31ID:???http://uber-uploader.sourceforge.net/
0457nobodyさん
2006/06/12(月) 02:35:54ID:???http://pear.php.net/manual/ja/package.html.html-quickform-controller.intro.php
これ理解するくらいなら、自分でコントローラ作った方がマシじゃない?
使ってるやついたらHQFCのいいとこを教えてくれ。
0458nobodyさん
2006/06/13(火) 00:45:56ID:???0459nobodyさん
2006/06/13(火) 00:49:11ID:???この小難しい HQFC を理解して使える……ってのも
馬鹿の程度がかなーり微妙だよな
0461nobodyさん
2006/06/13(火) 09:36:39ID:???0462nobodyさん
2006/06/13(火) 09:48:21ID:???0465nobodyさん
2006/06/13(火) 13:15:57ID:???PHP使いはPEARと書いてピアーとよみます
0466nobodyさん
2006/06/13(火) 15:37:05ID:???0467nobodyさん
2006/06/13(火) 16:31:37ID:???ペアーでいいんじゃない
0468nobodyさん
2006/06/13(火) 16:33:31ID:???0469nobodyさん
2006/06/13(火) 17:48:06ID:???0470nobodyさん
2006/06/13(火) 19:04:20ID:???0471nobodyさん
2006/06/14(水) 11:24:21ID:???0472nobodyさん
2006/06/14(水) 12:05:34ID:???対向車と鉢合わせ(↓な感じ)
_______/ ̄\____
●→ ←●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_______/ ̄\____
●→ ←●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_______/ ̄\____
● ●俺
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
_______/ ̄\____
● ●俺
| ( _●_) ミ
_______/ ̄\____
/ ● ● |
| ( _●_) ミ
∩___∩
| ノ ヽ
/ ● ● | ベア──!!
| ( _●_) ミ
彡、 |∪| 、`\
/ __ ヽノ /´> )
0473nobodyさん
2006/06/14(水) 16:59:31ID:???0475nobodyさん
2006/06/15(木) 10:33:44ID:???0476nobodyさん
2006/06/15(木) 13:37:41ID:???0477nobodyさん
2006/06/15(木) 15:02:27ID:???ttp://pear.php.net/manual/ja/introduction.php
> 果物の梨と同じように(「ペア」と)発音します。
梨↓
ttp://dictionary.goo.ne.jp/search.php?MT=pear&kind=ej&mode=0&base=1&row=0
0478nobodyさん
2006/06/15(木) 15:05:14ID:???0479nobodyさん
2006/06/15(木) 15:49:12ID:???0480nobodyさん
2006/06/15(木) 18:03:54ID:???0481nobodyさん
2006/06/15(木) 18:16:56ID:???漏れは今poorだ。金くれ。
0482nobodyさん
2006/06/15(木) 21:20:04ID:???セルに数値を入れるときカンマ区切りで表示する方法ないですかね?
NumFormatでもできないようなので、PHP側でnumber_formatして
代入しているのですが、office2003のexcelで開くと
文字列として認識され激しく鬱です。
当然関数も使えなくなりますし…
0484482
2006/06/15(木) 23:35:37ID:???恥ずかしながらそのメソッドのマニュアルを見ても、
カンマ区切りのやり方が思いつかないんですが・・・。
ソース読まなきゃだめですか?
0485nobodyさん
2006/06/16(金) 03:02:14ID:???なんかもうひとつイマイチなものが多かったりするんだが、
Zendの開発力ってあの程度のものなのかな。
0486nobodyさん
2006/06/16(金) 03:34:33ID:???・元々PHP本体や拡張やってた人
・Zendの人でPHPの本体、特にZEやってる人
と余りかぶってない気がする。PECLの方は、元々は
拡張でやってたのをPECLに出したものが多いけどね。
0487nobodyさん
2006/06/17(土) 13:02:44ID:???0489nobodyさん
2006/06/18(日) 15:11:03ID:???検索エンジンが来たら落ちます。orz
0490nobodyさん
2006/06/19(月) 16:42:02ID:???0491nobodyさん
2006/06/19(月) 16:46:27ID:???なにーーーーー
1との互換性はあるのか?
ファイルのアップロードはサポートされるのか?
ちょっといってくる
0492nobodyさん
2006/06/19(月) 17:09:57ID:???The package development is currently in planning stage.
...orz
待つか
0493nobodyさん
2006/06/19(月) 18:02:43ID:???欲しい機能ある?
one time token実装して欲しいなー
0494nobodyさん
2006/06/21(水) 12:59:40ID:af4RZ/SlWarning: 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
というエラーが出てしまうのですが、どこのパーミッションを変えればよいのでしょうか?
0495nobodyさん
2006/06/21(水) 13:20:26ID:???/usr/lib/php/.lock のファイルのどちらか。
まずは .lock を消して試すことだね。
0496nobodyさん
2006/06/21(水) 19:17:43ID:???0497nobodyさん
2006/06/21(水) 19:40:50ID:???管理にお願いするか
自分で書き込めるディレクトリ(DocumentRoot外が望ましい)に手動で置いて
includ_pathを通す。
0499498
2006/06/21(水) 21:37:25ID:???と言ってみる
0500nobodyさん
2006/06/21(水) 23:56:04ID:???0501nobodyさん
2006/06/22(木) 14:12:58ID:347Blei1グループ要素の検証を行う時、
ttp://www.okushin.co.jp/information/HTML_QForm/10_addGroupRule/
ここを参考にaddGroupRuleで以下のように書いたのですが
これだとクライアントで検証を行ってくれません。
色々なところに「,"client"」などを色々挿入してみたのですが、どうもうまくいきません。
複合要素の配列を使った検証で、クライアント検証をさせるにはどのように書けばよいのでしょうか。
$form->addGroupRule("pay", array(
"money"=>array(
array("金額は必須入力です。","required"),
array("金額は数字のみで入力して下さい。","numeric")
)
));
0502nobodyさん
2006/06/22(木) 20:39:31ID:5nFH6Fdqtelnetとかつかえる?
方法はいろいろあるみたい。
http://www.go-pear.org/manual/ja/installation.shared.php
さくらでは、普通にpear install -o PAER でローカルコピーできた。
ほかのとこでは、
-bash-2.05b$ lynx -source http://pear.php.net/go-pear | php4
とかいう感じでいけそうだった。
0503nobodyさん
2006/06/24(土) 08:49:42ID:???単純にファイルコピーで使えたりするしね。
0504nobodyさん
2006/06/24(土) 14:46:40ID:???手動でコピー(展開)してパス通してたら使えないの有るの?
知ってるなら具体的に教えて。
なんかの参考になるかもしれんし
0505nobodyさん
2006/06/24(土) 17:53:54ID:???単純に外部ライブラリに頼るものじゃね
GD前提のモジュール(あるか知らないけれど)とかがあるとして
シェル使えなくてGDがレン鯖にも入ってなくて、
サポートもされないならそれは使えない
もちろんそれはPEAR自体の問題ではないけどね
0506nobodyさん
2006/06/25(日) 02:29:16ID:???原因分かる方おしえてくだされ
XML error at line 1, check URL
Invalid return payload: enable debugging to examine incoming payload
0507nobodyさん
2006/06/25(日) 13:35:09ID:???0508nobodyさん
2006/06/25(日) 14:48:24ID:???は出る?
0509nobodyさん
2006/06/25(日) 15:59:40ID:???ありがとう、無事できました。
upgrade-allでupgradeできたと思ってたんだけど、list-upgradesしたらどれもアップグレードできてませんですた。
で、PEARとXML_RPCを個別で指定してアップグレードしたところchannelがなんたらかんたらと言われて、
それにしたがったところ動くようになりました。
0510nobodyさん
2006/07/11(火) 19:31:23ID:???This package been superseded by MDB2 but is still maintained for bugs and security fixes
MDB2 使うぐらいだったら、PDO の方が良いような…。
0511nobodyさん
2006/07/19(水) 02:41:49ID:bvrYbrpe複数キーワードの場合どう指定すればいいのかわからんです。
おしえてえらいひと
ソースはこれまんま使わせてもらったです
ttp://dozo.rgr.jp/log/eid194.html
0512nobodyさん
2006/07/19(水) 03:02:13ID:???漏れなら単発で引いて、自分でマージ。
0513nobodyさん
2006/07/20(木) 14:43:10ID:9HfxuTZkマニュアルで見ると、なにごともDB.phpのインクルードから的な感じで
説明なくそうなってますけど自分の環境にはDB.phpがありません。(インストール失敗してる?)
エラーもその旨出ます("DB.phpが見つからない")
おききしたいのは、インストール時に「DB.php」というファイルが生成されるのか、
phpをインストールしたときのように、なにか別のファイルの名前を変更するなどして自分でつくるとか、
そのあたりどういった具合になるんでしょうか。
環境はWinXPのsp1、phpは5.1.4です。
0514nobodyさん
2006/07/20(木) 15:03:18ID:???どうやってインストールして、どのようにインストールが成功したと判断したの?
pear listで表示される?
表示されるなら、PEARのフォルダがinclude pathに含まれていないんじゃないかな?
0515513
2006/07/20(木) 17:26:23ID:???ありがとうございます。
pear listではパッケージの一覧が表示されますし(すべて"安定"との表示)、
include_pathも確認済みです。
インストールはコマンドプロンプトからhttp://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が見つからない、という内容のままです・・・
0516nobodyさん
2006/07/20(木) 17:55:03ID:???一見問題なさそうだけど・・・。
インストールは普通コマンドプロンプトから
pear install パッケージ名
で良いですよ。
pear listで表示されるstableは安定版という意味で、β版やα版を
入れるときは pear config-set preferred_state beta なんてことをやってから
インストールします。予断ですが。
一度 pear uninstall DB でアンインストールして、再インストールして見てはどうでしょう?
それと確認ですがDB.phpは本当にどこにもありませんか?
HDDを検索してみてはいかがでしょう?
0517513
2006/07/20(木) 18:46:05ID:???ありがとうございます!解決できました。
おしえていただいたアンインストールのコマンドを試してみたら
"インストールされてません"とのメッセージが・・・
その後pear install DBとしたところDB.phpも現われ、スクリプトも実行できました。
インストールされてればpear listでもちゃんと"DB"と表示されるんですね・・・
今まではPEARを使うための準備をしてただけなのに勘違いしてました・・・
PEARをインストールすれば主だったパッケージはインストールされてるものとばかり・・・(恥)
もう何日かごちゃごちゃやっていたので本当にたすかりましたm(_ _)m
0518nobodyさん
2006/07/20(木) 19:02:35ID:???うーむなんだかw
ま解決して何より。
もうひとつ豆知識として、モジュールには依存関係がある場合が
あるんだけど、依存するモジュールもまとめてインストールするときには
pear install --alldeps モジュール名
という書き方もできる。
また、インストール済みのモジュールは、
pear upgrade-all
で最新版(がリリースされてれば)に更新できる。
この2つくらいは覚えとき。
0520nobodyさん
2006/07/23(日) 04:35:31ID:becjw5iFPEAR::Auth使ってるのですが、少し時間が空くとusernameが空になる現象に困っています。
$myAuth->username から $myAuth->getUsername()に変えても直りません。
お助けください><;;
■ このスレッドは過去ログ倉庫に格納されています