【PHP】PEAR Part3
XML_SerializerもXML_RSSもコマンドプロンプトからインストールしようとしたらベータ版だからインストールできないとかエラーが出ました PEARでXMLを扱うのにいいパッケージって何かありますでしょうか? HTTP_Requestを使用して、ログイン後情報を得るシステムを作りました。 下記サイトを参考にしました。 http://www.ironhearts.com/diary/archives/001397.html しかし、このサイトを応用して、 windows live hotmailの情報を取得したいのですが、 ログインできません。 なにかいい方法はありませんか? >>548 Mailぐらい だったけど最近はdepracture出すぐらい古いからなあ。 うごくけど 初心者がちょっとしたことをやろうとすると、候補に出てくるのがPEARだからな 今、PEAR::MDB2で書いてたのをPDOで書き直してる テンプレートエンジンは他の物を検討せずSmarty使ってるが、 プラグインとか修正子とかキャッシュのグループ化あたりができるものでかなり高速なのがあれば使いたい QuickFormのprocessメソッドって何のためにあるのかな 好きな引数渡せないよね HTTP_Requestを使用して、ログイン後情報を得るシステムを作りました。 下記サイトを参考にしました。 http://www.ironhearts.com/diary/archives/001397.html しかし、このサイトを応用して、 windows live hotmailの情報を取得したいのですが、 ログインできません。 なにかいい方法はありませんか? DBとMDB2って何が違うのでしょうか? 今はMDB2推奨らしいですが、機能的に、また速度やセキュリティ的にどう変わったのでしょうか? たまに質問があるとこうだもんな、そりゃ過疎るわ php5ならPDO使っとけ うちのじいちゃんがZendのことを"じぇんど"って呼ぶんですけど、 "ぜんど"と"じぇんど"どっちが正しいのでしょうか? php5.2.6 と centOS5.3を使っています pearのバージョンをあげたいと思い、ターミナルで(ルート権限で) pear upgrade を実行しましたが「bash: pear: command not found」といわれました コマンドを実行したディレクトリに問題があるのかと思い、pear.batの置いてあるディレクトリに移動して 再度試してみてもダメでした。 何が問題なんでしょうか? ご意見宜しくお願いします。 ストレートにいうと、ターミナルを使ってpearのバージョンアップをする方法を教えてください。 といっても、自分なりに調べて上記の結果なんですが… すみませんが宜しくお願いします ぶっちゃけ、PEARとCakeとかのフレームワークはどっちがいいの? つД`) ダレカタスケレ !! HTTP_Session2::setExpire(time() + 60 * 60); // 有効期限は 10 分 HTTP_Session2::setIdle(time() + 10 * 60); // アイドル時間は 10 分 if(HTTP_Session2::isNew()) { HTTP_Session2::start("bosukete"); //初アクセス処理 } 何回同じブラウザからアクセスしても、ぜったいにisNew()がTrueを返却して、 初アクセス処理を実行してしまうんですが。。 2度目以降なら来ないのでは・・・?(つд⊂)エーン pearって、pear2とかopenpearとかマニュアルどうなってるんだ? svn からマニュアル引いてみたら Untranslated file: ja/ の嵐.. 本なんて、いつの時代の情報だよ.. repository/pear/peardoc/trunk/ja 自体が、既に古典と化しているのに.. なにのキャッシュ? セッションプールなら使えるだろ ネットに繋がっていないサーバーにhttp_requestを入れるにはどうすればいいのでしょうか? いつもはネットに繋がっているのでpear install http_requestで入れてました。 >>576 ありがとうございます。 ダウンロードされたファイルがどこにあるのかなぜか見つけられませんが、何とかなりそうです。 ど素人なのですが質問させてください。 パッケージをインストールしようとすると、dyld: NSLinkModule() errorと出てしまい、インストールできません。調べてみたところライブラリが古いということはわかったのですが、どうすればいいのでしょうか。Mac OS X 10.4.6を使っています。 ありがとうございます。 読んでみたのですが少し載っているエラーが出ているエラーと違うみたいです。出ているエラーは dyld: NSLinkModule() error dyld: Library not loaded: /sw/lib/libiconv.2.dylib Referenced from: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/yaz.so Reason: Incompatible library version: yaz.so requires version 6.0.0 or later, but libiconv.2.dylib provides version 5.0.0 Trace/BPT trap です。 質問します。pearのservices amazonを使っています。 これで、$amazon->ItemSearch($type, $options);の$typeをMusicにすると 検索結果が CDとDVDの両方出てきます。 CDだけを取得するにはどうしたら良いんでしょうか? ありがとうございます。 これだと思います。しかしながらサイトを見たのですが、.bashrc で exportしたらって所の意味が分からないのですが、ターミナルで~/.bashrcから下の文と~/.bash_profileから下の文を入力すればいいのでしょうか? ぐぐりました。 パスを通すというのはファイルの場所をコンピューターに教えるという事、.bashrcは手軽にパスを追加できるという事ですね。という事は今回の場合は export DYLD_LIBRARY_PATH=/Applications/MAMP/Library/lib:${DYLD_LIBRARY_PATH} をターミナルに入力すればいいのでしょうか?何度もすみません。 まぁ、こういう設定エラーは誰もが通る道 気長に解決していくしかないな 俺なんかも一つの事に3日かけた事とかもあったし その後のサーバーの設定に比べれば幼稚なもんだったなと今になって懐かしく思う PHPのPearフレームワークについて詳しい人にご質問なのですが、 SQL インジェクション対策として下手にエスケープシーケンスなんかを やる位ならPearを使用しプレースホルダー経由でDBにアクセスをする様にした方が 簡単で安全なのでしょうか? また、Pearフレームワークの驚きの機能、便利な機能等があればお教え下さい。 さくらインターネットに pear をインストールする事が出来ません。 何か参考になるサイトはありませんか? 現在このサイトを参考にしてpearをインストールしようとしています。 DBはPDO使えばいいけど、この人は他のコンポーネント使ってるからPEARが必要なんじゃないの? ただパッケージを使いたいだけなら、 他のサーバにインストールしてPEAR/以下コピペ。 pearのtext_diffってpeclのxdiffと同じように差分とパッチの適用ってできる? >>592 マニュアル嫁。パッチ適用の機能は用意されてないな。 HTTP_Requestが使いたいのですがサーバーにはインストールされていないようです。 また勝手に入れることも出来ないようなのですが、こういう場合は使用することは出来ないのでしょうか? モジュールをインストールするという方法以外で使用する方法があれば教えてください。 >>594 ローカルにPEAR環境を整えてHTTP_Requestをインストール後、 PEARディレクトリごとFTPでアップロードが正当な方法だけど、 PEARの導入方法が分からない、HTTP_Requestさえ使えればいい というなら >>595 の方法で。 依存するパッケージくらいは自分で調べてね。 PEARのインストールって・・ ダウンロードして置けばえーやん なるほど。 別環境から引っこ抜いて置いておけばいいんですね。 さすがに全部置くと多いので依存調べてその方法で試してみます。 今時PEARて。 例外処理に対応してないクズライブラリだしなぁ。 オレだったら zend fw 使っちゃうな ライブラリ的にも使えるし ZendFrameworkって必要な部分だけ切り出して使えるもの? それって邪道だったりしない? 例えば zend/http 以下を引っこ抜いてって意味だったら 試してないけどたぶん動く 多分とか言う以前に、そもそも配布元がライブラリ別でも配布してるんだが・・・ おまいら公式サイトすら調べないんだな。 HTTP/Client使ってみたんだけど、 GET /hogehoge.cgi HTTP/1.1 Host: Host: fuga.com User-Agent: xxxxx : がブラウザ上に出てきちゃいます。消す方法はないのでしょうか?? 別スレで質問したのですが反応がございませんでしたので こちらにて再び質問させて下さい。 変数の中にURLを含む文字列が含まれているとして その中の特定の文字を正規表現を使用して一発で取得したいのですが どういう正規表現を記述すれば一度に取得出来ますか? 例) ▲変数の中身 あいうえお http://hogehoge.co.jp/name=tarou&age=25&nick_name=tarou_chan かきくけこ ▲取得したい内容 name > tarou age > 25 nick_name > tarou_chan ※正規表現が苦手なのでご指導の程お願い致します。 preg_match_all('|[&\?]([^=]+)=([^&]+)|', $var, $match); >>610 規制中で書き込めませんでした。 ありがとう。 いくらがんばってもpearがphpから見れないorz…。 レンタルのvps使ってて、/usr/share/pear以下に本体があるんだけど、include_path設定してもMail.phpが見えない。 メール受信してhoge.phpにパイプするところまでは出来ていて、そこからメール送信も出来ているので、あとは受信メールの細工だけということなので、pearを使おうとしてるのだけど、 //***hoge.php************************* $flg = 0; $file = "Mail.php"; if (file_exists($file)){ require_once($file); $flg=1; } //subjectに$flgをつけてメール送信 //******************************** という簡単なメール送信プログラムで、結果はいくらやっても「0」が帰ってくる。調べに調べた結果、どうやら権限的に「/usr/share/pear」にはアクセス出来ないらしい。 ということで、ローカルコピーとやらに手を出して、/home/user/pear以下にインストールして、シェルで確認して確実にその位置にファイルがあるのにも関わらず、 //***hoge.php************************* $chkflg = 0; $file = "/home/user/pear/php/Mail.php"; //この位置に確実にある if(file_exists($file)){ require_once($file); $chkflg = 1; } //メールに$flgつけて送信 //******************************** と絶対パスでやっても「0」が帰ってくる。 他人のサーバなので、他に悪い影響与えないように気を使いながら弄くり倒してて疲れてきた…。 pearと同じことが出来るpearじゃないお手軽なものって何かありますか?メールアドレスの取得とか、本文の取得とかが出来ればいいのですが…。 >>612 「/home/user/pear」以外の、例えばそのphpスクリプトを 置いてある場所の下に、pearとか作ってそこに置く。 peclとかと違って、pearはphpで出来たモジュール群なので 自作のモジュールとかと同じ扱いで構わない。 (go.pearとかincludeのところを手作業で直す必要があったかもしれん) >>613 レスthanks。 とすると、メール送信プログラムがある「/var/qmail/mailnames/ドメイン/メールアカウント/Maildir/」の直下にPEAR以下をインストールということ? 場所的に「go-pear」は使えない(webアクセスできない)ので、試しに実験で「/vhost/ドメイン/httpdocs/PEAR」に「go-pear」を使ってインストールしたら、確かにhttpdpcs以下のファイルからは見れるようになったのですけど、 実際にpearを使うのはhttpdocs以下じゃなくて、「/var/qmail/mailnames/ドメイン/メールアカウント/Maildir/hoge.php」になります。 やるとしたらコピーコマンドで「/home/user/pear」から「/var/qmail/mailnames/ドメイン/メールアカウント/Maildir/」にコピー? Eclipse All In Package を使ってPHPでコードを書いているのですが このパッケージには予めPearライブラリは最初から使える様になっているのでしょうか? ネットにつかがってなのでinstallが出来ないのと、installのバージョンが違うのでインストールが弾かれるます。 installのバージョンを上げたり出来ない環境なのですがmailをダウンロードしてきて/var/www/html内で解凍して includeでmail.phpを指定したりしても使えますか? pearパッケージを落としてきて入れればいいのでは? mailはsmtpも必要だった気がするけど mailとsmtpで連携とれなさそうだからダウンロードしてきたものを解凍して置いてもダメな気がする。 pear自体が入ってない状態でmailだけ入れてrequireで読み込んで使っても動くんだっけ? pearというベースは必須 なはず。 自信ないけど。 間違ってたら突っ込んで これは突込みがあったから間違っていると解釈するべきなのか ベースはないとあかんよ でもベースごとコピーでもなんでもいいから突っ込めば大抵うごくよ パスとかはようわからんからgoogle先生にでも聞いとき どこかでpear installして、pearのディレクトリ事ごっそりコピーして include_pathに設定するのが一番楽 Net_GeoIP::lookupCountryCode()のドキュメントで、 http://pear.php.net/manual/ja/package.networking.net-geoip.lookupcountrycode.php geoipdb.datはどこから持ってくるのでしょうか? updateすると自動的にgeoipdb.datも更新されるのでしょうか? MAILでprotocol指定してますが、mailで使えるプロトコルの種類はどれくらいあるんでしょうか? SMTP_Authには対応していることはテストしてわかりました。 pearのサイトを見てもprotocolについては特に見当たらなかったです。 検索の仕方が悪いのかも判りませんが情報あれば教えて貰えないでしょうか。 pearのmailが便利そうなんでダウンロードしたら中に require_once 'PEAR.php'; って書いてあります。 mailは単体では使えないんでしょうか? そうなんですか。 Pearのモジュールって単体で使えるもんだと勝手に思ってました。 一緒に入れて使ってみます。 はじめまして。 質問させてください。 xmlRPCを利用してFC2ブログに投稿しているのですが、改行が無視されてしまいます。 投稿以前の自分のサーバー上ではちゃんと改行しているのですが・・・。 FC2側で投稿時の「自動改行」の設定をいじったのですができませんでした。 MTのmt_convert_breaksを一応やったのですが、やはりできませんでしたorz よろしくお願い致します。 パッケージを手動でダウンロードしたのですがエラーがでました 何かコアのライブラリがないみたいなんですがコアになるライブラリはどこのページにありますか? 手動でダウンロードしたページに必要なモジュール並んどるがな pear.php.netよくみれ PEARのServices_Amazonを使っています。 ItemSearchでどうしてもカスタマーレビュー(またはレーティング) が取得できないのですが、なにか方法はあるでしょうか? とりあえずレスポンスグループに、↓を突っ込んで すべての戻り値を確認しながらやっているのですが(涙) Large,Images,ItemAttributes,OfferSummary,Reviews unixのシステムユーザ(/etc/passwd)で認証したいんですけど authでできるんでしょうか? WindowsでPEARをインストールしたいのですが、 1. go-pear.bat がない 2. 探してきたgo-pear.phpが「「Sorry! Your PHP version is too new (5.3.6) for this go-pear」 となって動かないという問題を抱えています。 成り行きは、 PHPのWindowsバイナリを http://windows.php.net/download/ から入手 PHPUnitやPHPDocumentorを使いたいのでPEARを入れたいと思う インストールフォルダに go-pear.bat がない http://pear.php.net/go-pear のテキストをダウンロードしてきて拡張子を .batにして実行 バージョンが新しすぎるというエラー で、途方に暮れている訳ですが正しくインストールするにはどういう方法があるでしょうか? 助けてください PEARでAUTHを使おうと思いインストールしましたが Fatal error: require_once() [function.require]: Failed opening required 'Auth.php' (include_path='.:/php/includes; .:/usr/local/lib/php/PEAR') in /usr/local/apache2/htdocs/Auth_Practice.php on line 2 のように出てきて、使えません。 環境は、ubuntu9でPHP5です。 $pear list では下のように出ますのでインストールできていると思います。 Package Version State Archive_Tar 1.3.7 stable Auth 1.6.4 stable Auth_RADIUS 1.0.7 stable Auth_SASL 1.0.4 stable ... php.iniでinclude_pathを触る必要があるとも思うのですが、いい情報がありません よろしくお願いします。 自己解決しました php.iniに include_path = Authフォルダーのあるパス を入れたらできました。 ここは一ヶ月に投稿が一つですか ずいぶん過疎ってますね。 PearのMail使ってるんですが auth = false としているのにサーバーから server does not support authentication とエラーを返されます。 サーバーはローカルサーバーで認証なしでリレーするようにしてるんですが なぜにサーバーからエラーがこういうエラーが帰ってくるのか分かりません。 auth = false以外にもやらないと認証しようとしてしまうんでしょうか? PEAR::Authで困っています。Authはログインページをecho文で生成するよう にあちこちで紹介されていて、例えば、典型的な方法、 $auth_login = new Auth("DB", $params,"loginFunction");// インスタンス生成 だと、loginFunction()でecho文を使ってログインフォームを作るのですが、 こうではなく、自分でHTMLでオリジナルのログインページを作ってからAuthのphpファイルを 呼び出して操作したい場合、インスタンス生成のときにどうやってPOST されてきたユーザ名(普通だったら$POST_['username'とか])とパスワード($POST_['password'とか])を Authに突っ込めば良いのでしょうか? よろしくお願いします。 自己解決しました ここは1ヶ月に一つの書き込みですね PHPを動作させる環境を作るのがうまくいかず困っています。 osはwindows 7です。 ttp://techblog.ecstudio.jp/tech-tips/amazon-api-ranking.html のサイトを参考に、あまのランキングを取得したいと考えています。 xamppは無事インストールできました。 しかし pear install -a HTTP_Request2-alpha をプロンプトで入力すると WARNING:channel "pear.php.net"has updated its protocols,use"channel-update pear.php.net" to update とでてうまくいかないので指示通り pear channel-update pear.php.netと入力しました。 アップデートはうまくいったみたいなので また pear install -a HTTP_Request2-alpha を入力すると エラーメッセージは表示されなくなったのですが、 サイトのようにHTTP_Request2-0.5.1.tgzがダウンロードできません。 2-0.3.1.tgzはダウンロードできました。 そのため環境を構築できず困っています。 いろいろぐぐってみたのですができませんでした。 (pear upgrade PEAR installer などやっても変わらず) よろしくお願いします。 HTTP_Request2を使ってるんですが サンプルを見るとHTTP_Request2_Exceptionをキャッチして$e->getMessage()などしています この、getMessageで返されるメッセージの一覧はどこかにないですか? 探し方が悪いのかも知れないですがマニュアル見ても見つかりません どなたかご意見お願いします 自分、ZF使ってるんでPEARって殆ど使わないんですが、これは便利ですげぇってのありますか? read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる