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/
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サーバーないでしょうか
134 名前:nobodyさん mailto:sage [2008/02/23(土) 16:34:45 ID:???] 自分でpearサーバ立てて公開するか、 とりあえずパッケージのurlを公開したら pearコマンドで入れれるのでいいんじゃない
135 名前:nobodyさん mailto:sage [2008/02/25(月) 21:15:39 ID:???] やはり無いですか。 ローカルパッケージにしてGoogleのプロジェクトホスティングにファイルとしてアップします。
136 名前:nobodyさん [2008/02/27(水) 04:10:44 ID:aZInqlVM] すいません、自分なりに調べたのですがわからなかったので質問させてください。 HTML_QuickFormで、フォームより入力された数値の比較をしようとしています。 イメージ的には 0 < $sever < 32 であればOKという感じの比較をしたいのですが、 $form->addRule("sever","サーバー番号は1〜31でお願いします。","compare",array(0,32),"client"); では、まったくうまくいきません。 フォームで入力された数値を、addRuleで比較する場合にはどのようにすればいいのでしょうか。 よろしくお願いします。
137 名前:nobodyさん mailto:sage [2008/02/27(水) 04:46:47 ID:???] pear.php.net/manual/ja/package.html.html-quickform.intro-validation.php を見ると、compareはある2つの要素に対して用いる規則じゃないか? 規則表の下に >組み込みの規則の使用法は、パッケージに含まれる rules-builtin.php で網羅しています。 >rules-custom.php では、独自の規則クラスの使用法および callback 型の規則の使用方法を説明しています。 >ここでは、数値が最大値と最小値の間にあることを調べるために NumericRange クラスが含まれています。 とあるからこれ見てみると良いかも。
138 名前:nobodyさん mailto:sage [2008/02/27(水) 12:10:10 ID:???] PEARのMail/mimeDecodeで本文を取得するときって、 マルチパートのとき自動的にやってくれないの?
139 名前:nobodyさん [2008/03/01(土) 04:14:43 ID:UQ92wv39] 質問です。 以下のクエリ(?)を実行したところ、データベースは作成されたのですが、 テーブルが作成されませんでした。 なぜテーブルが作成されなかったのかアドバイスをお願いします_(._.)_ なお .read コマンドで試したところテーブルは作成されました。 $dsn = 'sqlite:///./db; $db = DB::connect($dsn); if(DB::isError($db)){ die("接続失敗:".$db->getMessage()); } $sql = 'CREATE TABLE member( id INTEGER, username VARCHAR(32), password VARCHAR(50), PRIMARY KEY(id) )'; // クエリー実行 $db->query( $sql ); // エラーチェック if(DB::isError($db)){ die("テーブル作成失敗 : " . $db->getMessage()); } $db->disconnect();
140 名前:139 [2008/03/01(土) 13:46:19 ID:5AgmHkpD] 自己解決しました。 なぜエラーチェックが動かなかったのか、もう少し勉強してみます。
141 名前:nobodyさん mailto:sage [2008/03/03(月) 11:45:17 ID:???] PEAR::DBで一括してデータを格納するときにautoExecuteのINSERTを繰り返すと処理とまらね? メモリ関係だと思うんだが、これってPEAR側のバグなのかな? 一応memory_limitを無制限にしてるんだが・・・。 何が言いたいかというと、PEAR死ね
142 名前:nobodyさん mailto:sage [2008/03/03(月) 13:04:39 ID:???] トランザクションが膨れ上がってるだけじゃないの
143 名前:nobodyさん mailto:sage [2008/03/03(月) 20:44:01 ID:???] 何件ぐらいしてるのか知らないけど、1万件ぐらいじゃ止まらなかった。 何が言いたいかというと、PEARのせいにするな
144 名前:nobodyさん mailto:sage [2008/03/03(月) 23:03:13 ID:???] HTML_QuickForm_inputの拡張クラスが一杯揃っている所ってないかな? しこしこ自分で作っているが車輪を再発明しまっくってんじゃないかと思うと心が折れそう
145 名前:nobodyさん mailto:sage [2008/03/03(月) 23:16:04 ID:???] php.根tにあった。邪魔した。 ttp://pear.php.net/packages.php?catpid=10&catname=HTML
146 名前:nobodyさん [2008/03/07(金) 18:12:23 ID:9MLD2lOu] pear DBを使っているのですが、 mySQLに接続できず、 $db = DB::connect($dsn); でエラーオブジェクトが帰ってきます。 $db->getDebugInfo();を行ってみたところ Unable to include the DB/.php file for '' と表示されてしまいます。 どなたか原因がわかりますでしょうか? よろしくお願いします。 ちなみにPHPのバージョンは4.4.4です。
147 名前:nobodyさん mailto:sage [2008/03/07(金) 18:19:17 ID:???] その$dsnがおかしい
148 名前:146 [2008/03/07(金) 18:24:29 ID:9MLD2lOu] >>147 さん 解決できました! 147さんの言うとおり $dsnの指定が間違ってたみたいでした。 そんなのすぐ確認しろって感じですよね・・・ ありがとうございます!
149 名前:nobodyさん [2008/03/09(日) 19:02:03 ID:/9XBqrew] Win2000PRO、PHP Version 5.2.5、MySQL Version 5.0.45を使っています。 今、はまっているところがありまして、 データベース側は「userID」で登録している項目を $userID = $authobj->getAuthData('userID'); で「userID」と大文字を入れると値を取得できません。 $userID = $authobj->getAuthData('userid'); と小文字に直すと正しく値を取得することが出来ます。 これはauthの仕様なのでしょうか?
150 名前:nobodyさん [2008/03/12(水) 18:44:16 ID:hBrL3vQ0] PEAR:1.7.1 PHP:5.2.1 list-all しても、pear/HTMLとかが出力されません。 1年くらい前に触った時は大量のリストが出力されていたんですが、 いつの間にか全部のパッケージを出力しなくなったんですか?
151 名前:nobodyさん mailto:sage [2008/03/15(土) 13:03:11 ID:???] pear channel-update pear.php.netはした?