トップページ⇒php
981コメント318KB

【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/
0797nobodyさん2007/03/15(木) 15:40:15ID:???
同時アクセス「ゆえに」漏洩発覚というロジックはむちゃくちゃだから
どうでもいいじゃん。同時アクセスキックできる方法だけ話してればいい。
07987112007/03/15(木) 17:59:45ID:???
元質問者です。
両方再ログイン促すので十分です。
それで漏洩か運用で分かると思うので。
なんだかいろいろと考えることが多いのですね ^^;
どこかにいい実装例はないでしょうか。
( コードがあると嬉しいです )
0799nobodyさん2007/03/15(木) 18:50:39ID:???
>>798
仮に漏洩してたとして、同時アクセスと思える範疇でアクセスがある、漏洩と判断できる確率って少ないんじゃね。
あれこれ仕掛けてユーザビリティ低下でクレームが発生するほうが高そうに思えるのだが。

まぁどこまでコストをかけるかは措いといて、
>>775で「どうやってログアウトを...」って書いたけど、Cometならできるかもしんない。
Cometシステムを構築したことどころか、lingrさえしたことないので、
どこまで実用的に漏洩を察知できるシステムができるどうかは知らんが。

これでも、ユーザが会社でブラウザを開いたまま帰宅、自宅でログイン出来ねーって言うかもな。
0800nobodyさん2007/03/15(木) 21:24:01ID:fuFXgue7
>ユーザが会社でブラウザを開いたまま帰宅、自宅でログイン出来ねー
イントラ想定してしながらそうじゃないケース想定してるのが痛い
08017992007/03/15(木) 21:34:56ID:???
>>800
え〜と、俺はイントラなんて想定しとらんが?
元質はイントラネタだったのか?
0802nobodyさん2007/03/15(木) 21:35:01ID:???
Cometならできるかもしんないwww
0803nobodyさん2007/03/15(木) 22:37:02ID:???
昔、椅子に座ったらログイン、椅子から立ったらログアウト、
っていう仕組みを作ろうかとか考えたことある。
実用性が無さそうなんでやめたけど。
0804nobodyさん2007/03/15(木) 22:44:26ID:???
あきらめたらそこでログアウトだよ
0805nobodyさん2007/03/15(木) 23:51:51ID:???
>>801
元質はイントラじゃない
イントラ云々はおれが>>788で
「イントラだったからここまでやったけどそうでなければどれくらい手間をかけたもんかな」的に書いただけ

>>803
迂闊にトイレにも行けねーなw
0806nobodyさん2007/03/15(木) 23:57:38ID:???
実際は、イントラ以外使えないというところではそんなもんだろ
0807nobodyさん2007/03/15(木) 23:58:51ID:7hzpmvYO
でも同じユーザーが同時期にアクセスできないようにするってことは、魅力があるね。
なんか旨い方法ないのかな?
0808nobodyさん2007/03/16(金) 00:07:36ID:???
IPとかUAは?
08097992007/03/16(金) 00:15:29ID:???
う〜ん、マジでCometで出来ない?
Cometって時間的にどのくらいコネクションを握ったままできるのかしらんだけど、
擬似サーバプッシュでクライアントからの返答(再リクエスト)がなければログアウト状態と判断できると思う。
保存期間なしのCookieも併用して。

Apacheにmod_cometみたいなモジュールが出てきたらいろいろ面白そうだけどなぁ。
で、PEARとはまったく関係ない話になってしまった。
0810nobodyさん2007/03/16(金) 00:55:14ID:???
>>802が良いこと言ったな。
0811nobodyさん2007/03/16(金) 00:56:45ID:???
プロセス単位じゃなくて、スレッド単位でコネクション維持してくれるモジュールが
無いと、すぐに鯖がパンクするな。
0812nobodyさん2007/03/16(金) 04:10:01ID:???
後のログインを優先させれば解決
0813nobodyさん2007/03/16(金) 07:13:07ID:???
>>812
おまえ脳みそ使ってないだろw
0814nobodyさん2007/03/16(金) 09:00:07ID:tL5WlbtE
で無理やりPHPの話に戻すと、
ttp://hain.jp/index.php/tech-j
にFlashのSocketライブラリを利用してPHP(鯖)+FLASH/JavaScript(客)で
通信を行うという話がのっている(socketjs→ttp://dev.dschini.org/socketjs/)。
これが出来るならなんとかなるんじゃないの。
0815nobodyさん2007/03/16(金) 09:32:57ID:???
>>814
Ajaxでいいじゃないか。
0816nobodyさん2007/03/16(金) 15:00:47ID:???
>>807
利用できる端末を登録制にする。
登録は自分で出来るけど、登録用には別のパスワードを用意して、全てが漏れないと使えないようにする。
端末の登録が変更されると、指定したメールに通知。
たしかソニバンがこれ。
登録済み端末が操作されてしまうのは防げない。
0817nobodyさん2007/03/16(金) 15:25:46ID:???
>>815
Ajaxは、クライアント側の制約(DHTML)がありすぎだからなあ
0818nobodyさん2007/03/16(金) 15:27:39ID:???
>>816
「端末」の同定はどうしてるのだろう?<ソニバン
0819nobodyさん2007/03/16(金) 15:52:41ID:???
>>818
同じPCでブラウザ変えると別端末という認識をされた。
クッキーとかかな。
0820nobodyさん2007/03/16(金) 16:48:41ID:???
>>798
>元質問者です。
>両方再ログイン促すので十分です

これ意味あるかな?
1.そもそも先にログインしている方が「正規ユーザ」とは限らない。
2仮にそうだとしても、.クラックした方が先に再ログインすることも出来る

実際は、こういう事態がおこったら、そのユーザアカウントは仮停止すべきでしょう。
0821nobodyさん2007/03/21(水) 18:47:33ID:78nxSnEz
vistaでpearコマンド、CLIがntdll.dllのエラーで停止しない?
0822nobodyさん2007/03/22(木) 14:53:02ID:???
sage
0823nobodyさん2007/03/23(金) 14:24:37ID:cotQkCWi
すいません

PearでQuickFormを使ってページを作成しています。
controllerを使ってウィザード式にしたいのですが
前のページでデータベースからの検索結果(不特定多数)があり
その結果それぞれにリンクを貼りクリックするとその情報を持って
次のページに行きたいのです。
色々調べたのですがフォームボタンを使ったものしかなく
困ってます。

参考になるページなどありましたら教えてください
よろしくお願いいたします。

0824nobodyさん2007/03/23(金) 18:09:38ID:???
それはQuickFormとかと関係ない。
a href 要素・属性で、POSTで送信したいってことでしょ?
javascriptを使えばいい。
’リンクでPOST’
とかググればすぐ
0825nobodyさん2007/03/25(日) 05:11:07ID:2BiXNRYt
http://pear.php.net/ や http://pear.php.net/ に
アクセスしようとしてもできないのはなんで?

 時間が悪いのかな?
0826nobodyさん2007/03/25(日) 10:38:49ID:???
そうみたいよ。
今は普通にできるから。
0827nobodyさん2007/03/28(水) 09:11:39ID:???
ブラウザ閉じるだけでもセキュリティ的には問題ないしなあ。
ステートレスのHTTPでは無理。

社員にICタグつけておいて、部屋に入ってきたらアクセス許可、退室したらアクセス拒否でいいかと。
0828nobodyさん2007/03/28(水) 17:44:14ID:OFFYL5la
Auth のLoginCallback, postUsername を使ってログインしたユーザーのログを取りたいのですが、
具体的なやり方が分かりません。参考になる書籍かページを教えていただけないでしょうか。
08298282007/03/28(水) 18:55:20ID:???
その後いろいろ試して、
function LoginLog( $user, $params) {
    $usrname = $user;
    $etc_value = $params->post['postしたname'];
    ログ書き込み;
    ・
    ・
}
 ・
 ・
$a = new Auth("DB", $params);
$a -> setLoginCallback("LoginLog");
$a -> start();
 ・
 ・
ってな感じでlogincallback を使うことが出来るようになりました。
postUsername の使い方は分かりませんでしたが、とりあえず上で行こうと思います。
お騒がせしました。
0830nobodyさん2007/04/08(日) 03:01:58ID:n+ShWf8j
>>95
>キャッシュをメモリに置けばお手軽に負荷テストの結果を一桁あげられる

cacheLiteってメモリ云々とかしてたのか
単にキャッシュを作ってreadfile()で表示してるだけなのかと思ってた

ってか、ふーん楽勝〜車輪の再発明でもいいもんね〜とか調子にのって
myCacheSystemを作ってしまったんだが、単にreadfile()で表示するだけでも効果あるよね
携帯3キャリアごとの絵文字が入ったページの表示切り替えなんだが
(いちいち変換するより作りおきと思って)
今は一つのファイルで3キャリア分岐(if...else if...)のPHPコード交じりの静的?に書き出しているんだけど、
アクセスが集中すると、ロックが変になるのかファイルが途中で途切れてパースエラー頻発
おまけにパースエラーはハンドリングできない?ので目視でエラーチェックorz
0831nobodyさん2007/04/10(火) 10:33:43ID:???
別名で作った後リネームでもだめぽ?
0832nobodyさん2007/04/10(火) 13:41:55ID:???
>>830
横レスごめんなさい。携帯3キャリアの絵文字のコード(変換コード?)って
どうやって手に入れたんですか?
それと、最近の携帯は3社共通仕様になってますが、そこのコードも手に入りますか?
将来的に携帯を視野に入れてるので、是非お聞かせ下さい。
0833nobodyさん2007/04/11(水) 04:58:32ID:xStB8qdy
共用サーバ(ロリポ)で、PEARのCache(Cache_Liteじゃない)
で作成されたキャッシュデータがファイルの所有者がapacheになっちゃうので
FTPソフトでは消せないんですが、全て削除するような関数はありますか?
(Cache_liteでいうclean関数みたいな)
0834nobodyさん2007/04/11(水) 05:00:07ID:xStB8qdy
ぬあ、日本語変、ごめんなさい。

共用サーバ(ロリポ)で、PEARのCache(Cache_Liteじゃない)
で作成されたキャッシュデータの所有者がapacheになっちゃうので
FTPソフトでは消せないんですが、全て削除するような関数はありますか?
(Cache_liteでいうclean関数みたいな)

まだ変、ごめんなさい(´;ω;`)
0835nobodyさん2007/04/11(水) 06:30:50ID:???
そのキャッシュディレクトリをブラウザから消すPHPプログラム作ればいいんでない?
そうすればapacheのUIDで消す事ができるでしょ?
0836nobodyさん2007/04/11(水) 11:14:51ID:???
そりゃそうだが PEAR 側でサクッと解決したいからここで訊いてるんだろうなぁと思った
0837nobodyさん2007/04/11(水) 12:40:28ID:???
Cacheのクラス遷移みろ。
コンテナのFILEのクラスをextendsしてsaveメソッドあたりの時にchmodすればいいだけだ。
0838nobodyさん2007/04/11(水) 15:29:36ID:???
そうすると他のユーザでも消せるけどね。
共有鯖使うなって感じ。占有鯖使えば?
0839nobodyさん2007/04/11(水) 18:00:02ID:???
そうするともなにも、前提がそれでもいいという前提だろ。
0840nobodyさん2007/04/11(水) 18:00:33ID:???
>>835
ディレクトリ内のファイル一覧出してunlinkにぶち込んだら綺麗に消えました!
所有者が「apache」ってのに尻込みして、PHPプログラムじゃ消せないだろうと
先入観を持った私がバカでした。
ありがとうございました、本当に助かりました。

>>836
おっしゃるとおり、サクッと消したい気持ちもあったんですが、
純粋にPHPプログラムで消せると思ってなくて・・・ゴメンナサイ、ありがとです。

>>837
私には難しくてよく分かりませんでしたが、優しさは伝わりました、ありがとです。

>>838
貧乏でゴメンナサイ(´・ω・`)
0841nobodyさん2007/04/12(木) 09:52:37ID:???
>>840
>ディレクトリ内のファイル一覧出してunlinkにぶち込んだら綺麗に消えました!

Cache/Container/file.phpを勉強のつもりでいいから読め。
flushで一発だろ。
$cache = new Cache('file',なんたら);
$id = $cache->generateID('なんたr');
ってやってるんだろうから
$cache -> flush($id);
で消えるはずだ。やってないけど。
0842nobodyさん2007/04/12(木) 11:08:01ID:???
>>841
で消えるはずだ。やってないけど。
0843nobodyさん2007/04/12(木) 11:17:40ID:???
?
0844nobodyさん2007/04/18(水) 10:27:31ID:???
QuickFormで

$tmpArray = array();
foreach ($list as $row) {
$tmpCheckBox =& $form->createElement('checkbox');
$tmpCheckBox->setName($i);
$tmpCheckBox->setText($row['name']);
$tmpCheckBox->updateAttributes(array(
'value' => $row['id'],
'id' => 'check_'.$i
));
$tmpArray[] = $tmpCheckBox;
$i++;
}
$form->addGroup($tmpArray, 'ques_01', '', '');

こんな感じで checkbox の value の値は変えられるようになったのですが
freeze() すると値が1に戻ってしまいます。
何とか freeze() を経由しても、継承する方法はないのでしょうか?
0845nobodyさん2007/04/18(水) 12:30:05ID:???
チェックボックスはvalueの値をどうこうするよりも
nameを foo[] とか foo[$i] にした方がいいと思う
0846nobodyさん2007/04/18(水) 12:33:12ID:???
PHP5ベースのQF2きたよー
http://pear.php.net/package/HTML_QuickForm2/
08478442007/04/19(木) 11:31:58ID:???
>>845
name は修正しました。ご指摘ありがとうございます。
いろいろとやってみてるんですが setPersistantFreeze(true) 指定してもだめ。
$_POST の値では渡っているんですが…。
0848nobodyさん2007/04/22(日) 19:06:46ID:???
>>847
だからfreezeしてvalueの値が変わる変わらないに関わらず
該当チェックボックスのnameのPOSTがあるかないかで
判断するようにロジックを組め
チェックボックスってのはチェックするためのボックスのことだ
0849nobodyさん2007/05/07(月) 22:53:29ID:???
HTML_Page2ベータのままで終わってるけど
XHTMLヘッダ部分を生成するPEARって他にないのですか?
0850nobodyさん2007/05/10(木) 17:54:10ID:???
PEAR::Mail が 1.1.9 くらいから RFC822 のチェックをはじめ、
○○○ <[email protected]>
の○○○の部分に []()<>@,;\:". があると送れなくなりました。

mb_encode_mimeheader() は、英数字だけだと
=?ISO-2022-JP〜 のようにしてくれないためメール送信できません。

英数字だけでも =?ISO-2022-JP〜 にしてくれる
関数なりモジュールはないでしょうか?
0851nobodyさん2007/05/10(木) 19:40:51ID:???
自前でやりゃいいんじゃないのかい
$to = '=?ISO-2022-JP?B?' . base64_encode($name) . '?=' . '<' . $to_addr . '>';
みたいな感じで
08528502007/05/11(金) 10:05:20ID:???
>>851
おお、なるほど!ありがとうございます。
0853nobodyさん2007/05/11(金) 10:38:49ID:???
>>851 の件ですが、
MIME は 74 文字で折り返します。

その実装例はないでしょうか?
# メールに関することなので、
# 自分がコードを書くより、
# 実績のあるコードがあるとうれしいです。
0854nobodyさん2007/05/11(金) 15:36:48ID:???
>>853
こんなのはどうだろう?
修正よろしく>PHP ハッカーたち江

<?php
$string = 'あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ';

$fold = 24;

$MIME = array();

$indent = '';
$line = 0;
$start = 0;

for ($i = 0; $i < mb_strlen($string, 'ascii') + 2; $i += $fold) {
$from = mb_strcut($string, $start, $fold);

if ($line > 0) {
$indent = ' ';
}

$MIME[] = $indent . '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($from, 'JIS', 'EUC-JP')) . '?=';

$start += mb_strlen($from, 'ascii');
$line++;
}
?>
0855nobodyさん2007/05/11(金) 16:25:45ID:???
>>850
> mb_encode_mimeheader() は、英数字だけだと
> =?ISO-2022-JP〜 のようにしてくれないためメール送信できません。

そうだっけ? ちょっと試してみたが、

$ php -r 'echo mb_encode_mimeheader ("あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ");'
=?ISO-2022-JP?B?GyRCJCIkJCQmJCgkKhsoQiAbJEIkKyQtJC8kMSQzGyhCIBskQiQ1GyhC?=
=?ISO-2022-JP?B?GyRCJDckOSQ7JD0bKEIgGyRCJD8kQSREJEYkSBsoQiAbJEIkSiRLGyhC?=
=?ISO-2022-JP?B?GyRCJEwkTSROGyhCIBskQiRPJFIkVSRYJFsbKEIgGyRCJF4kXyRgGyhC?=
=?ISO-2022-JP?B?GyRCJGEkYhsoQiAbJEIkZCRmJGgbKEI=?=
0856nobodyさん2007/05/11(金) 17:33:32ID:???
?
0857nobodyさん2007/05/11(金) 17:38:04ID:???
ていうかそもそも英数字だけなら
mimeエンコードしなくていいんじゃないの?
だからmb_encode_mimeheaderは変換せずに返すんじゃないのか
0858nobodyさん2007/05/11(金) 19:02:14ID:???
?
08598552007/05/12(土) 00:43:49ID:???
ゴメソ、スマソ、寝起きでボケてた...orz
0860nobodyさん2007/05/13(日) 16:24:10ID:???
この手の正しい実装はjcode.plの人がやってたよ
今読むとなかなか大変だけど…
まーbase64とjisですましちゃうお手軽でinvalidなコードはよくないとおもうよ
0861nobodyさん2007/05/13(日) 17:12:19ID:???
日本語禁止にしてしまえば楽じゃね?
0862nobodyさん2007/05/13(日) 22:27:06ID:???
pearに繋がらない…
ひょっとして落ちてる?
08638502007/05/14(月) 10:05:14ID:???
>>854,860
いろいろありがとうございます。
jcode.pl の移植は私の手に余ります…。
皆さん、どうしているんでしょうね。
0864nobodyさん2007/05/20(日) 21:58:47ID:???
英語を使っている。英語圏相手にした方が需要は倍以上有るし。
0865nobodyさん2007/05/21(月) 16:48:40ID:???
英語圏相手にできるだけの語力がありません><
0866nobodyさん2007/05/28(月) 13:54:38ID:???
pear.php.net に繋がらんヽ(`Д´)ノ
0867nobodyさん2007/05/28(月) 14:01:21ID:???
NYは深夜だしな
0868nobodyさん2007/05/28(月) 15:36:20ID:???
落ちてるじゃねーかYO!
0869nobodyさん2007/05/31(木) 11:01:08ID:???
いまはさすがに繋がるな
0870nobodyさん2007/05/31(木) 20:11:10ID:???
PEARってフレームワーク?
0871nobodyさん2007/05/31(木) 20:24:41ID:???
      , イ)ィ -─ ──- 、ミヽ
      ノ /,.-‐'"´ `ヾj ii /  Λ
    ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
   ノ/,/ミ三ニヲ´        ゙、ノi!
  {V /ミ三二,イ ,  /,   ,\  Yソ
  レ'/三二彡イ  .:ィこラ   ;:こラ  j{
  V;;;::. ;ヲヾ!V    ー '′ i ー ' ソ
   Vニミ( 入 、      r  j  ,′
   ヾミ、`ゝ  ` ー--‐'ゞニ<‐-イ
     ヽ ヽ     -''ニニ‐  /
        |  `、     ⌒  ,/
       |    >┻━┻'r‐'´
      ヽ_         |
         ヽ _ _ 」

  ググレカス [ Gugurecus ]
  ( 2006 ? 没年不明 )
0872nobodyさん2007/06/01(金) 01:17:38ID:???
まだ赤ちゃんか
0873nobodyさん2007/06/02(土) 20:43:13ID:???
PEARってつええな
俺の身の丈以上のことがひょいひょい出来るぜ
感動した
0874nobodyさん2007/06/03(日) 02:29:57ID:???
>>873
恥を知れ
0875nobodyさん2007/06/16(土) 18:54:07ID:???
どんだけ低身長なんだよ(w
0876nobodyさん2007/06/26(火) 23:35:41ID:X+qRiCvs
installで分からないところがあります。

ローカル環境にXML_RSSをインストールしようと思っているのですが、以下のようなエラーが出てしまいます。

C:\xampp\php>pear install xml_rss
Did not download dependencies: pear/XML_Tree, use --alldeps or --onlyreqdeps to
download automatically
pear/XML_RSS requires package "pear/XML_Tree"
No valid packages found
install failed

xml_treeが必要とのことなので、以下のも実行して見ました。

C:\xampp\php>pear install xml_tree
pear/xml_fastcreate requires package "pear/XML_Tree" (version >= 2.0b2), downloa
ded version is 1.1
pear/XML_Tree cannot be installed, conflicts with installed packages
No valid packages found
install failed
__________

conflicts with installed packages から既にインストールされているパッケージとの依存関係からエラーが起こると思うのですが、原因が分かる方いたら教えてください。
ちなみにxml_fastcreate はインストールされています。
0877nobodyさん2007/06/26(火) 23:47:32ID:???
pear install --alldeps XML_RSS
で依存パッケージも勝手に入れてくれるはずだけど
confilictしててよくわからなったらとりあえず依存してるっぽいやつ
一旦全部uninstallしてみてalldepsでいれてみな
0878nobodyさん2007/06/27(水) 00:32:02ID:hFOZBWIz
>>877
素早い対応ありがとうございます。無事インストールできました。
インストールする前の環境は

PACKAGE VERSION STATE
Archive_Tar 1.3.2 stable
Auth 1.5.2 stable
Auth_HTTP 2.1.6 stable
Console_Getopt 1.2.3 stable
DB 1.7.11 stable
PEAR 1.6.1 stable
Structures_Graph 1.0.2 stable
XML_Beautifier 1.1 stable
XML_FastCreate 1.0.3 stable
XML_Feed_Parser 1.0.2 stable
XML_Parser 1.2.8 stable
XML_Serializer 0.18.0 beta
XML_Util 1.1.4 stable

でした。いくつか消せなかったのですが、
Auth_HTTP 2.1.6 stable
ML_FastCreate 1.0.3 stable
XML_Feed_Parser 1.0.2 stable
XML_Serializer 0.18.0 beta
を消してからpear install --alldeps XML_RSS を実行すると出来ました。
0879nobodyさん2007/06/28(木) 17:13:50ID:???
PEARってインストールしなくても使えるよね?
0880nobodyさん2007/06/28(木) 20:36:46ID:???
えっ
0881nobodyさん2007/06/29(金) 00:48:22ID:???
(^ー^)
0882nobodyさん2007/06/29(金) 09:54:58ID:???
( ゚д゚ )
0883nobodyさん2007/07/03(火) 10:55:42ID:RDWGqtzx
超初心者的な質問ですが
PEARにライブラリ?をインストールって言うのは
インクルード指定してあるフォルダにそのファイルを置けばいいだけですか?


0884nobodyさん2007/07/03(火) 11:20:41ID:???
>>883
依存関係とか全部自分でやればOK
pear コマンド使った方が楽だと思うけど
0885nobodyさん2007/07/03(火) 14:54:43ID:RDWGqtzx
コマンドの使い方がいまいちわからないので
0886nobodyさん2007/07/03(火) 15:09:10ID:???
>>885
pear install ライブラリ名
0887nobodyさん2007/07/05(木) 20:01:16ID:???
php5 + postgresql8を使用しています。

pearのDBにあるautoexecuteでバイナリデータをinsertさせようとしてるんですが、
autoexecuteってbyteaのデータをかってにクオートしちゃうっぽいんです。

この辺の動作について知ってる人or良い解説ないですか?
08888872007/07/05(木) 20:35:08ID:???
自己解決。

common.php内、関数buildManipSQLにて、
$values .= '?';
となっているためprepareされるqueryが?しか生成されない。
マニュアルにその辺は適宜変換されるとあったが、それは単純にprepare側にて
?で渡されたqueryの解釈を良いように行う、との事だった模様。

* + <kbd>?</kbd> scalar value (i.e. strings, integers). The system
* will automatically quote and escape the data.


うーん日記ですまん。
0889nobodyさん2007/07/06(金) 10:07:28ID:???
それ英語の読めてないだけやん。マニュアルのせいじゃない
0890nobodyさん2007/07/11(水) 14:54:17ID:PnaVaP5y
質問です。

postgreSQL + PHP + PEAR::DB をどうしても使わないと行けない環境で
開発してるんですけど、
データベースからのデータ削除時に実際にDBMSが削除したデータ
件数を取得したいんですけど、
PEAR::DB を使って出来ますでしょうか?
(パソコンからだと投稿できないので携帯から書いてます。。。)
0891nobodyさん2007/07/11(水) 15:08:18ID:???
>>890
PEAR::DBっていうか、RETURNINGを使えば分かるかと。
0892nobodyさん2007/07/11(水) 17:04:49ID:???
>>890
全ての環境で同じかどうかは断言できないが
仕様としてはいちおう DB_Common::affectedRows() で取得できる.
pgsql ドライバは正しく pg_affected_rows() を叩いてるので大丈夫だと思う.
0893nobodyさん2007/07/16(月) 00:35:42ID:OjCJuTb6
質問させてください
今回初めてpearを導入しようと思ってるものです。
それで、インストールについてですが Auth などの各モジュールは
そのフォルダごと(Authフォルダ) include/pear/ に入れればいいんでしょうか?
「Auth 1-3」などのバージョン部分「1-3」を削除して?
参考として
http://www.phpbook.jp/pear/pear_auth/index1.html
を見ているのですが、念のため確認させてください

あと、雑誌についてたpagerモジュールとjpgraphモジュールは、それぞれのフォルダの外の
package.xml というファイルとセットになっています。
これだと各フォルダ+xmlをpearディレクトリに入れたときに一方のpackage.xmlが上書きされますが、、
どうしたらいいのでしょう?
よろしくおねがいします。
0894nobodyさん2007/07/16(月) 01:36:24ID:???
include_pathが通ってるディレクトリなら基本どこでもいい
package.xmlはPEARパッケージ用のファイルだから
ただライブラリとして使う分には必要ない消しても構わん
0895nobodyさん2007/07/16(月) 02:05:23ID:OjCJuTb6
>>894
ありがとうございます!
いろいろ試してみます
0896nobodyさん2007/07/18(水) 04:28:26ID:vE6tBjuq
すみません 質問です
pearをインストールしたらコマンドプロンプトに次のような文章が現れました

php.ini <C:\PHP\php.ini> include_path updated.

Current include path : .;C:\php5\pear
Configured directory : C:\PHP\pear
Currently used php.ini (guess) : C:\PHP\php.ini
Press Enter to continue:
** WARNING! Old version found at C:\PHP, please remove it or be sure to use the
new c:\php\pear.bat command

phpをインストールした時、php.iniはwindowsフォルダの中に編集した上で入れたんですが、
オリジナルのphp.iniは元の場所に置いたままでした
上のメッセージはそのオリジナルを編集したってことでしょうか?
では、もう一度手を加えてwindowsフォルダに入れなおしたほうがいいですか?
環境は winXP php5.2.3 apache2 です
ご意見いただきたいです よろしくおねがいします
■ このスレッドは過去ログ倉庫に格納されています