[表示 : 全て 最新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/

413 名前:nobodyさん mailto:sage [2009/08/11(火) 23:32:24 ID:???]
>>410
今更PEAR:DBM2用に自前のデータベース用クラスを書き直すのも微妙ですから
PHP4を考慮する必要が無くなったらPDOに移行するつもりです。
ですからとりあえずPEAR:DBを使い続けてPEAR:DBM2に移行するつもりはありません。


414 名前:nobodyさん mailto:sage [2009/08/11(火) 23:48:49 ID:???]
変更を楽にするために抽象化してんじゃないのか

415 名前:nobodyさん mailto:sage [2009/08/11(火) 23:51:06 ID:???]
そもそも、DBを変更する(ことを想定する)システムってそんなにあるのか
という気が。

速さ的には
 ネイティブ関数>PDO>PEAR:DBとかのPDOを使わない遺物達
なんだっけか。

416 名前:nobodyさん mailto:sage [2009/08/12(水) 04:11:27 ID:???]
>>415
> そもそも、DBを変更する(ことを想定する)システムってそんなにあるのか
> という気が。

それには同意だが、でも便利なメソッドとかあるから、使っちゃいますけどね。
一部はMDB2に書き換えて、さすがにPEAR::DBを利用するのはもうない。
今はZF使っているのでZend_Db。

417 名前:nobodyさん mailto:sage [2009/08/12(水) 04:42:53 ID:???]
Zend_DBって遅くね?

418 名前:nobodyさん mailto:sage [2009/08/13(木) 17:00:13 ID:???]
>>417
単発処理の時は気にならないが、毎分何千何万というアクセスを受けるときはどうでしょうかね?
幸か不幸かそういう開発に携わったことないからしらね。
Zend_DbはPDO経由だから、Zend_Db自身がそれほど遅いつうもんでもないんじゃね。
ZF自身が遅いだろうつーのは置いといてw

419 名前:nobodyさん mailto:sage [2009/08/13(木) 17:03:51 ID:???]
いやZend_DBのソース読めば分かるけどZend_DB自身も結構遅いよ

420 名前:nobodyさん mailto:sage [2009/08/15(土) 01:44:48 ID:???]
基本はラッパーだからそんなには感じないけどね。

ソースのどのあたりが重いわけ?

421 名前:nobodyさん mailto:sage [2009/08/16(日) 19:56:46 ID:???]
つーか、DBまわりって結構クエリがDB依存だから、
ラッパーってのも微妙なところがあるなw

そこら辺ってみんなどうやってるん?



422 名前:nobodyさん mailto:sage [2009/08/16(日) 20:13:18 ID:???]
ラッパーだから重いんだよ

423 名前:nobodyさん [2009/08/19(水) 17:37:00 ID:Ph4gYam8]
Calendar-0.5.4.gz
コレを解凍する方法を教えて、
gzipとかすると、ディレクトリじゃなくなります。

424 名前:nobodyさん mailto:sage [2009/08/19(水) 23:05:29 ID:???]
ディレクトリじゃないからだろ。
gzipってのは1つのファイルを圧縮する物だからgunzipしても1つのファイルに置き換わるだけ。

425 名前:423 [2009/08/20(木) 09:17:35 ID:zQE0R8is]
guiのでそのファイルをダブルクリックすると展開できるんですよね。
windowsのzipの様に。

426 名前:nobodyさん [2009/08/21(金) 11:15:09 ID:LNcKPABb]
Mail_Queueクラスで送信するメールにReturn-Pathを設定したいのですが
1日がんばってもうまくいってくれないので質問いたします。
次の様にコードを書いたのですが、Return-Pathにfoo@bar.jpに指定したいのですが
どなたか分かる方いらっしゃらないでしょうか?

$params = '-f foo@bar.jp';
$mail_opt['param']=$params;
$mail_queue = new Mail_Queue($db_opt, $mail_opt);
$mail_queue->put($from, $address, $headers, $body);

環境は
PHP5.2、メーラーはsendmailです。


427 名前:nobodyさん mailto:sage [2009/08/21(金) 14:33:47 ID:???]
>>426
今ざっとソースとドキュメント見た限りでは
Mail_Queueコントラクタの第2引数ってそういう使い方じゃなくね?ってのと、
結局Mail_Queue自体はキューの操作だけで
メール送信処理自体はsend_mailプロパティに
セットされてるdriver(送信用のライブラリ)に委ねていて、
デフォルトではdriverが設定されてない場合は
factorySendMail()でPEARのMailクラスが自動的に設定されるっぽいので
自前でMailのインスタンス生成してそのオプションで
エンベロープfrom(Return-Path)を設定して
Mail_Queueのdriverとしてセットすりゃいけそうな感じはするけど

ほんとにざっと見ただけなんではずしてたらすまん

428 名前:426 [2009/08/21(金) 19:44:15 ID:LNcKPABb]
>>427
お知恵をありがとうございます。
結局Mail_Queueクラスの奥深くにもぐりながら試行錯誤した結果
コンストラクタの中で
$mail_option[]='-ffoo@bar.jp';
としたらうまく動きました。ハードコーディングになるのですごく嫌なのですが・・・

それなら
$params = '-ffoo@bar.jp';
$mail_opt[]=$params;
$mail_queue = new Mail_Queue($db_opt, $mail_opt);
$mail_queue->put($from, $address, $headers, $body);

と変更するだけで動きそうなのですが、何故か動かなかったです。
文法的にありえない気がするのですが・・・。
今回はここで手を引かねばならないのが痛い・・・。
私がお馬鹿なのでしょうか?
失礼致しました。


429 名前:nobodyさん [2009/08/21(金) 21:08:09 ID:CksuvRke]
初歩的なことだとおもうんですがサンプルコードの最初にかいてある
require_once "HTTP/Request.php";
とかって実際にはどこにあるんでしょうか?

430 名前:nobodyさん mailto:sage [2009/08/21(金) 21:36:38 ID:???]
あなたが置いたとこ

431 名前:429 [2009/08/21(金) 21:43:01 ID:CksuvRke]
>>430
レンタルサーバーなので私は何も置いてないんですがサンプルで大抵指定してあるこれは
どっかから調達してこないといけないわけですね。



432 名前:nobodyさん mailto:sage [2009/08/21(金) 21:44:16 ID:???]
pearのサンプルを実行する前にまずマニュアルを一読することをオススメします

433 名前:sage mailto:sage [2009/08/25(火) 09:23:05 ID:???]
pearの機能を入れる際にpear.php.netって出てくるけどこれはネット経由でモジュールを落として来てるってこと?
ネットに繋がってない環境だと設定書き換える必要ありますか?

434 名前:sage mailto:sage [2009/08/25(火) 10:47:52 ID:???]
下記のPearを用いたものでファイルをアップロードしようとしてます。
require_once "HTTP/Request.php";
$req =& new HTTP_Request("192.168.24.1/uketori.php");
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$result = $req->addFile("upload.jpg", "/tmp/sample.jpg");
if (PEAR::isError($result)) {
echo $result->getMessage();
} else {
$response = $req->sendRequest();
if (PEAR::isError($response)) {
echo $response->getMessage();
} else {
echo $req->getResponseBody();
}
}

uketori.php
$updir = "./upload/";
$upload = move_uploaded_file( $_FILES["name"]["tmp_name"], $updir.$_FILES["filepath"]["name"]);
if($upload == true) {
echo "成功";
} else {
echo "失敗";
}

この場合は従来formに記載していた
<input type="file" name="test">という部分のtestの指定方法がおかしいのではないかと思います。
どう修正すればよいのか教えてもらえないでしょうか。
しょうもない質問だとは思いますが宜しくお願いします。



435 名前:nobodyさん mailto:sage [2009/08/25(火) 13:57:38 ID:???]
上がupload.jpgで 下がname

436 名前:sage mailto:sage [2009/08/25(火) 15:19:58 ID:???]
>>435
サンクス
解決した

437 名前:nobodyさん [2009/08/25(火) 18:27:14 ID:JbiEo6v+]
MDB2ではMySQLのユーザ変数は使えないのでしょうか。

以下ようなのSQL文

SELECT
@n := COUNT(*)
FROM
articles

を実行しようとしています。
要は、MySQLのユーザ変数を使いたいのですが、うまくいかないようです。

↑のSQLはあくまでも例なので、これでは変数を使う意味はありませんが、
MySQLだけでランクを表示する際などには、不可欠です。
(例えば、値が前の行と同じならランクはカウントアップしない、等)

使う方法等知っている方がいたら、どうか教えてください。

438 名前:nobodyさん [2009/08/26(水) 11:43:54 ID:8M2okJyE]
データのバックアップをmove_uploaded_fileで受け取ってますが、特に送信元とかの確認はしてません。
特定のところのみから受け取ったり、データの信頼性を高めたいのですがそういった関数や方法があれば教えてください。

439 名前:nobodyさん [2009/08/26(水) 16:56:39 ID:249fyvI5]
HTTP_Requestで下記のヘッダーを送ってみたんですが

 $req->addHeader("User-Agent:","hogehoge");

特に何も表示されていません。
表示側のPHPは下記になります。

 $headers = getallheaders();
 while (list ($header, $valie) = each ($headers)){
  echo "$header: $value <br />\n";
 }

しかし下記のようにするとヘッダーに出てきます。

 $req->addHeader("hogehoge");

書き方は間違っていないと思うのですがUser-Agentの中に任意の文字列を入れて
送出するが間違っているようであれば教えてください。

440 名前:nobodyさん [2009/08/26(水) 17:09:00 ID:8M2okJyE]
>>439
$valueが$valieになってる

>>438で何か情報あればだれでもいいのでお願いします。


441 名前:nobodyさん mailto:sage [2009/08/26(水) 17:14:20 ID:???]
特定のところってホストのこと?$_SERVER変数で比較すればいいのでは



442 名前:nobodyさん mailto:sage [2009/08/26(水) 17:20:35 ID:???]
別の話だけど cron のときに $_SERVER で取得できなくてハマるのは誰もが通る道

443 名前:nobodyさん [2009/08/31(月) 15:44:28 ID:/123ISMp]
やったことないけどcronだと$_SERVERって取れないの?

444 名前:nobodyさん mailto:sage [2009/08/31(月) 22:49:11 ID:???]
PHP直で開いたらサーバーないもんね。

445 名前:nobodyさん mailto:sage [2009/09/02(水) 23:02:30 ID:???]
MDB2で、queryがエラーになった時にメモリリークするっぽいんですが、うちだけ?
Windows Server 2003、XAMPP 1.7.1、Pear MDB2 2.4.1、MDB2_Driver_mysql 1.4.1 で、

--
$db =& MDB2::connect( "mysql://test:test@localhost/test" );
for ($i = 0; $i < 10000; $i++) {
$db->query("XXXX");
print $i.": memory usage=".memory_get_usage()."<br>\n"; flush();
}

--
こんなコードでも、どんどんメモリ使用量が増えていきます。
query だけでなく、exec でも、prepare と execute でも、エラーになるようなコードだとメモリが増える。
成功するqueryのループだと増えません。

INSERTに失敗したらUPDATEするようなコードにしたのが間違いだったかなぁ
マジメに存在チェックするしかないのか…

446 名前:nobodyさん mailto:sage [2009/09/02(水) 23:23:52 ID:???]
REPLACE INTO

447 名前:nobodyさん mailto:sage [2009/09/04(金) 02:50:54 ID:???]
すみません
すべてのPEARをインストールしたいんですが
いい方法ありませんか?

448 名前:nobodyさん mailto:sage [2009/09/04(金) 03:00:50 ID:???]
コマンドがあるじゃない

449 名前:nobodyさん mailto:sage [2009/09/04(金) 06:23:27 ID:???]
>>448
全部インストールするコマンドがあるんですか?

450 名前:nobodyさん mailto:sage [2009/09/04(金) 06:55:47 ID:???]
>>449
pear remote-list | awk '{print $1}' | xargs -n 1 pear install

451 名前:nobodyさん mailto:sage [2009/09/06(日) 23:10:32 ID:???]
>>450
うおっ!! ありがとうございます!! できました
ちなみに、すべてインストールすることによる弊害ってディスク容量圧迫以外になにかありますか?



452 名前:nobodyさん mailto:sage [2009/09/07(月) 01:38:50 ID:???]
セキュリティーホール対策するべきプログラムが増える

453 名前:nobodyさん mailto:sage [2009/09/07(月) 03:16:46 ID:???]
なんで?

454 名前:nobodyさん mailto:sage [2009/09/07(月) 14:07:23 ID:???]
どうして?

455 名前:nobodyさん mailto:sage [2009/09/09(水) 01:31:20 ID:???]
どうなって?

456 名前:nobodyさん [2009/09/09(水) 17:48:32 ID:bfanGFS3]
ttp://pear.php.net/manual/ja/package.http.http-request.file-upload.php
のコードで質問なんですが
9行目は送信元となるファイルが無かったりした場合
13行目は送信先から何らかのレスポンスを$responseに格納
15行目は13行目の$responseに何も無いとき?エラーの場合
18行目は$responseが正常な時は戻ってきたbodyを表示
という意味だとおもうのですが、4行目で指定している送信先が(受け取り側)が
無い場合はどうすればいいのでしょうか?
file_get_contentsなどで事前に確認するしかないでしょうか?







457 名前:nobodyさん mailto:sage [2009/09/09(水) 22:19:45 ID:???]
その旨のレスポンスが返ってくるよ

458 名前:nobodyさん [2009/09/16(水) 15:07:05 ID:jfE5YpuQ]
PEARをインストールしたんですけれど、PHPフォルダの中にDBフォルダ(その下にあるDataObjectフォルダも)が存在せず、
またcreateTables.phpも見当たらないのですが
この場合どうしたらいいのですか?

pear.php.net/packages.php
こういう所からパッケージをダウンロードして自分でPHPフォルダに入れなければいけないのでしょうか?

で、一応ココの(pear.php.net/packages.php?catpid=7&catname=Database&php=all)一番上のDBってのをダウンロードして解凍したのですが、上記のファイルが存在しません
どうしたらいいのでしょうか?

459 名前:nobodyさん mailto:sage [2009/09/16(水) 15:13:06 ID:???]
↑自己解決しました
DBではなく、DateObjectに入っていました

460 名前:nobodyさん mailto:sage [2009/09/23(水) 17:55:28 ID:???]
人気無いな、このスレ
俺にとっては必須のライブラリなんだけど

461 名前:nobodyさん mailto:sage [2009/09/23(水) 17:56:14 ID:???]
今時Pearなんか使ってる開発者おらんわ



462 名前:nobodyさん mailto:sage [2009/09/23(水) 18:26:09 ID:???]
では、何を使ってるんですか?
時代遅れの自分に教えて下さい

463 名前:nobodyさん mailto:sage [2009/09/23(水) 20:55:20 ID:???]
PEAR

464 名前:nobodyさん mailto:sage [2009/09/24(木) 08:28:26 ID:???]
はぁ???

465 名前:nobodyさん mailto:sage [2009/09/24(木) 10:03:41 ID:???]
つまり
"Pear" != "PEAR"

466 名前:nobodyさん mailto:sage [2009/09/25(金) 14:39:19 ID:???]
PEAR、機能多すぎて、学習に時間かかる・・・
基本的なものをいくつか勉強したけど、全部は無理・・・
使いこなせない

467 名前:nobodyさん mailto:sage [2009/09/25(金) 14:48:45 ID:???]
えっ

468 名前:nobodyさん mailto:sage [2009/09/25(金) 15:59:59 ID:???]
今は Zend なんじゃないの?

469 名前:nobodyさん mailto:sage [2009/09/25(金) 22:54:24 ID:???]
ハァ?

470 名前:nobodyさん mailto:sage [2009/09/25(金) 22:59:30 ID:???]
Zendなんか使ってるヤツいるのか?
ってかお前らライブラリ何使ってるんだ?

471 名前:nobodyさん mailto:sage [2009/09/26(土) 15:05:57 ID:???]
>>466
そんなの勉強するもんじゃないぞ。
PEARの利用法だけ習得して
あとは必要なときにマニュアル見て使えればOKだ





472 名前:nobodyさん mailto:sage [2009/09/28(月) 14:34:14 ID:???]
しかし、流れを掴む為には勉強は必要だと思うけどな

473 名前:nobodyさん mailto:sage [2009/09/28(月) 17:12:58 ID:???]
サーバーサイドで実行できるjqueryライクなphpオープンソース phpquery

サーバー側でHTMLをjqueryで整形できるよ。

code.google.com/p/phpquery/


$doc = phpQuery::newDocumentHTML("www.yahoo.co.jp/");

$html = $doc['div'] -> html();

サーバーサイド側でこんな簡単にHTMLが抜け出せる。
正規表現も使わないで済む。jqueryライクな書き方でOK

474 名前:nobodyさん [2009/10/17(土) 06:05:34 ID:A9OOSCKK]
pearのパッケージダウンロードして解凍するじゃん?
んでその解凍されたファイルが拡張子何もついてないから
圧縮ファイルだと気づくまで半日かかったんだが死んでくれないか?

475 名前:nobodyさん mailto:sage [2009/10/17(土) 11:57:39 ID:???]
えっ?

476 名前:nobodyさん mailto:sage [2009/10/17(土) 15:00:11 ID:???]
>>470
必要に応じてどっちとも使うだろJK

477 名前:nobodyさん mailto:sage [2009/10/17(土) 16:20:29 ID:???]
>>474
普通コマンドでインストールするだろう
バージョン管理どうすんの

478 名前:nobodyさん mailto:sage [2009/10/17(土) 20:02:25 ID:???]
tgzだから解凍だけしたならtarに決まってる

479 名前:nobodyさん [2009/10/18(日) 11:01:10 ID:Mpbv70WH]
hoge.php?var1=1&var2=2 ってURLのページにPagerつけるとして、
ページャーのリンクに上のパラメータをつけるにはどうしたらいい?

480 名前:nobodyさん mailto:sage [2009/10/18(日) 11:03:23 ID:???]
http_build_query

481 名前:nobodyさん [2009/10/18(日) 11:22:44 ID:Mpbv70WH]
>>480
早速ありがとう、勉強してみます



482 名前:nobodyさん mailto:sage [2009/10/18(日) 19:22:39 ID:???]
PEAR::Logのように、日本語版マニュアルのないものは、やっぱ皆さん英語で勉強されたのですか?
あんま英語の得意ではない自分にはどうしたらいいか迷ってるのですが・・・

483 名前:nobodyさん mailto:sage [2009/10/18(日) 21:08:35 ID:???]
>>482
translate.google.co.jp/translate?prev=hp&hl=ja&js=y&u=http%3A%2F%2Fwww.indelible.org%2Fphp%2FLog%2Fguide.html&sl=auto&tl=ja&history_state0=
どぞ


484 名前:nobodyさん mailto:sage [2009/10/19(月) 10:01:48 ID:???]
「PEAR使って、こんな凄い事が出来る」って言うような作例やそういうのを紹介しているサイトってありませんか?


485 名前:nobodyさん mailto:sage [2009/10/19(月) 10:02:53 ID:???]
マニュアルのサンプル

486 名前:nobodyさん mailto:sage [2009/10/19(月) 22:48:23 ID:???]
>>471
個人で使うなら良いけど、仕事で使うならPEARのソースを解析して把握しなければ使用してはいけない

って上司が言って使わせてくれないんですよ
PHP自体を使うのは許されているのにね、意味不明

487 名前:nobodyさん mailto:sage [2009/10/19(月) 22:50:57 ID:???]
まぁその考えはある意味妥当

488 名前:nobodyさん mailto:sage [2009/10/19(月) 22:58:50 ID:???]
それを言うならPHP自体もソース見て解析しなければ使えないということにならないか
と思いましてね・・・

489 名前:nobodyさん mailto:sage [2009/10/19(月) 23:10:21 ID:???]
まだまだ甘いですな

490 名前:nobodyさん mailto:sage [2009/10/19(月) 23:12:17 ID:???]
phpのソース結構読みやすいよ

491 名前:nobodyさん mailto:sage [2009/10/19(月) 23:33:51 ID:???]
よし読もうじゃないの



492 名前:nobodyさん mailto:sage [2009/10/20(火) 06:09:01 ID:???]
>>486
ソースの解析はいらんだろJK
PEARへのコミットの厳しさは、おそらく君の会社の100倍くらい

493 名前:nobodyさん mailto:sage [2009/10/20(火) 08:59:29 ID:???]
俺ならpearでやれることは自分で書くなって言うけどな。

494 名前:nobodyさん mailto:sage [2009/10/20(火) 09:07:54 ID:???]
結局どうすりゃいいんだ!!

495 名前:nobodyさん mailto:sage [2009/10/20(火) 09:33:25 ID:???]
う〜ん・・・

しかし、PEARっていうのも幅広いもんな
DB、DB_Objectのような重要(?)なものからExcelやらダウンロード系と言った、自分には必要ないものまで
今パッとマニュアル見に行ったけれど、gtkってジャンル、見たこともなかった
俺には使う事も無さそうだけど


>>485
マニュアルのサンプルだと普通過ぎない?
元々マニュアルなんて読んでいるだろうし
JavaScriptでいうこういうの(www.chromeexperiments.com/ )を紹介しているサイトの事を言ってるんでしょ?


496 名前:nobodyさん mailto:sage [2009/10/20(火) 11:48:21 ID:???]
>>495
全部使わなければならない必要性がわからない

基礎から身に付けていかないと意味がない

497 名前:nobodyさん mailto:sage [2009/10/21(水) 01:25:53 ID:???]
PECLの方がレア度が高いと思う
pecl.php.net/packages.php

DBとか渋すぎる

498 名前:nobodyさん [2009/11/02(月) 16:58:39 ID:uDiH49AH]
Pager のページ指定パラメータpageの前に「/」が勝手につくのをやめたいです。方法はないでしょうか?
フォームの送信値のあとにくっつくんですが、この/のせいでエラーが起きてしまいます
現状は、form.php?var1=10&var2=20/&page=2 となってしまいエラーになっています
よろしくお願いします


499 名前:nobodyさん mailto:sage [2009/11/04(水) 23:32:04 ID:???]
PEAR専用スレは過疎り過ぎて質問しても仕方ないよ

500 名前:nobodyさん mailto:sage [2009/11/12(木) 21:45:38 ID:???]
プロキシ経由でHTTPS(SSL)通信をしたいです。
何か良い方法がありましたらご教授ください。

ちなみに、HTTP_ClientやHTTP_Requestではできないようです。
よろしくお願いします。


501 名前:nobodyさん mailto:sage [2009/11/13(金) 13:19:28 ID:???]
phpにopensslが組み込まれていればできるよ



502 名前:500 mailto:sage [2009/11/14(土) 07:51:07 ID:???]
>>501

opensslは組み込まれています。

プロキシ経由で無い場合なら、SSL通信できます。
プロキシ経由だとダメなんです。

解決方法ありますか?
よろしくお願いします。

503 名前:nobodyさん mailto:sage [2009/11/14(土) 08:10:52 ID:???]
プロキシが対応してないんじゃねーの?

504 名前:500 mailto:sage [2009/11/15(日) 19:02:30 ID:???]
>>503
回答ありがとうございます。

ブラウザでなら、プロキシ経由でSSL通信はできるので、
プロキシは対応しています。

他に原因ありますでしょうか?

505 名前:nobodyさん mailto:sage [2009/11/16(月) 11:33:44 ID:???]
まず君の環境でどこが原因で止まっているのか明確にしてからにしてくれ

506 名前:nobodyさん mailto:sage [2009/11/16(月) 12:38:02 ID:???]
stream_contextでproxy指定してやれば単純にfile_get_contentsするだけ
でいけるはずだが。

<?php

$opts = array(
'http' => array(
'proxy' => 'proxy.example.net:8080'
)
);

$context = stream_context_create($opts);

$result = file_get_contents('https://www.example.net', false, $context);

echo $result;

507 名前:500 mailto:sage [2009/11/17(火) 18:51:47 ID:???]
>>506

ご提供のコードを実行しましたが、ダメでした。

PEARのソースを眺めると、HTTP::Request.phpの705行目あたりに、
httpsで且つ_proxy_hostが設定されている場合は、
  HTTPS proxies are not supported
という例外(Exception)になる、とソースコードに書いてありました。

プロキシ経由のSSL通信ができる方はいらっしゃるのでしょうか?
(ソース読解に自信をもてないので・・・)


508 名前:nobodyさん mailto:sage [2009/11/17(火) 18:54:20 ID:???]
>>507
506はHTTP::Requestを使ってないのでその辺のソースは
関係ないだろ。

509 名前:500 mailto:sage [2009/11/17(火) 20:33:29 ID:???]
>>508

おっしゃる通りですが、506さんのコードでもNG、HTTP_ClientやHTTP_Requestを使った場合でもNGなのです。

HTTP_ClientやHTTP_Requestを使ってプロキシ経由でSSL通信ができている方、いらっしゃいますか?
いらっしゃったら、情報提供いただきたいのですが・・・

よろしくお願い申し上げます。

510 名前:nobodyさん mailto:sage [2009/11/17(火) 20:39:24 ID:???]
>>507
ダメって、エラーメッセージは?

511 名前:500 mailto:sage [2009/11/18(水) 15:49:44 ID:???]
>>507

HTTP_Request::sendRequest() のエラーが、
 HTTPS proxies are not supported
でした。
よろしくお願いします。



512 名前:nobodyさん mailto:sage [2009/11/18(水) 15:54:39 ID:???]
>>511
それはまさしく507でおまえが示した部分のメッセージだな。
HTTP::Requestはhttpsをサポートしてないんだろう。これを
使う方法はあきらめた方がいい。

んで、506のコードのときはそれとは別なことが起きてる筈だが
そっちはどうよ?

513 名前:500 mailto:sage [2009/11/18(水) 20:23:58 ID:???]
>>512

file_get_contentsを使った通信結果を報告します。

直接ネット接続の場合、
 http通信は、通信可能。
  https通信も、通信可能。

プロキシ経由の場合、
 http通信はNG。
 エラーメッセージは次の通り。
  Warning: file_get_contents(example.com/): failed to open stream: HTTP
  request failed! HTTP/1.0 400 Bad Request
 https通信もNG。
 エラーメッセージは次の通り。
  Warning: file_get_contents(https://example.com/): failed to open stream: 接続済みの
  呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。
  または接続済みのホストが応答しなかったため、確立された接続は失敗しました。
でした。


PHPのバージョンは、5.2.3 です。
何かわかりましたらご教授をお願いします。







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

前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