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

33 名前:nobodyさん mailto:sage [2007/10/19(金) 18:09:38 ID:???]
>>32
で、バージョンはいくつよ。

経験上、4.3以降ならgo-pear.bat実行した後、
出来たregファイルをダブルクリックして、
レジストリ登録すれば滅多なことはないはずだが。


34 名前:nobodyさん mailto:sage [2007/10/23(火) 22:19:40 ID:???]
>>33
出先から失礼します。php5 の初期ver.です。
go-pear.batに問題がある(今は新しいのになってるらしい)と書いてたサイトがあったので、
最初のパッケージに入っていたのと、新しいgo-pear.batを試しましたがダメでした。

regファイル実行するとOKみたいな表示は出るのですが…なりません。

35 名前:nobodyさん mailto:sage [2007/10/29(月) 21:54:34 ID:???]
HTTP_Request を使い始めたんですが、これってメモリリークしてませんか?


36 名前:nobodyさん mailto:sage [2007/11/01(木) 00:20:40 ID:???]
Pagerのリンクに出てくるindex.phpって消せないんですかね?


37 名前:nobodyさん mailto:sage [2007/11/02(金) 19:40:08 ID:???]
PEAR DBのプレースホルダに
?と|と&があるみたいなんだけど
|ってmysqlの生sqlでも意味ある文字でしょ?
まずくないの?

38 名前:nobodyさん mailto:sage [2007/11/02(金) 20:37:48 ID:???]
| じゃなくて ! じゃね?

39 名前:nobodyさん [2007/11/05(月) 22:09:00 ID:ktD3JA9h]
PEARのパッケージにソースコードをハイライトしてhtmlに変換するものはないんですか?

欲しいもの
・PHPのソースコードをhtmlで読めるようにする。(例えば開始タグを<phpにする)
・ついでにソースコードに色をつける(例えば<span class="method">print</span>('hogehoge');)

40 名前:nobodyさん mailto:sage [2007/11/05(月) 23:09:04 ID:???]
PEARの前にマニュアル探そうぜ?
jp.php.net/manual/ja/function.show-source.php

41 名前:nobodyさん mailto:sage [2007/11/06(火) 02:00:29 ID:???]
>>35
そのままだと、読み込んだページを全部保持してるんだよ。
解除するオプションがあったはず。名前は自分で調べてくれ。



42 名前:nobodyさん mailto:sage [2007/11/06(火) 02:14:06 ID:???]
EventDispatcherてだれが使ってんだ?

43 名前:nobodyさん mailto:sage [2007/11/12(月) 02:50:52 ID:???]
>>39
手軽さなら>40だな
PEARにこだわるなら
pear.php.net/package/Text_Highlighter/
だな
性能の高さならGeshiだな
qbnz.com/highlighter/

上から順に生成HTMLが汚いかな

44 名前:nobodyさん mailto:sage [2007/11/12(月) 18:57:08 ID:???]
PEAR::DB使ってみたのだが、メモリリークが激しい・・・
使い方間違っているのか・・・

45 名前:nobodyさん mailto:sage [2007/11/12(月) 19:15:59 ID:???]
俺は何度でも書くぞ
PEAR DBはもうバグFIXしかされねてねーんだ
速くて便利で現在もアップデートされているMDB2使え

46 名前:nobodyさん [2007/11/12(月) 19:35:12 ID:KZwgk9tb]
>>45
ちなみに今PEAR DB使ってる場合、
乗り換えって結構簡単?

47 名前:nobodyさん mailto:sage [2007/11/12(月) 21:11:13 ID:???]
少し見てみればいいのに

48 名前:nobodyさん mailto:sage [2007/11/12(月) 21:12:50 ID:???]
>>46
簡単だ、DB使ってるなら機能的には同じ機能がMDB2にもある
メソッド名が変わってるものは www.phpied.com/db-2-mdb2/ で対応がわかる
「DB MDB2 移行」あたりでぐぐれば他の情報も出てくるだろう
よっぽど変なことしてない限りは既存のソースの
名前を一括リプレースしていくだけでほぼ移行できるはずだ、
まあもちろんテストは必要だが

49 名前:nobodyさん mailto:sage [2007/11/15(木) 10:05:46 ID:???]
HTTP_Clientでhttpsにログインしたいんだけど、無理ですか?

50 名前:nobodyさん mailto:sage [2007/11/15(木) 11:08:50 ID:???]
>>49
--with-openssl で可能と思いますが。

51 名前:nobodyさん mailto:sage [2007/11/20(火) 21:58:04 ID:???]
PEARのMDB2+php4.4.7を利用してMySQL4.0.26(日本語に最適だと思って)に接続しています。
テーブルのカラム名にふんだんに日本語を利用しているのですが、
@php標準のmysql_field_name関数でカラム名を取得した場合
APEAR::MDB2のarray_keys($inQueryResult->getColumnNames())にて取得
(カラム名の取得方法が分からないので苦肉の策;)した場合

@だと正確に日本語を取得できるのですがAだと一部(だから厄介)日本語が化けますし、大文字の英字が小文字になります。
例:ユーザID → ユーブid
パスワード → パベワード
レコード → レビード


分かる方いらっしゃいましたら回避方法をお教えいただけますでしょうか。
また、まだ使い始めなのですがPEAR::MDB2はこういう症状は多いのでしょうか?



52 名前:nobodyさん mailto:sage [2007/11/20(火) 22:07:49 ID:???]
まず相談内容が文字化けしてる点ね。

パベワード
レビード

は、かわいいから許してやって。

53 名前:nobodyさん mailto:sage [2007/11/20(火) 22:50:08 ID:???]
>>51
カラム名にマルチバイト文字なんて使うなよ
どうしてもって言うならMDB2の場合
Reverseモジュールをloadしてtableinfoメソッドで取ってみるとか
ていうかカラム名にマルチバイト文字なんて使うなよ

54 名前:nobodyさん mailto:sage [2007/11/21(水) 06:35:27 ID:???]
> 分かる方いらっしゃいましたら回避方法をお教えいただけますでしょうか。
> また、まだ使い始めなのですがPEAR::MDB2はこういう症状は多いのでしょうか?
こんな事言ってるってことは、このデータベースをセットアップしたのは 51じゃないんじゃないか?
恐らくセットアップした本人がバックれて、尻拭いさせられてるんじゃw

55 名前:nobodyさん mailto:sage [2007/11/21(水) 22:38:49 ID:???]
52-54さん
回答ありがとうございます。
DBですが、先輩の引退につき、まったく部署や開発チームは違ったんですが
私が引き継ぐことになったものです。
PEAR自体は私の独断で使ってみようかなと思った次第です。

あれからも色々と調べたのですが、文字化け以前に53さんのおっしゃる
TableInfo()すらCallできずundefined methodやfunction on a non-object
も回避できない状態でしたので、自分にはまだクラスまわりの勉強が不足
していると判断しました;
納期の関係もあるので現在上手くいっているphp標準関数で取り合えずは
処理し、しかし気になるのでPEARは個人的に気長に追いかけるとします。

そしてやっと今から個人的なPEARを追う時間です。


$mdb2->loadModule('Manager');でManagerのロードには成功し、
listTables()などをCallできるのですが
$mdb2->loadModule('Reverse');でReverseのロードに失敗しているのか
分かりませんがTableInfo()がundefined methodとなってしまいます。
Managerがロードできているので環境や設定ファイルは大丈夫だと思うの
ですが、また、ディレクトリやそれぞれのmysql.phpと中身のメソッドは
存在するのですが、何が原因かどなたか分かりますでしょうか。

56 名前:nobodyさん mailto:sage [2007/11/21(水) 23:22:13 ID:???]
>>55
ManagerはロードできるのにReverseだけうまくいかないのかあ
とりあえずloadModuleは失敗してたらPEAR_Errorを返すから
$result = $mdb2->loadModule('Reverse');
if (PEAR::isError($result)) {
 echo $result->getMessage();
 exit();
}
してみてReverseのloadModuleが失敗してないか調べてみるとか


57 名前:nobodyさん mailto:sage [2007/11/21(水) 23:47:30 ID:???]
51=55です、55の補足です。
●Manager
$mdb2->loadModule('Manager');
$buff = $mdb2->manager->listTables();
var_dump($buff);
→成功(php4では「manager->」必須のようです
manual.jpnote.net/pear/package.database.mdb2.intro-manager-module.html)
「manager->」を除いた場合
buff = $mdb2->listTables();
→Call to undefined method: mdb2_driver_mysql->listtables() ・・・
●Reverse
$mdb2->loadModule('Reverse');
$buff = $mdb2->TableInfo();
var_dump($buff);
→Call to undefined method: mdb2_driver_mysql->tableinfo() in ・・・
「Reverse->」を足した場合
$buff = $mdb2->Reverse->TableInfo();
→Call to a member function on a non-object in ・・・

いまいちphpのエラー内容は解釈苦手なのですがReverseの2つのエラー
はどちらも解答に近づいていない気がします。

58 名前:nobodyさん mailto:sage [2007/11/21(水) 23:48:53 ID:???]
>>56さん
返信ありがとうございます、確認してみましたところとくに表示は出てきませんでした。

『Reverse モジュール (API) - スキーマのリバースエンジニアリングを
MDB2_Reverse_Common クラスで抽象化します。』
という記載がマニュアルにあったので
@スキーマを別途インストールして検証してみます。
また、どうにもMDB2+php4でそもそも動くのかというところから検証すべく
Aphp5+MDB2で検証してみます。
会社の環境は変更できないため自宅で環境を作ってからの検証
になりますので気長にやります。
他、なにかヒントになるような確認事項等ありましたらお願いします。

あと、回答遅くなりましたが日本語でのカラム名ですが、
たしかにおっしゃる通りです。私もこれまで思ってはいましたが実際挑戦する
ことになったのは今回が初です。
しかしながら、「もしも気兼ねなく日本語使えたら」という思いで頑張ります。
オープンソースの世界では無謀な挑戦かもしれませんが。

59 名前:nobodyさん [2007/11/22(木) 08:38:13 ID:nlNH1bOE]
日本語でカラム名をつける発想は無かったわ。

60 名前:nobodyさん [2007/11/25(日) 15:12:08 ID:mmjJDucQ]
pear つながらん

go-pear.org 自体がなくなってるって、あかんやろ!

んで、 pear.php.net/go-pear もつながらん!

PEARインストールできひんやんけボケ

61 名前:nobodyさん mailto:sage [2007/11/25(日) 15:17:37 ID:???]
PHP6でpearがコアに統合されたから役目が終わったんだろ



62 名前:nobodyさん mailto:sage [2007/11/26(月) 11:14:04 ID:???]
>>60 今調べたらアクセスできたよ。

63 名前:nobodyさん [2007/11/29(木) 15:59:33 ID:5JTcagKP]
「下らねぇ…」スレが荒れてますので、こちらで質問させてください。

特段の変更無く PHP をインストールした場合、pecl は勝手にインストールされるものですか?
それとも、設定の変更や、PHPとは別に後で追加する必要があるものですか?

(PHP 5.2.4、Apache/2.2.6、FreeBSD 6.2-RELEASE)

64 名前:nobodyさん mailto:sage [2007/11/29(木) 16:11:42 ID:???]
>>63
peclはインストールされません
jp.php.net/manual/ja/install.pecl.php

65 名前:nobodyさん [2007/11/29(木) 19:23:28 ID:5JTcagKP]
回答ありがとうございます。

リンク先のマニュアルは先日読んだのですが、イマイチ理解できませんでした。
ここで説明しているのは PECL 拡張モジュール のインストール方法ですよね?
pecl の実行プログラム(管理プログラム) のインストールはどうなのでしょうか?

「PECL は PHP 拡張モジュールのリポジトリで、 PEAR パッケージシステムを経由して使用可能です。」
とありますが、PEARを使って、PECL をインストールするという意味でしょうか?

66 名前:nobodyさん mailto:sage [2007/11/29(木) 19:24:53 ID:???]
【誤】 とありますが、PEARを使って、PECL をインストールするという意味でしょうか?
【正】 とありますが、PEARを使って、PECL の管理プログラムをインストールするという意味でしょうか?

67 名前:nobodyさん mailto:sage [2007/11/29(木) 20:24:27 ID:???]
イマイチ理解できませんでしたじゃなくて
自分の全能力をかけて理解しろ。

68 名前:nobodyさん mailto:sage [2007/11/29(木) 20:35:01 ID:???]
翻訳が下手なんだろ。
原文読んでみたら。

69 名前:nobodyさん mailto:sage [2007/11/30(金) 11:53:24 ID:???]
それだと英語は読めませんっていいそうだな

70 名前:nobodyさん mailto:sage [2007/11/30(金) 12:03:53 ID:???]
>>65
まずpeclコマンドがあるか調べる
$ which pecl
パスが出てくるなら入ってる、not foundなら入ってない

特段の変更無くインストールしたって言ってもソースから入れたのか
ディストリのパッケージシステムで入れたのかconfigureでも色々変わってくる
pearを入れたらpeclコマンドも付いて来たと思う

ソースからphpを入れてる場合、configureでpearインストールを
offにしてない限りはpearが入るので普通はpeclも入る

パッケージでphpを入れただけの場合はおそらくpearは入らない、
debianではphp-pearというpearのパッケージにpeclコマンドが同梱されている
俺はdebianを使っているのでBSDのportsが
どういうパッケージ構成かは知らないが
おそらくportsでも同じようにpearのパッケージに含まれてるんじゃないかと思う
なのでパッケージで管理してるならpearのパッケージを入れてやれば良い

基本的にこういうのはUnix/Linux周りの話だ
これという回答は環境によるのでこれくらいしか答えられん

71 名前:nobodyさん mailto:sage [2007/11/30(金) 12:14:41 ID:???]
俺はportsでpear入れるの嫌だなぁ。
pearがパッケージになってるのに、
それをさらにportsするってあんまり意味がない。



72 名前:71 mailto:sage [2007/11/30(金) 12:16:31 ID:???]
>>71はPEAR自体ではなく、PEAR内の様々なパッケージにおいて。

73 名前:70 mailto:sage [2007/11/30(金) 12:55:41 ID:???]
勘違いされてるとアレなので、
>>70でpearのパッケージと書いてるのは
「PEAR自体(PEARインストーラ)」のこと
あとそれが良い悪いの話じゃなく
あくまでpeclインストールにおける説明の話

>>71
もちろん俺も「PEARモジュールのパッケージ」はPEARで入れている
aptでPEARモジュールを入れたりはしないし俺も嫌だ

74 名前:nobodyさん [2007/11/30(金) 13:09:33 ID:BdEY/zDV]
>>70
現時点で、pecl コマンドは存在しています。
そのコマンドがどの時点でインストールされたのかを把握したいのです。
サーバ管理者と pecl について認識の違いがありまして。

> ソースからphpを入れてる場合、configureでpearインストールを
> offにしてない限りはpearが入るので普通はpeclも入る

まさに知りたかった核心部分です。ありがとうございます。

75 名前:nobodyさん [2007/11/30(金) 17:17:27 ID:BdEY/zDV]
> PHP5の仕様としてpecl(の管理プログラム)が導入されますが、
> peclの拡張モジュールを導入しなければ、
> 正常に動作することは御座いません。

というのは、正しいのでしょうか?

76 名前:nobodyさん mailto:sage [2007/12/03(月) 14:41:35 ID:???]
ローカルではPEARのインストールできたのですけど、レンサバではインストールできないってことはありますか?

ちなみに候補はロリポ、ハッスル、tok2です。

77 名前:nobodyさん [2007/12/03(月) 18:37:46 ID:L6QEctwt]
そんな高度なこと聞くな


78 名前:nobodyさん mailto:sage [2007/12/03(月) 18:44:44 ID:???]
レンサバによるんだろうが、最悪
ローカルでインストールしたPEARをフォルダごと、
レンサバに転送すれば使える


79 名前:nobodyさん [2007/12/08(土) 01:05:05 ID:RahyBUvh]
>>76

go-pearでインストールするのが楽だとおもう。

www.google.co.jp/search?hl=ja&q=go-pear.php&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

80 名前:nobodyさん mailto:sage [2007/12/10(月) 09:19:37 ID:???]
>>76
共有ホストでの PEAR のローカルコピーのインストール
pear.php.net/manual/ja/installation.shared.php

81 名前:nobodyさん [2007/12/13(木) 20:23:04 ID:cpa1InAO]
携帯サイト用にKemp上でNet_UserAgent_Mobileを使ってるんですが
Fatal error: Call to a member function getModel() on a non-object in Net/UserAgent/Mobile.php on line 170
となってはまってしまってます。同じ症状なった方いますか?PHPは5.2.5です。



82 名前:nobodyさん [2007/12/18(火) 12:08:19 ID:BXvnHaJk]
最近pearはじめました
$DB = NewADOConnection(_DB_TYPE);
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
$table = _DB_SALOON_KIHON_TB;
$sql="select * from ".$table." where uId = ".$_SESSION['uId'];
$sqlResult = $DB -> Execute($sql);
$obj = $sqlResult->fetchnextObject();
として、以下を実行しても値が取れないんだけどどこが問題ですか?(接続などはOKです)
echo $obj->Fields[loginPass];

83 名前:nobodyさん mailto:sage [2007/12/18(火) 12:31:36 ID:???]
print_r($obj->Fields);
の結果は?

84 名前:nobodyさん [2007/12/18(火) 12:48:58 ID:BXvnHaJk]
>>83
ありがとう それの結果は戻ってきません
print_r($sqlResult); は配列?で大量に戻ってくるんですが…

85 名前:82 mailto:sage [2007/12/18(火) 18:37:51 ID:???]
解決しました 解決じゃないんだけど、
$obj->カラム名というやり方で目的は達成できたということで…
>>83 ありがとう

86 名前:nobodyさん mailto:sage [2007/12/18(火) 22:06:17 ID:???]
>>84
var_dump($obj);の結果は?

87 名前:nobodyさん mailto:sage [2007/12/31(月) 15:45:26 ID:???]
peclのid3を
pecl install id3
ってやって全部うまくいって入ったんだけど
入れた後はどうやったらその関数使えるようになるの?


インストールしたあとすぐにつかえるとおもって
<?php
print_r(id3_get_tag("test.mp3"));
?>
ってファイル作ってもなにも動作しないや・・・

なんか設定必要?
一応アパッチの再起動かけたけど駄目だった

88 名前:nobodyさん mailto:sage [2007/12/31(月) 16:08:48 ID:???]
>>87
php.ini に直接か php.d/id3.iniを作って
extension=id3.so //id3.soであってるかどうかは知らん。
と書かなきゃいけないんじゃね。
その後、apache再起動。

もしくはdl()でロードするとか。

89 名前:nobodyさん mailto:sage [2007/12/31(月) 17:52:36 ID:???]
>>88
php.iniに
extension_dir = "/usr/lib/php/modules"
って書いてあって
/usr/lib/php/modulesには
id3.soが入ってるからいいかなぁって、おもったけど

90 名前:nobodyさん mailto:sage [2007/12/31(月) 18:13:33 ID:???]
>>88さんのとおりやったらできた
ありがとうございます

91 名前:nobodyさん mailto:sage [2007/12/31(月) 18:30:34 ID:???]
いや、そこは ttp://jp.php.net/manual/ja/install.pecl.php を見て、
extension_dirと extensionの違いが分かりました、とかそういう自己レスが欲しいところかと・・・



92 名前:nobodyさん mailto:sage [2007/12/31(月) 21:02:43 ID:???]
>>91
それはphp.iniに書いてある

; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.

って所読んだら
extension_dirはモジュールファイルが置いてある場所の指定だけで
extension=ext.soを使って動的に読む込むという風に自己解釈して終わらせちゃいました。
すみません リンクを読んで勉強したいと思います

93 名前:nobodyさん mailto:sage [2007/12/31(月) 21:12:02 ID:???]
どうでもいいことなんだけど、いちいち言い訳をしないと前に進まない奴なんだな。
まぁ、言い訳ばっかりして、ちーとも前に進まない輩も多いのでまだマシなだけどな。
おまけに2ちゃんねるで鵜呑みにするのも危ないが... まぁがんばれ。

94 名前:nobodyさん mailto:sage [2007/12/31(月) 21:49:50 ID:???]
どうでもいいことなんだけど、謝ることより他に言うべきもっと大事なことがあるだろうと・・・

95 名前:nobodyさん mailto:sage [2008/01/06(日) 15:06:56 ID:???]
pear.php.net 死んでる?

96 名前:nobodyさん mailto:sage [2008/01/06(日) 15:56:58 ID:???]
死んでる。Webも見れんし、インストールもできん。日曜プログラマの俺涙目・・・

97 名前:nobodyさん mailto:sage [2008/01/06(日) 19:50:09 ID:???]
復活!

98 名前:nobodyさん mailto:sage [2008/01/06(日) 23:22:07 ID:???]
お色直ししてました。

pearコマンド(接続先も)も変わったので、使っている方はご注意あれ。

99 名前:nobodyさん mailto:sage [2008/01/07(月) 03:57:18 ID:???]
ふざけんなよ

100 名前:nobodyさん [2008/01/15(火) 19:48:26 ID:l6BbRMgw]
質問させてください。

現在、PHP 4.3.9が稼動している共用レンタルサーバにて
自分が扱えるディレクトリに FTP クライアントを使って
パッケージ・マネージャを設置し、ブラウザでアクセスする形で、
PEAR を使える環境を整えたく思っています。

そこで pear.php.net/go-pear にブラウザでアクセスして
そこで表示されるソースを go-pear.php として保存、
これをサーバにアップロードして、ブラウザでアクセスしたのですが、
「Downloading package: ***」のところで反応が無くなってしまいます。
どのパッケージをダウンロードしている所で止まるかは、
毎回変わるのですが、頻度としては「HTML_Template_IT-stable」か、
「Net_UserAgent_Detect-stable」の所でダメになることが多いです。

どのような方法を使えば PEAR を使用できるようになりますでしょうか?
どなたかご教示ください。よろしくお願いします。

101 名前:nobodyさん mailto:sage [2008/01/15(火) 20:06:08 ID:???]
>>100
共有サーバの設定でスクリプトがタイムアウトしてるんじゃないかな
共有サーバでPEAR使うならローカルに一旦落としたのを
FTPでそのままアップするのが一番問題無くて吉
特にあんまりPEARに慣れてない人はね

webインターフェイスのパッケージマネージャは
ローカル環境か専用サーバで使ってください



102 名前:100 [2008/01/15(火) 20:35:16 ID:l6BbRMgw]
>>101
レスありがとうございます。
実はローカル(WinXP、Win2K)でもインストールを試してみたのですが、
全く同じ結果になってしまっています。
ローカルで試すと、>>100 の時点で Apache2 に CPU が占有されたまま、
半フリーズ状態になってしまいました。
ちなみに go-pear.bat を実行する方法でも失敗しています。
(これでの失敗の状況は、今回のものとは違いました)

pear.php.net/go-pear で表示されるソースには
「PHP Version 5」と書かれているので、PHP4以下では動作しないのかも、
などと思っていますが、これも全く確証がありません。
重ねてで恐縮ですが、何卒お知恵をお貸しください。
よろしくお願いします。

103 名前:nobodyさん mailto:sage [2008/01/15(火) 22:26:43 ID:???]
>>102
webインターフェイスの方はあまり使わないから何とも言えないけど、
パッケージのダウンロードがひとつも成功せずにフリーズするなら
ファイアウォールとかでネットワークが外へ取りにいけないとか?
pear.php.net/go-pearのソースはPHP 4.3以上はサポートしてるはず

go-pear.batはエラーメッセージがどう出てるかによる
あと5.2.1かそこら辺のgo-pear.batはバグがある

webインターフェイスのは正直エラーがわかりにくいので
cliインターフェイス(go-pear.bat)のやり方を調べた方がいいと思う

104 名前:100 [2008/01/15(火) 23:15:02 ID:l6BbRMgw]
>>103
レスありがとうございます。
この1週間ほどずっとうまくいかなかったので、レスを頂けて大変嬉しいです。

(1/2) (長いので、分割して書き込みます)
まず、Windows 版 PHP4.3.9 に付属していた go-pear.bat を実行すると
「install ok: XML_Parser 1.0.1 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
\gop(ここはその時々で変わる).tmp\PHPUnit-0.6.2". Invalid tgz file.」
とエラーが表示されました。

そこで PEAR/go-pear.php 内の
162行目の「'PHPUnit-0.6.2'」を「'PHPUnit'」に、
618行目の「$url = "cvs.php.net/co.php/php-src/pear/PEAR.php?p=1&r=$r";」を
「$url = "cvs.php.net/viewvc.cgi/php-src/pear/PEAR.php?revision=1.50.2.18";」に、
632行目の「$url = "cvs.php.net/co.php/pear/Archive_Tar/Archive/Tar.php?p=1&r=$r";」を
「$url = "cvs.php.net/viewvc.cgi/pear/Archive_Tar/Archive/Tar.php?revision=1.42";」に、
646行目の「$url = "cvs.php.net/co.php/php-src/pear/Console/Getopt.php?p=1&r=$r";」を
「$url = "cvs.php.net/viewvc.cgi/php-src/pear/Console/Getopt.php?revision=1.21.4.8";」に、
それぞれ書き換えて再試行するとインストール自体は成功しました。

しかし PEAR_ENV.reg を適用して再起動後に
「pear upgrade-all」や「pear install HTTP_Download」などを実行しても
「HTTP error, got response: HTTP/1.1 404 Not Found
Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found)」
と表示されてパッケージの取得ができず、使用したいライブラリが使えない状態でした。

105 名前:100 [2008/01/15(火) 23:15:33 ID:l6BbRMgw]
(2/2)
次に、pear.php.net/go-pear で取得したソースを
go-pear.php として go-pear.bat を実行してやりなおすと、
「Fatal error: Call to undefined function: staticpusherrorhandling() in
C:\php\temp\gop(ここはその時々で変わる).tmp\PEAR\Downloader.php on line 279」
となり、処理がストップしました。
このエラーの一時ファイル内の Downloader.php の279行目を見たくても、
処理中に一瞬で削除されて取得できず、どうしても解決策が練れませんでした。

そこでブラウザでアクセスでのインストールを試行した結果は以下の通りになりました。

PHP4.3.9 の go-pear.php(Version 0.2.2)を使用
「Fatal error: Undefined class name 'pear' in C:(doc_root)\PEAR\go-pear.php on line 681」

PHP4.3.9 の go-pear.php 改造版(Version 0.2.2)を使用
「Fatal error: Call to undefined function: staticpusherrorhandling() in
C:\WINNT\TEMP\gop(ここはその時々で変わる).tmp\PEAR\Command\Install.php on line 548」

pear.php.net/go-pear で取得した go-pear.php(Version 1.0.2)を使用
途中でフリーズ。

以上がこれまでに試行錯誤したまとめです。
長くなりましたが、どうぞよろしくお願いいたします。

106 名前:nobodyさん mailto:sage [2008/01/16(水) 00:15:21 ID:???]
5系列にするのが一番いいけど、4系で入れたいなら
www.php.net/releases/ に4系のWindowsのパッケージがあるから
とりあえず一番新しいのにした方が良いかと
4.3.9でもreleaseの日付見ると4年近く前だしさすがに古いと思う

107 名前:106 mailto:sage [2008/01/16(水) 00:46:59 ID:???]
ああ、レンサバとバージョン合わせてて4.3.9から変えられないってことなら
最新のパッケージから解凍して出来るPEARディレクトリを
4.3.9のPEARディレクトリにまるごと上書きすれば最新のgo-pearで動くと思う

108 名前:100 mailto:sage [2008/01/17(木) 02:26:18 ID:???]
>>106-107
相談に乗っていただいてありがとうございました。結果を報告します。
結論から言うと、PHP4.3.9 の環境下では PEAR をインストールすることができませんでした。
PEAR 1.6.2 のパッケージを該当フォルダに上書きしても、同様に
「Fatal error: Call to undefined function: staticpusherrorhandling() in...」のエラーが出て
インストールに失敗しました。
そこでヤケクソで別環境を用意し、PHP5.2.5を稼動させてから go-pear.bat を実行すると
インストールすることができました。
PHP5 のインストールは「PHP5.dll」が無かったりして大変でしたが、
これで PEAR の実行環境自体は整いました。
今後はこの環境で整えたパッケージを PHP4.3.9 環境に持っていっても
使えるかどうかを試行錯誤することになるかなと思います。
アドバイスいただいてありがとうございました。

109 名前:nobodyさん [2008/01/17(木) 10:46:57 ID:O85eEBCt]
PEAR::DBで、最後に送信したクエリがlast_queryで残りますが、
それによって返ってきた値はどこに入るのでしょうか?

クエリが実行されていなかったので、何かPEARで取得できない特殊なエラーでもあるのではと思いました。

実行クエリ
INSERT INTO hoge (id,name,address,telephone,email,keyword,catch_copy) VALUES (60006,'test','東京 ','','','','test')

print_r(DBオブジェクト)で中身を見ても、特にエラーが発生した様子はありません。
ただ、クエリが実行されていませんでした。

110 名前:nobodyさん mailto:sage [2008/01/17(木) 12:03:30 ID:???]
>>109
DB::isError($result)がtrueなら
DB側からのエラーが戻ってきてると思うんだが。

111 名前:nobodyさん [2008/01/17(木) 13:08:27 ID:O85eEBCt]
>>110
PEAR::isError()で確認してみましたが、Falseでした。



112 名前:nobodyさん mailto:sage [2008/01/17(木) 14:44:06 ID:???]
マルチ乙

113 名前:nobodyさん [2008/01/19(土) 19:00:56 ID:FuloTUhn]
pear::calenderを使ってみようと思ってます。
で、いろんなサイトのサンプルを見ると正方形型の(土曜で次の行に折り返す形の)
カレンダーばかりです。
月頭から月末までタテに書いていくタイプのカレンダーって作れますか?
左端に日・曜日を表示して、その右側にイベント名を入れる形で
スケジューラに利用したいんですが…

114 名前:nobodyさん mailto:sage [2008/01/19(土) 19:02:27 ID:???]
できるよ

115 名前:113 [2008/01/19(土) 19:04:44 ID:FuloTUhn]
>>114
すばやい回答ありがとうございます!
参考になるサイト、ご存じないでしょうか?
ググっても出てこないんですよねー それくらい自分でやれってことかなぁ

116 名前:nobodyさん mailto:sage [2008/01/19(土) 19:06:54 ID:???]
>>115
pear.php.net/manual/ja/package.datetime.calendar.php

117 名前:113 mailto:sage [2008/01/19(土) 22:20:54 ID:???]
ありがとう 確かにマニュアル見るのが一番ですね
サンキューです

118 名前:nobodyさん [2008/01/21(月) 18:09:31 ID:kkXgkN55]
PEAR::DBで、INSERTはautoExecuteで自動的にエスケープをして放り込んでくれますが、
SELECT文を簡単に使う方法などありませんか?
どうしてもMySQLとPgSQLで書き方が違うので、データベースを移す場合にSQL文を書き換えなくてはいけません。
(CONCAT⇔||や、LIMIT 1,10⇔LIMIT 1 OFFSET 10など・・・。)

119 名前:nobodyさん mailto:sage [2008/01/21(月) 18:53:15 ID:???]
細かい方言は振り分けるか個別に書くしかないと思うよ
limit辺りまでならの文法の差を吸収してくれるライブラリもあると思うけど
(QueryToolとかZend_Dbとか)
同時にMySQLとPostgresを絶対対応させないといけない
局面なんてそうそうないし、とりあえずどちらかに絞り込むか、
該当箇所をラップするように自分で書いておけばいいんじゃないかね

120 名前:nobodyさん [2008/01/24(木) 14:43:29 ID:3n5ny/+b]
>>116
俺の探し方が悪いのか、Amazonクラスのマニュアルが見つからないんだけど、
あれば場所を教えて貰えませんか?

121 名前:nobodyさん mailto:sage [2008/01/24(木) 18:00:59 ID:???]
この辺pear.php.net/package/Services_Amazon/docs/latest/Services_Amazon/Services_AmazonECS4.html#class_details



122 名前:nobodyさん [2008/02/11(月) 16:44:01 ID:smM9I7ZN]
pearが使用できないので教えて下さい。

状況としてはttp://ml.php.gr.jp/pipermail/php-users/2003-October/018756.html に似ています。
違いはwindows 98se、 PHP 5.2.5 エラー表記最後の1行です。

PHP_PEAR_INSTALL_DIR is not set correctly.
Please fix it using your environment variable or modify
the default value in pear.bat
The current value is:
C:\php\pear >> 自分のはECHOはOFFになります。

それで ttp://ml.php.gr.jp/pipermail/php-users/2003-October/018776.html にsetを確認とありますが、自分のは
PATH=C:\WINDOWS;c:\windows;c:\windows\COMMAND;C:\PERL\BIN;C:\PHP;いろいろ
windir=C:\WINDOWS
BLASTER=A220 I5 D1 T4 P330
TMPTMPTMPTMPT=@includ
PMTPMTPMT=@include_path@
"PHP_PEAR_INSTALL_DIR=C:\php\pear"
"PHP_PEAR_BIN_DIR=C:\php"
"PHP_PEAR_PHP_BIN=C:\php\.\php.exe"

と表示されます。"PHP_PEAR 関連の項目が3つしか表示されませんが、ここがおかしいのでしょうか?
他サイトを見た感じ、沢山ありそうなのですが…

123 名前:122 mailto:sage [2008/02/11(月) 16:45:33 ID:???]
続きです。setでは下記のように出て来ないといけないのですか?

PHP_BIN=cli\php.exe
PHP_PEAR_BIN_DIR=c:\php
PHP_PEAR_DATA_DIR=c:\php\pear\data
PHP_PEAR_DOC_DIR=c:\php\pear\docs
PHP_PEAR_INSTALL_DIR=c:\php\pear
PHP_PEAR_PHP_BIN=c:\php\cli\php.exe
PHP_PEAR_SYSCONF_DIR=c:\php
PHP_PEAR_TEST_DIR=c:\php\pear\tests

また、%PHP_PEAR_PHP_BIN% -C -d output_buffering=1 -d include_path=%PHP_PEAR_INSTALL_DIR% -f %PHP_PEAR_INSTALL_DIR%\pearcmd.php
も動作しませんでした。

124 名前:nobodyさん mailto:sage [2008/02/11(月) 22:21:50 ID:???]
今試しにwin2000で久しぶりに入れてみたけどsetでその3つだけだぜ
4系と5系でのgo-pear.batの違いじゃないかな

go-pear.batがうまくいってないんじゃね?
もっかい実行してみて最後にエラーらしきメッセージ出てないか見てみ

125 名前:nobodyさん mailto:sage [2008/02/12(火) 01:47:37 ID:???]
>>124
ありがとうございます!

go-pear.batは最初の1回目はエラーもなくc:\php>に戻ってきますが、2回目以降は最後の「なにかキーを」までいって
エンター押すと固まります。また、pear.batをコマンドからではなく、ダブルクリックで実行すると同じく固まります。

1度目のgo-pear.batではレジストファイルもちゃんと作成されます。

126 名前:nobodyさん [2008/02/16(土) 04:20:28 ID:XZa8LnJy]
はじめまして、質問です。
最近、本を買ってPEARの勉強を始めました。
HTML_Menuでメニューを作っているのですが、フレームが1で文字が大きいため、
フレームを0、文字を小さく変更したいと考えていますが、どのようにしてデザインを変更すればいいのかわかりません。
本にはスタイルシートを使えば見栄えをよくできるとだけ書いてありますが、
肝心のスタイルシートを使っての設定方法が書かれていません。

どうすればスタイルシートを設定して、デザインを変更できるのか教えてください。
よろしくお願いします。

127 名前:nobodyさん [2008/02/16(土) 10:19:44 ID:qdy/p4CU]
>>126 かわいいなw

pc11.2ch.net/test/read.cgi/hp/1193327030/

128 名前:126 [2008/02/16(土) 14:28:13 ID:ITDntNaA]
>>127
すいません。スタイルシートは一通りわかっています。
HTML_Menuのデフォルトの設定にスタイルシートをどう適用させるのかがわからず困っています。

129 名前:nobodyさん mailto:sage [2008/02/16(土) 16:42:22 ID:???]
>>128
何のことかよく分からんがテンプレートを変更すれば見た目は変わる
ttp://pear.php.net/manual/en/package.html.html-menu.html-menu-directrenderer.setentrytemplate.php

130 名前:nobodyさん [2008/02/20(水) 19:22:52 ID:5Hu81SpE]
mail_queueについて質問です

例えば1000通のメールを送りたい場合で
$max_amount_mails = 50;
$mail_queue =& new Mail_Queue($db_options, $mail_options);
$mail_queue->sendMailsInQueue($max_amount_mails);
で50通ずつメールを送る設定にしたとき、
cronの設定は10分おきぐらいに設定しないといけないのでしょうか?
もしくは1日1回cronをまわせば自動的に分散して送れるのでしょうか?

1000通も実際に送るということが試せないので知っている方がいま
したらお願いします。



131 名前:nobodyさん mailto:sage [2008/02/20(水) 22:42:10 ID:???]
PEARのDBとかMailとかがダウンロードできなくなってしまったんですが、
ダウンロード先がかわったんでしょうか?
そういったお知らせはどこで知ることができますか?



132 名前:nobodyさん mailto:sage [2008/02/21(木) 18:02:31 ID:???]
pearコマンドから普通に落とせるけど

133 名前:nobodyさん mailto:sage [2008/02/23(土) 14:35:35 ID:???]
pearのオリジナルパッケージをつくりました。本家に載せれるほどのものではありません。
フリーのpearサーバーないでしょうか






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

前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