トップページ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/
0488nobodyさん2006/06/17(土) 15:04:46ID:???
>>487
日常茶飯事だからいちいち報告しなくてもいいよ。
0489nobodyさん2006/06/18(日) 15:11:03ID:???
php使ってるからね。
検索エンジンが来たら落ちます。orz
0490nobodyさん2006/06/19(月) 16:42:02ID:???
いつの間にかHTML_QuickForm2なんてのがある
0491nobodyさん2006/06/19(月) 16:46:27ID:???
>>490
なにーーーーー
1との互換性はあるのか?
ファイルのアップロードはサポートされるのか?

ちょっといってくる
0492nobodyさん2006/06/19(月) 17:09:57ID:???
http://pear.php.net/package/HTML_QuickForm2
The package development is currently in planning stage.

...orz

待つか
0493nobodyさん2006/06/19(月) 18:02:43ID:???
1と同じ機能らしいけどどうだろ
欲しい機能ある?

one time token実装して欲しいなー
0494nobodyさん2006/06/21(水) 12:59:40ID:af4RZ/Sl
MAC OS 10.4でpearをインストールするためにコマンドを打ち込むと
Warning: 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/ ディレクトリか、
/usr/lib/php/.lock のファイルのどちらか。

まずは .lock を消して試すことだね。
0496nobodyさん2006/06/21(水) 19:17:43ID:???
レンサバでPEARを使うにはどうすればいい?誰か教えて
0497nobodyさん2006/06/21(水) 19:40:50ID:???
>>496
管理にお願いするか

自分で書き込めるディレクトリ(DocumentRoot外が望ましい)に手動で置いて
includ_pathを通す。
0498nobodyさん2006/06/21(水) 21:32:47ID:???
>>494
sudo
04994982006/06/21(水) 21:37:25ID:???
あ、ごめん。質問内容が違ってたね

と言ってみる
0500nobodyさん2006/06/21(水) 23:56:04ID:???
マカは氏ね。
0501nobodyさん2006/06/22(木) 14:12:58ID:347Blei1
HTML_QuickFormでフォームの入力検証を行っているのですが
グループ要素の検証を行う時、
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:5nFH6Fdq
>>496

telnetとかつかえる?

方法はいろいろあるみたい。
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:???
PEAR にもよるけど、
単純にファイルコピーで使えたりするしね。
0504nobodyさん2006/06/24(土) 14:46:40ID:???
>>503
手動でコピー(展開)してパス通してたら使えないの有るの?
知ってるなら具体的に教えて。
なんかの参考になるかもしれんし
0505nobodyさん2006/06/24(土) 17:53:54ID:???
>>504
単純に外部ライブラリに頼るものじゃね
GD前提のモジュール(あるか知らないけれど)とかがあるとして
シェル使えなくてGDがレン鯖にも入ってなくて、
サポートもされないならそれは使えない
もちろんそれはPEAR自体の問題ではないけどね
0506nobodyさん2006/06/25(日) 02:29:16ID:???
pear installはできるのにpear list-allができん、今まで問題なかったのになんじゃこりゃ。
原因分かる方おしえてくだされ

XML error at line 1, check URL
Invalid return payload: enable debugging to examine incoming payload
0507nobodyさん2006/06/25(日) 13:35:09ID:???
pear list-upgrades してみるとか。
0508nobodyさん2006/06/25(日) 14:48:24ID:???
pear list -a
は出る?
0509nobodyさん2006/06/25(日) 15:59:40ID:???
>>507,508
ありがとう、無事できました。
upgrade-allでupgradeできたと思ってたんだけど、list-upgradesしたらどれもアップグレードできてませんですた。
で、PEARとXML_RPCを個別で指定してアップグレードしたところchannelがなんたらかんたらと言われて、
それにしたがったところ動くようになりました。
0510nobodyさん2006/07/11(火) 19:31:23ID:???
PEAR::DB
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
Services_Amazon(ver0.5.0)使ってみたんですけど、
複数キーワードの場合どう指定すればいいのかわからんです。
おしえてえらいひと

ソースはこれまんま使わせてもらったです
ttp://dozo.rgr.jp/log/eid194.html
0512nobodyさん2006/07/19(水) 03:02:13ID:???
自分で拡張しないとダメでしょ。自力で弄れないならver1.0まで待てば?
漏れなら単発で引いて、自分でマージ。
0513nobodyさん2006/07/20(木) 14:43:10ID:9HfxuTZk
PEARインストールし、PEAR::DBを試そうとしています。
マニュアルで見ると、なにごともDB.phpのインクルードから的な感じで
説明なくそうなってますけど自分の環境にはDB.phpがありません。(インストール失敗してる?)
エラーもその旨出ます("DB.phpが見つからない")

おききしたいのは、インストール時に「DB.php」というファイルが生成されるのか、
phpをインストールしたときのように、なにか別のファイルの名前を変更するなどして自分でつくるとか、
そのあたりどういった具合になるんでしょうか。
環境はWinXPのsp1、phpは5.1.4です。
0514nobodyさん2006/07/20(木) 15:03:18ID:???
>>513
どうやってインストールして、どのようにインストールが成功したと判断したの?
pear listで表示される?

表示されるなら、PEARのフォルダがinclude pathに含まれていないんじゃないかな?
05155132006/07/20(木) 17:26:23ID:???
>>514
ありがとうございます。
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:???
>>515
一見問題なさそうだけど・・・。

インストールは普通コマンドプロンプトから
pear install パッケージ名
で良いですよ。
pear listで表示されるstableは安定版という意味で、β版やα版を
入れるときは pear config-set preferred_state beta なんてことをやってから
インストールします。予断ですが。

一度 pear uninstall DB でアンインストールして、再インストールして見てはどうでしょう?

それと確認ですがDB.phpは本当にどこにもありませんか?
HDDを検索してみてはいかがでしょう?
05175132006/07/20(木) 18:46:05ID:???
>>516
ありがとうございます!解決できました。
おしえていただいたアンインストールのコマンドを試してみたら
"インストールされてません"とのメッセージが・・・
その後pear install DBとしたところDB.phpも現われ、スクリプトも実行できました。
インストールされてればpear listでもちゃんと"DB"と表示されるんですね・・・
今まではPEARを使うための準備をしてただけなのに勘違いしてました・・・
PEARをインストールすれば主だったパッケージはインストールされてるものとばかり・・・(恥)
もう何日かごちゃごちゃやっていたので本当にたすかりましたm(_ _)m
0518nobodyさん2006/07/20(木) 19:02:35ID:???
>>517
うーむなんだかw
ま解決して何より。

もうひとつ豆知識として、モジュールには依存関係がある場合が
あるんだけど、依存するモジュールもまとめてインストールするときには

pear install --alldeps モジュール名

という書き方もできる。
また、インストール済みのモジュールは、

pear upgrade-all

で最新版(がリリースされてれば)に更新できる。

この2つくらいは覚えとき。
05195132006/07/20(木) 22:11:04ID:???
>>518
たびたびすいませんー。そのコマンドが心に沁みまする^^
いろいろ学んでいきたいと思ってます。
0520nobodyさん2006/07/23(日) 04:35:31ID:becjw5iF
横からすみません。
PEAR::Auth使ってるのですが、少し時間が空くとusernameが空になる現象に困っています。
$myAuth->username から $myAuth->getUsername()に変えても直りません。
お助けください><;;
0521nobodyさん2006/07/23(日) 04:43:40ID:???
$myAuth->getAuth()はtrueが帰って来ています。
30分ぐらい(?)他っておくと(アイドルにしておくと)起こるようです。
PHP5で最近pear install Authしました。
05225202006/07/23(日) 04:56:36ID:???
訂正します。
時間が空かなくても、ページ移動するごとにログインしている状態(getAuthがtrue)なのにusernameが空になっているようです...
0523nobodyさん2006/07/24(月) 17:55:27ID:WjQLi7Eq
HTML_Template_Flexy についての質問です。
自宅環境で正常に動作するスクリプトを作ったのですが、レン鯖にアップすると
コンパイルが正常に行われません。

具体的には、HTMLタグが全て"Array"という文字になり、本来PHPコードに変換されるはずの{variable}等が
全く変換されず、そのまま出力されてしまいます。
PEARやHTML_Template_Flexy の再インストールもやってみましたが、変化ありません。
念のため php.ini の mbstring 関連の設定も揃えてみましたが、こちらも変化ありませんでした。

このような場合、どのような原因が考えられますでしょうか?
チェックすべき項目などがありましたらご指摘お願いします。
0524nobodyさん2006/07/25(火) 09:30:59ID:???
自宅環境とレン鯖環境ぐらい晒したら?
ちょっとチェック用のスクリプト作って動作チェックぐらいして無いの?
0525nobodyさん2006/08/02(水) 03:18:27ID:aylqqE98
すみませんが教えてください。
PEARのDBを使って、DB側で設定されたシーケンス値を
インサート後に取得する方法ってありますでしょうか?

PEARのマニュアルの警告には、シーケンスはDBMS側を使わずに、
PEARの中で管理しろと書いてあるのですが、
やっぱりDB側のシーケンスは使ってはだめなんですかね・・・?
0526nobodyさん2006/08/02(水) 10:38:05ID:???
>>525
INSERT 前に nextId() を使って、次のシーケンスを取得しておいて
それを INSERT して、その後参照する場面でもそのシーケンスを使いまわす。
0527nobodyさん2006/08/02(水) 12:41:04ID:???
>>526
やっぱりその手しかないのですよね。
ありがとうございました。
0528nobodyさん2006/08/24(木) 23:34:20ID:KkbLy53/
PEAR::DBに関しての質問なのですが、
$db->setFetchModeを「DB_FETCHMODE_ASSOC」に指定すると、
2つのテーブルで同じ名前の列がある場合、片方しかとれません。

たとえば、
create table t1 (id integer, data varchar(10));
create table t2 (id integer, data varchar(10));

とした時に、下のようなSELECTを実行します。

select t1.id, t1.data, t2.id, t2.data from t1, t2 where t1.id = t2.id

すると、かえってくる連想配列の内容をprint_rでみると
Array
(
[id] => 1
[data] => data1
)
こんな内容が帰ってきます。FETCHモードが、「DB_FETCHMODE_ASSOC」の場合、
指定した列すべて取れないのでしょうか・・・?期待していたのは下のような結果なのですが。
Array
(
[t1.id] => 1
[t1.data] => data1
[t2.id] => 1
[t2.data] => data2
)
ちなみに、PHPは4.3.11、PEAR::DBは1.7.6、DBはpostgreSQLでV8.xです。
ご存知の方、いらっしゃいましたら教えてください。よろしくお願いいたします。
0529nobodyさん2006/08/24(木) 23:38:19ID:???
>>528
t1.data AS t1_data, t2.data AS t2_data,
みたいにエイリアスで別々の名前つけてやって取得すればいけると思う
0530nobodyさん2006/08/25(金) 00:23:23ID:???
>>529
そのとおりでした。
ありがとうございました。
0531nobodyさん2006/09/09(土) 15:30:02ID:???
他スレに質問しましたが、PEARの話題はスレ違いだったのでこちらで、質問させて頂きます。
えろいひとがいましたら、おしえてくれたりしてください。

php4.3 redhatES4 apache1.3 mysql4.1 です。
PEARのDB_DataObjectで「UPDATE」するときの質問です。
DB_DataObjectのインクルードや設定ファイル読み込みが終わったとしします。

numが1のデータを探して年齢を変更するといった場合は

$hoge=DB_DataObject::factory("hoges");
$hoge->get(num,1);
$hoge->age = 15;
$hoge->update();

でできるのですが、numが1で名前がyamadaのデータの年齢を変更するといった場合がうまくできません。

$hoge=DB_DataObject::factory("hoges");
$hoge->whereAdd('id = 1');
$hoge->whereAdd('name = yamada');
$hoge->age = 15;
$hoge->update();

PEARのドキュメントをみても、複数絞込みのUPDATEの例がなくてこまっています。
直接SQL query()をなげるしかないのでしょうか。
0532nobodyさん2006/09/09(土) 16:08:57ID:???
>>531
DB_DataObject の update() は基本的にユニークキーを指定して行なうものだけど
そうでなく自前で WhereAdd() した条件で広範囲に update() する時には
引数に定数をつけて update(DB_DATAOBJECT_WHEREADD_ONLY) してやるとよろしい
05335312006/09/09(土) 18:22:55ID:???
どうもありがとです。
たったそれだけのことなのですね。
基本的に2つに一致する条件のものは1つのレコードだけなのですが
まぁこのやりかたで解決しました。
0534nobodyさん2006/09/09(土) 19:19:05ID:???
解決おめ

蛇足だけど DB_DataObject は全体の傾向として
テーブルに必ず int ひとつだけのユニークキーがあるようにしてあると
扱いやすいようにできている気がする

開発工期を短く済ませるために DB_DataObject で扱いやすいテーブル設計をするとか
邪道っぽいけどとても効果的だったりw
0535nobodyさん2006/09/09(土) 19:34:57ID:????2BP(200)
たしかに、設計としてはアレだけど全部のテーブルに"auto_id"みたいなauto_incrimentを作っとくと便利
0536nobodyさん2006/09/16(土) 22:13:02ID:???
Requiring E_STRICT 通った
http://pear.php.net/pepr/pepr-proposal-show.php?id=419
PEAR新世紀幕開けか
0537nobodyさん2006/09/17(日) 02:30:59ID:BzsrnxFm
今度PEARを使うことになったんだけど、PHP5だと
動かないやつとかあるのかな?

いまいち知らんけど、PHP4時代に作られたライブラリ
だと、PHP5で非互換な部分のせいで動かなかったり
するんかな。
0538nobodyさん2006/09/17(日) 16:20:16ID:???
そんな心配はPHP6になったらまた作り直すことに成るから心配しなくても良いよ。
PHP5時代の資産が未来永劫使える保証すらないから。
0539nobodyさん2006/09/26(火) 16:24:45ID:???
というけど今のPEARってほとんどPHP4で作られたものじゃないのか?
PHP5で作られたものなんでMDB2みたいな不安定なものばかりだし
0540nobodyさん2006/09/26(火) 17:00:15ID:???
MDB2はPHP4ベースだし不安定でもない
05415312006/10/01(日) 07:09:16ID:Ge/0d2rj
以前質問したものです。またDB_DataObjectでつまづいてます。

php4.3 redhatES4 apache1.3 mysql4.1 です。
PEARのDB_DataObjectで「UPDATE」するときの質問です。

numが1のデータを探して年齢を+1するといった場合は

$hoge=DB_DataObject::factory("hoges");
$hoge->get(num,1);
$hoge->age += 1;
$hoge->update();

でできるのですが、numが1で誕生日が1月のデータの年齢を+1するといった場合がうまくできません。

$hoge=DB_DataObject::factory("hoges");
$hoge->whereAdd('num = 1');
$hoge->whereAdd('birthday = 1');
$hoge->age += 1;
$hoge->update(DB_DATAOBJECT_WHEREADD_ONLY);

+= のように加えたりする系の処理はDB_DATAOBJECT_WHEREADD_ONLYだと無理なのでしょうか。
0542nobodyさん2006/10/01(日) 09:25:45ID:???
テーブル設計ぐらい示せよ。何となく設計がタコだと思う。
SQL直書きならできそうだけどな。
05435312006/10/01(日) 11:29:45ID:Ge/0d2rj
すいません。実際はちがうのですが上述の質問は下記を想定しています。
MYSQL4.1です。

CREATE TABLE `hoges` (
`id` int(10) NOT NULL auto_increment,
`num` int(10) NOT NULL default '0',
`age` int(3) NOT NULL default '0',
 `birthday` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
05445312006/10/01(日) 11:38:58ID:Ge/0d2rj
`birthday` int(3) NOT NULL default '0',

birthdayもとりあえずintegerで。
0545nobodyさん2006/10/01(日) 11:54:05ID:???
>>531
$hoge->age = DB_DataObject_Cast::sql('age + 1');
ってことかな?

上記だと joinAdd() とかした時にハマる危険性がないでもないが通常は問題なかろ
$hoge->age = DB_DataObject_Cast::sql($hoge->tableName().'.age + 1');
とかだと冗長だけどさらに確実

とか書いてるけど試してないから実験は自分でやってみてね
0546nobodyさん2006/10/01(日) 12:04:49ID:???
1レコード限定の更新じゃないUPDATEなら
SQL直書きにしといた方が、他の人が見たときに
ここは全体にかけるUPDATEなんだってわかりやすいと思うけどなあ
O/R mapperはSQL書かずにDB扱うためだけのもんじゃないのに
0547nobodyさん2006/10/02(月) 09:06:19ID:???
そもそも「年齢」で管理しているのが良くないのでは?
普通は「生年月日」だね
0548nobodyさん2006/10/02(月) 14:32:51ID:???
「生年月日」をDBに持っといて
「年齢」は取得するSQLだのプログラムだのでその時決定する
ってのがいいんでないかい
パフォーマンス要求厳しい場合は別だけど……
05495312006/10/03(火) 01:49:42ID:???
アドバイスありがとうございます。
num、age等はサンプルです。実際にやる場合は547氏のいうとおり
生年月日のほうがよいでしょう。

質問の意図としては
「複数行をアップデートする」
かつ
「+=といった数値を加える」
処理を上記方法でできないか?というかんじでした。

聞き方が悪くて申し訳ありません。
とりあえず試した方法でやってみます。
最悪SQL直で。
0550nobodyさん2006/10/03(火) 17:48:51ID:???
うーん、例だと全然イメージ湧かないな。何をしたいの?
0551nobodyさん2006/10/03(火) 22:37:28ID:???
pearのインストールに躓いたので質問させてください。

Xdebugをインストールしようと思い、
cmdから# pecl install Xdebug
を実行しました。

しかしエラーが表示され、
xdebugというフォルダが作成されるものの、
フォルダの中身は空っぽです。

設定を間違えているんでしょうか?
0552nobodyさん2006/10/03(火) 22:43:50ID:???
エラーメッセージは?
05535512006/10/03(火) 22:55:42ID:???
>>552
ERROR: The DSP xdebug.dsp does not exist

と表示されます
0554nobodyさん2006/10/03(火) 22:59:16ID:???
>>553
そのメッセージでぐぐっただけだけどこれは?
http://it-laboratory.seesaa.net/article/20204067.html
05555512006/10/03(火) 23:43:31ID:???
>>554
ありがとうございます。これを試してみます。
ところでコンパイル版のインストールってどうすればいいんでしょうか?

installコマンドしか試したことがなく、
検索してもみつからないもので・・・
0556nobodyさん2006/10/03(火) 23:48:23ID:???
>>555
http://jp.php.net/manual/ja/install.pecl.windows.php
05575512006/10/04(水) 03:03:08ID:???
>>556
ありがとうございます!
しかしいろいろ試してみた結果、
php5.1.6に対応したバージョンがないことに気づいてしまいました・・・
0558nobodyさん2006/10/13(金) 01:37:55ID:???
PEAR::Net_UserAgent_Mobileの画面取得て
対応してないような新機種の時は
どうなるの?
0559nobodyさん2006/10/13(金) 01:50:29ID:???
対応するの待つか自分でデータ追加しちゃうの
0560nobodyさん2006/10/14(土) 05:37:40ID:???
まいっちゃう
0561nobodyさん2006/10/14(土) 19:41:11ID:???
PEAR::Authを利用したログインシステムを作ろうと考えているのですが、
ブラウザを一度閉じても、次回アクセス時までログインを維持して自動ログインできるような機能
(mixiの「次回から自動でログイン」と同じ機能)は使えないのでしょうか?
$myAuth->setExpire(2000000);
$myAuth->setIdle(2000000);
とかやってみましたが、これではダメみたいですね。。。
05625612006/10/14(土) 21:43:52ID:???
すみません。その後調べていくうちに、サーバー側の設定が怪しいということがわかり、
php.iniを調べてみたら、session.cookie_lifetimeの値でいけました。
自己解決のスレ汚しすみません。
0563nobodyさん2006/10/16(月) 02:34:42ID:???
pearコマンドでインストールする際、インストール先のパスって指定出来ないの?
スーパーユーザ権限が無いレンタルサーバなんだけど……。

自分でダウンロードしてホームディレクトリに書庫を展開するんじゃダメかな?
0564nobodyさん2006/10/16(月) 03:20:32ID:???
スクリプト内でインクルードパスを追加するといい
0565nobodyさん2006/10/20(金) 10:20:50ID:9mLjL02A
「IP,ユーザーエージェント等の環境変数を見て
検索エンジンクローラーかそうではない一般のユーザーかを
判別する」
といったクラスってPEARでありますでしょうかー。
色々調べたんですがみつからなくて。。。
あ。PEARじゃなくてもいいっす
0566nobodyさん2006/10/20(金) 17:39:42ID:???
Spreadsheet_Excel_Reader/Writer の情報を追っているうちに
Excel_Reviser (既存のExcelファイルをテンプレートとして読み込んで値を書き換えられる)
の存在を知ったんですが、ダウンロード先がNot Foundになってました。
作者の連絡手段もどこにも見つかりません。(過去ログにあるメルアドは届かなかったし)
誰か持っている方いませんか??
0567nobodyさん2006/10/29(日) 20:36:01ID:???
Spreadsheet_Excel_Writerでxls吐いてるとある程度の行数(っても30行やそこら)で
Excelが「メモリ不足です」ってダイアログ出して開けなくなる。
やっぱりBIFF8は実用段階じゃないって事なんだろうな。
同じような症状出た人いる?
0568nobodyさん2006/10/30(月) 17:42:07ID:+kTSWHIU
どなたか xrea のサーバーに XML_sql2xml がインストールできた方いませんか?
どういう依存関係にあるのかわからず、どれをインストールすればいいのかわからないでいます。
どなたかご教授願います。
0569nobodyさん2006/10/30(月) 17:51:50ID:???
>>568
今XML_sql2xmlのページ見たけど
Dependencies:
* PHP Extension: domxml
* PHP Version: PHP older than 5

PHP5以上でdomxmlが必要なだけみたいだが
0570nobodyさん2006/10/30(月) 18:36:37ID:+kTSWHIU
>>569
php は 5 の環境で動いています。
domxml は phpinfo で調べたら
DOM/XML enabled
DOM/XML API Version 20031129
と、入っているようです。

http://lab.urume.net/2006,0529,447.html

http://blog.hawklab.jp/item-88.html
を参考にしています。

あと php を cgi モードで動くように .htaccess に
AddHandler application/x-httpd-phpcgi .php
の一行が入っています。

url から叩いて
http://www.example.com/index.php?command=install&pkg=XML_sql2xml&enableJS=1
とすると、

No releases for package "pear/XML_sql2xml" exist
Cannot initialize 'XML_sql2xml', invalid or missing package file

install failed

というエラーが出てしまいます。
0571nobodyさん2006/10/30(月) 19:02:38ID:???
>>570
XML_sql2xmlがまだbetaだからじゃね?
自分で解決できなさそうだったら
サイトからtgz落としてinclude_pathにアップする方が早いよ
0572nobodyさん2006/10/31(火) 02:01:45ID:???
>>567
おれもおれも
0573nobodyさん2006/10/31(火) 06:15:34ID:???
>>572
あー、じゃあやっぱりうちの環境の問題とかではないわけだなぁ。
となるとPerlで出力するとか検討しなきゃ駄目か。
そこだけPerlにすると色々共用できなくなって面倒なんだが
0574nobodyさん2006/11/06(月) 23:55:00ID:Z3fQNHJB
QFでQFCを使わずに
入力->確認->処理をしたくて

hiddenでmodeを入れたんだけど
同じ名前だとfreezeで前の値になっちゃうっぽいんだけど
「この要素はフリーズしないで」みたいな命令ってある?

QFCをつかうのも大げさかなとおもっただけなので
hidden使わない方法でもいいです。

おしえてくだしあ
0575nobodyさん2006/11/07(火) 02:58:06ID:???
>>574
hidden で setConstants() とかそういう
0576nobodyさん2006/11/07(火) 11:02:29ID:???
>>575
ありがとうございます。

setConstantsも試したんですけど
使い方が間違ってました(汗
0577nobodyさん2006/12/02(土) 22:00:57ID:P18lXKYL
Win版5.2でpearのパッケージマネージャをインストールしようとgo-pear.batを実行したところ下記のエラーが出ました
対処法を伝授下さい。

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :  ここでEnter

Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix) : C:\php
2. Binaries directory : C:\php
3. PHP code directory ($php_dir) : C:\php\pear
4. Documentation directory : C:\php\pear\docs
5. Data directory : C:\php\pear\data
6. Tests directory : C:\php\pear\tests
7. Name of configuration file : C:\WINNT\pear.ini
8. Path to CLI php.exe : C:\php\.

1-8, 'all' or Enter to continue:    ここでEnter
Beginning install...
Configuration written to C:\WINNT\pear.ini...
Initialized registry...

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
05785772006/12/02(土) 22:01:31ID:P18lXKYL
続き

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar...


Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334
05795772006/12/02(土) 22:02:02ID:P18lXKYL
続き

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 429

install failed
続行するには何かキーを押してください . . .
0580nobodyさん2006/12/03(日) 00:30:08ID:???
>>577
俺もgo-pear.batでをまともにインストールできた記憶がない。
素直に ttp://go-pear.org/ を保存して、
php.exe go-pear.org
と実行した方がいいかと。
05815772006/12/03(日) 02:10:04ID:???
>>580
うまく行きました。
0582nobodyさん2006/12/04(月) 17:31:22ID:???
>>565
2,3行で書ける。
0583nobodyさん2006/12/06(水) 12:14:28ID:gLCC1tJk
PHP4.4.4

PEAR::Mailで
smtp over sslなSMTPサーバを使ってメールを送りたいのですが
________________________
unable to connect to smtp server smtp.xxxx.xxx:465
________________________
となってしまいます。
同じマシン同じ設定ででメーラーで送信することはできます。
コードは下記のようにしてるのですが、
何か足りないのでしょうか。
お知恵をお貸しください。

______________________________________
//(略)
$params = array();
$params['host'] = 'smtp.xxxx.xxx';
$params['port'] = 465;
$params['auth'] = 'CRAM-MD5';//'DIGEST-MD5'や'LOGIN'や'PLAIN'もためしました
$params['username'] = 'xxxx';
$params['password'] = 'xxxx';

$mail =& Mail::factory('smtp',$params);
$res = $mail->send($to,$header,$body);

if ( PEAR::isError($res) )
{
echo $res->getMessage();
exit;
}
______________________________________
0584nobodyさん2006/12/07(木) 17:56:05ID:???
class Auth における
getAuth() メソッドと checkAuth() メソッドの
違いはなんでしょうか?
0585nobodyさん2006/12/09(土) 08:29:00ID:???
スパム防止で25番ポートが使えないのなら諦めるべき。
0586nobodyさん2006/12/10(日) 13:19:44ID:???
PEARのQuickformで詰まってまして解決方法あれば教えてください。
プルダウンメニューの場合DBから引っ張ってきたValueをみて
Selectedされるのは確認したのですが、

DBの別テーブルからkeyで拾って表示させている場合、valueにはkey
がセットされてしまいselectedされないようです。

うまくできる方法はないでしょうか。
0587nobodyさん2006/12/10(日) 13:24:59ID:u1GQNv5M
age
■ このスレッドは過去ログ倉庫に格納されています