2ch勢いランキング 全部 1- 最新50

【PHP】PEAR Part3


nobodyさん [] 2007/09/03(月) 12:15:51:l6O4U4Dh
■PEAR
ttp://http://pear.php.net/
■PEAR マニュアル 邦訳
ttp://http://pear.php.net/manual/ja/
■PEAR オフィシャル blog
ttp://http://blog.pear.php.net/

■前スレ
【PHP】PEAR Part2
ttp://pc11.2ch.net/test/read.cgi/php/1122899232/

■過去スレ
Pear
ttp://pc8.2ch.net/test/read.cgi/php/985665522/
nobodyさん [sage] 2011/11/08(火) 02:44:54.05ID:???

pear
nobodyさん [sage] 2011/12/12(月) 22:32:37.99ID:???
go-pear.phpでPEARのインストールを使用とすると

---------------------------------
An Exception Has Occurred
Unknown location: /pear/pear-core/branches/PEAR_1_4/PEAR.php
HTTP Response Status
404 Not Found
---------------------------------

となります。

解決策お願いします。
nobodyさん [sage] 2011/12/14(水) 18:43:31.41ID:???

これ解決した?俺も同じ症状でインストールできなくて困ってるんだが
nobodyさん [sage] 2011/12/16(金) 21:06:24.79ID:???
PDOのことってスレチかもしれんが頼むわ。
bindParamって何個も繰り返すのは普通なん?メソッドチェーンみたいな感じの楽なのは無いんかね?
nobodyさん [sage] 2011/12/17(土) 01:00:24.42ID:???

mysqli用のメソッドだがReflectionMethod使ってるところあたりは参考になるかも
ttp://http://www.php.net/manual/ja/mysqli-stmt.bind-param.php#106402
nobodyさん [sage] 2011/12/17(土) 04:00:18.25ID:???

サンクス。まさに俺がやりたいことを実行してる例だと思うんだけど素人のオイラには初めてみる書き方だ。
テーブル名の後にいきなりvalueでハテナ連発って当たり前なんですかね?
sssdってのがハテナを表しててその後に変数を連続して入力すると順々に代入されてく感じなんだろうか。
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
nobodyさん [] 2011/12/19(月) 14:21:29.44:HuQ5bdvE

私もlolipopにgo-pear.php設置してみましたが、前はできたのにできなくなっていますね

Unknown location: /pear/pear-core/branches/PEAR_1_4/PEAR.php
HTTP Response Status
404 Not Found

この部分は116行目付近にある
'PEAR.php' => 'ttp://http://svn.php.net/viewvc/pear/pear-core/branches/PEAR_1_4/PEAR.php?view=co',
この記載が影響していると思います。
このURLにアクセスすると同じメッセージが出るので

よくわかりませんがもうgo-pear.phpは使えないのかもしれません。

私は半分あきらめました。逆にgo-pear.phpのようなもので何かありましたら
どなたか教えてください

よろしくお願いします。
nobodyさん [sage] 2011/12/22(木) 18:25:30.99ID:???

SQLインジェクション対策にはプリペアドステートメントが一般的だな
nobodyさん [sage] 2012/01/13(金) 02:12:08.56ID:???

探したらあったよ
ttp://http://d.hatena.ne.jp/tdoi/20111228/1325054820
nobodyさん [sage] 2012/03/25(日) 00:12:40.75ID:???
あああ
nobodyさん [] 2012/05/03(木) 11:44:45.42:y2acIva3
最近インストールできた人いる?

を試しても30%で止まる
Unknown location: /pear/packages/Archive_Tar/tags/Archive_Tar-1.3.7/Archive/Tar.php
分かる人いたら頼む
nobodyさん [sage] 2012/05/03(木) 14:27:12.88ID:???

go-pear.phpの120行前後の
'Archive/Tar.php'
の行を
'Archive/Tar.php' => 'ttp://https://raw.github.com/pear/Archive_Tar/master/Archive/Tar.php',

にすれば行けた。
ダウンロード先がphp.netからgithub.comに順番に移行してるらしいよ。
nobodyさん [sage] 2012/05/03(木) 16:26:21.15ID:???

インストール完了した!!
助かったよ、ほんとありがとう
663 [sage] 2012/05/03(木) 23:26:01.88ID:???

出来たなら良かったw

でもなんで公式のをアップデートしてくれないのかな?
もう半年近くこの状態だと思うけど・・・
nobodyさん [sage] 2012/05/17(木) 21:49:57.33ID:???
ピアー極めた
nobodyさん [sage] 2012/06/07(木) 23:44:46.56ID:???
PEARとか全く使ってないな
最初勉強したcostが無駄だったような気もする
俺ZF使ってるから
自分はcake使った事が無いから分からないけど、cakeの場合はPEARがいいのかな?
併用とか
nobodyさん [sage] 2012/07/23(月) 01:04:28.69ID:???
PEARのMDB2で、
つまりは

for (int $i=0; $i<10; $i++) {
//begin transaction
$mdb2->beginTransaction();

//create PreparedStatement
$sql = 'SELECT COUNT(id) from ? WHERE user = ? ORDER BY created_at DESC, id';
$types = array('text', 'text');
$sth = $mdb2->prepare($sql, $types);
$values = array($tablename[$i], $user_filter[]);

//do query
$res = $sth->execute($values);
$sth->free();

$res = $res->fetchRow();
$count = $res['count(id)'];

print "table :".$count."<br />\n";
}

ってな感じに、大量のテーブルに対してそれぞれ順番に同じクエリを実行していきたいんだけど、
それってどうにかして可能ですかね?

上みたいにクエリ内で from ? ってふうにテーブル名を?に置き換えるとエラー出ちゃって。
nobodyさん [sage] 2012/07/29(日) 01:33:24.34ID:???
MDB2を使ってAというテーブルから取得した結果をBというテーブルにインサート仕様としているのですがうまくいきません。
取得はうまくいくのですが、Bテーブルにインサートする際にループが一回で抜けてしまい1っかいめのループの1000レコードしか登録できません。
なぜ1回目でループを抜けてしまうのか原因がわかりません。
ご教示お願いします。

以下、プログラム

※Aテーブルのレコード数30万件

// Aテーブルよりデータを取得(15万件ほど)
$result = $mdb2->query('select `product_id`, `product_title` from `tmp_mst_product` group by `product_id`');

// Bテーブルにインサート
$meta = array();
while ($row = $result->fetchRow()) {
$meta[] = "('".$row['product_id']."','".$row['product_title']."')";
if (count($meta) == 1000) {
$mdb2->exec('insert into `mst_product` (`product_id`, `product_title`) values ' . implode(',', $meta));
$meta = array();
}
}
nobodyさん [sage] 2012/08/01(水) 03:03:52.25ID:???
だめだな。
単純に2chスレの技術レベルが落ちたのか過疎ってるのか知らないが諦めろ
nobodyさん [sage] 2012/08/01(水) 21:03:52.65ID:???
metaが1000個でimplodeしたら、1000個の列なデータになっちゃわない?
execしようとしてるクエリーをdebugなprintして手で実行してみたら?
あと、mysql_error()も活用してみんしゃい
nobodyさん [] 2012/11/03(土) 03:52:10.56:xCX3I/oo
すみません質問です。

pear入れた後、pearinfo.phpに
アクセスしたところ、
config画面が表示されているんですが
ページ最上部に

Warning: lstat() [function.lstat]:
Lstat failed for /var/cache/php-pear/
6d1f6e892384ae452db9a1bd59ee95f5rest.cacheid
in /usr/share/pear/PEAR/REST.php on line 276

こんなエラーメッセージが表示されています。

解決するにはどうしたらいいのでしょうか?
nobodyさん [sage] 2012/11/03(土) 04:48:54.69ID:???

俺はキャッシュ関連で妙なメッセージやエラーが出た場合はとりあえず
pair clear-cache
することにしてるよ。そうするとたいがい正常に戻る。

根本的解決ではないのでまたなったりするんだけど
キャッシュファイルのなんらかの理由でアクセス不能になったりって
多分pear側の理由であるんだよな。
もキャッシュファイルの情報が取得できないというわけだから、同じだと思う
nobodyさん [sage] 2012/11/05(月) 22:00:40.98ID:???
レス遅くなってすいません。

pear clear-cache

でエラーが修正されました。ありがとうございました。
nobodyさん [sage] 2012/11/21(水) 01:18:37.34ID:???
php初心者です。(基本MDB2しか使ってません)
PEARも入れて試してるところで、セキュリティーとか移植性も利点なのですが
ソース的にはphpから直接MySqlを叩くほうがシンプルかなとも思ってしまいます。

PEARを使ったら全てのDBアクセスはPEARを通すべきなのか
ところどころでphp直が混じってもいいのか悩みどころです。

もう少しPEARに慣れるべきか、今回のアプリではPEARなしでも
いけるのかも(ユーザーが書き込む事はないので)と思っています。
PEARをお使いの方はどうお考えでしょうか?
nobodyさん [sage] 2012/11/21(水) 01:34:16.31ID:???

PEARはない
FW使うか、スクラッチならPDO
nobodyさん [sage] 2012/11/21(水) 03:06:03.07ID:???

やはりPEARはないですか、買った本に載ってたというだけなんです。
フレームワークも調べてみると習得に時間がかかりそうと書いてあるし
PDOもPEARよりシンプルで速そうで良さげです。
でも結局PEARやPDOは、将来MySQL以外の使用にも対応する事が
主要なところかと思うので、初心者はカリカリと基本SQLを書いてた
ほうが良いのかと思いました。もっと経験積んで選択したいところです。
nobodyさん [sage] 2012/11/21(水) 07:14:53.94ID:???

PEAR使うにしてもDBの勉強しなくていいということではないからな
nobodyさん [] 2012/12/12(水) 07:06:37.22:ioMlf9P5
てす
nobodyさん [sage] 2012/12/13(木) 12:26:46.15ID:???
send($address, $header, $msg);

$addressが配列で仮に100件のメールアドレスを入れてる場合
存在しないアドレスが含まれていると
100件送信せずに途中で処理が止まってしまうものなのでしょうか?
nobodyさん [sage] 2012/12/14(金) 09:31:20.01ID:???
存在しないアドレスだと分かるタイミングってどこか知ってるか?
680 [sage] 2012/12/15(土) 00:45:23.84ID:???

ありがとうございます。
そうですよね。。

そこでちょっと試してみたのですが
メールアドレスの形式があきらかに間違っているアドレスが含まれてると1通も送られてこないんです。
これはsendの仕様でしょうか?
nobodyさん [sage] 2012/12/18(火) 02:10:07.05ID:???
age
nobodyさん [] 2012/12/18(火) 22:20:26.64:kofbZZy2
age
nobodyさん [sage] 2013/01/31(木) 15:11:16.09ID:???
でもダメでインストールができません。
Bootstrapping Installer...................
Bootstrapping PEAR5.php............(remote) ok
Bootstrapping PEAR.php............(remote) ok
Bootstrapping Archive/Tar.php............(remote) ok
Bootstrapping Console/Getopt.php............(remote) ok

Extracting installer..................
Downloading package: PEAR............. Unknown or missing compression type (gz)

で止まってしまいます。。何か方法はあるのでしょうか?
nobodyさん [] 2013/10/24(木) 22:00:43.50:q6B1+7yg
pear.php.netの改ざん警告がgoogleで検出されてるんだがやられたのか?
nobodyさん [sage] 2014/05/04(日) 17:50:13.53ID:???
【OS名】Debian
【PHPのバージョン】5.4.4
pecl_http 2.0.6 stable
propro 1.0.0 stable
raphf 1.0.4 stable

HTTP_Requestを使おうと思ってpecl_http をインストールしたけど
実行するとエラーが出ますたすけて


#!/usr/bin/php -q
<?
//require_once('HTTP/Request.php');
$a = new HttpRequest();
?>

$ ./a.php
PHP Fatal error: Class 'HttpRequest' not found in /tmp/a.php on line 4
687 [] 2014/05/04(日) 17:57:52.62:RN97SqK4
どうしたらいいかわからない
nobodyさん [sage] 2014/05/05(月) 23:58:01.94ID:???
//require_once('HTTP/Request.php');
コメントアウトしてるじゃないか
nobodyさん [sage] 2014/07/19(土) 11:40:24.70ID:???
レンタルサーバにgo-pearでpearを入れました。そして一緒にインストールされたpeclを用いてブラウザ上からxdebug(2.2.5)をインストールしようとしたのですが、インストールに失敗します。
メッセージが途中で止まり、エラーなども出ていないようで、原因がわかりません。どうすればよいでしょうか。
(phpのエラーを吐くようにしても、set_magic_quotes_runtime()のDeprecatedしか出ません)
サーバのOSはCentOS 5.10、phpのバージョンは 5.3.3です。
この現象はデフォルトのまま他に何もインストールしてない時も、phpunitをインストールした後も同様に発生しています(phpunitはpear.phpunit.deからインストール出来ました)
表示されたメッセージは以下のとおりです(ドメインなどはhogeに置き換えています。)

ttp://www1.axfc.net/u/3279294?key=hoge
nobodyさん [] 2015/03/26(木) 19:54:05.87:bmuH/fUT
pear:authを読み込んでる
ページでGETパラメータを使っているところがあるんですけど
ttp://http://www.example.com/example.php?id=1

認証されていない状態で直接このURLに行くと
当然ログイン画面が出るのですけど
その後ログインすると
GETパラメータが消えてしまいます。

認証後もGETパラメータを使うためにはどうしたらよいのでしょうか?
nobodyさん [] 2015/04/04(土) 16:01:41.33:Dzyz/Joa
馬鹿には無理
nobodyさん [] 2015/11/07(土) 17:34:47.41:sT3wDnc5
(´・ω・`)
nobodyさん [] 2015/11/16(月) 02:01:37.57:zqD+gs+9
転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
nobodyさん [] 2017/08/18(金) 08:34:10.37:6RreLQ3o
このライブラリ使ってる案件って、今あるの?
nobodyさん [sage] 2017/08/18(金) 11:31:29.94ID:???
誰もいないスレ
nobodyさん [] 2017/08/18(金) 12:25:58.70:midXpN+v
二人の愛を確かめたくって〜
nobodyさん [] 2017/08/18(金) 17:51:50.41:6RreLQ3o
確かにw
2年ぶりだったのか?
Smartyはどうなんだろうね?
Smartyはスレすらないねw
nobodyさん [] 2017/08/19(土) 00:11:38.56:C4EUoiS5

Smartyは良く使ってるよ。
Smartyはもう枯れた領域に入っていて特にスレを立てるほどのこともないんじゃない。
nobodyさん [sage] 2017/09/25(月) 13:41:25.63ID:???
366 :nobodyさん 2017/05/29(月) 16:07:39.16 ID:6v4UcGhE
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
ttp://https://twitter.com/yukihiro_matz/status/869061879389343744

367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
ttp://http://b.hatena.ne.jp/entry/itpro.nikkeibp.co.jp/atcl/news/17/052601508/

372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する

Railsはマイナー、メジャーのアップデートが半年以内に必ずある

客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく

気づいてから1年以内に通知すれば、5年間無料保証ゲット

つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな

376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>379
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。
nobodyさん [] 2017/12/30(土) 12:28:06.40:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

EK9CCPSUO8

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

2ch勢いランキング 全部 1- 最新50 WebProg板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら