【PHP】PEAR Part3
- 279 :nobodyさん:2008/07/03(木) 23:10:13 ID:???
- >>276
PDOはPECLだから最速とかどっかに書いてて、それを継承して使ってる。
- 280 :nobodyさん:2008/07/18(金) 05:15:10 ID:KKknHOVD
- HTML_QuickFormで初期値に{/***/}が設定できないけど回避する方法ある?
$form->addElement('text', 'string', 'String:');
$form->setDefaults(array('string'=>'{/HOGE/}'));
- 281 :nobodyさん:2008/07/19(土) 02:53:36 ID:???
- 現在vine + PHP5 +MySQL5.027でHPを作っているのですが,
なぜかPEARのDBとMDB2のファイルを認識せず,うまく動作させることができません.
pear_infoを行うとしっかりと2つとも認識されていますし,当然パスの通った場所にも置いてあります.
しかしいざ実行してみるとMySQLとの接続ができずにint(1)が帰ってきてしまいます.
自分ではまったく原因がわかりませんでした.
どなたかよろしくお願いします.
- 282 :nobodyさん:2008/07/19(土) 02:59:17 ID:???
- コード見せて
- 283 :nobodyさん:2008/07/19(土) 12:48:14 ID:A+3HeoJ1
- DBとMDB2両方ためしたのですが,今手元にDBverしかないので,とりあえずこちらのソースを張ります.
require_once("DB.php");
...
class SQLConnection {
// インスタンス変数
private $conn;
...
// コンストラクタ
public function __construct($user, $pass, $host, $name) {
$dsn = "mysql://$user:$pass@$host/$name";
$this->conn = DB::connect(dsn); ←ここでエラーがでて終了する
...
}
}
こんな感じであとは$this->connを使っていろいろとやっていくつもりです.
VS.PHPを使っているのですが,その際require_once("DB.php");に赤線が引っ張られているので,
すでにこの時点でファイルが見つかっていないように思われます.
- 284 :nobodyさん:2008/07/19(土) 12:55:38 ID:???
- エラーって何ですの
DNSの書き方あってんのかよ
- 285 :283:2008/07/19(土) 13:00:56 ID:???
- とりあえずエラーが出る箇所のdsnに$が抜けてますね・・・すいません.
実際のソースでは$が入った状態でエラーが出ています.
>>284
ブザウザ上の表示はint(1)という表示しか出ません.
VS.PHPのエラーは
「呼び出し履歴のフレームシンボルは読み込まれません.ソースコードを表示できません.」
となります.
その際スタックフレームがconnect() line 519
と表示された状態で泊まります.
- 286 :283:2008/07/19(土) 13:02:25 ID:???
- すいません.
書き忘れ.
ブラウザには出力されていませんが,VS.PHPの出力には
Fail to map "/usr/share/php5-pear/DB.php" to a local path
Fail to map "/usr/share/php5-pear/DB.php" to a local path
というエラーが表示されています.
なぜか2回同じものが表示されています.
- 287 :nobodyさん:2008/07/19(土) 18:08:50 ID:???
- VS.PHPではって、、IDE脳かおまえは
最低でも出力ダンプしてデバッグくらいはしろよ、、、
- 288 :nobodyさん:2008/07/19(土) 18:40:32 ID:???
- >>283
まずPEARのライブラリのパスをinclude_pathに入れろよ。
- 289 :263:2008/07/19(土) 19:05:43 ID:???
- >>287
出力ダンプですが,この場合どの値をダンプすべきなのでしょうか?
connect直前までは全ての値が自分の思い通りになっているのですが,connectした瞬間に落ちてしまいます.
connectの中の値をダンプしようとしても,読み込めないといっている519行目というのが,connectの定義部分の最初の行なのでダンプする値が存在しないのです・・・.
また519行目ということを認識しているにも関わらず,読み込めないというのも理由がわかりませんし・・・.
>>288
pear_infoなどの他のPEARライブラリは使用できているため,パスは通っていると思われます.
なぜかDBとMDB2だけが認識しないという状態なのです.
- 290 :nobodyさん:2008/07/19(土) 19:06:54 ID:???
- VS.PHPなんか使わずに確認すれ
- 291 :nobodyさん:2008/07/19(土) 22:13:52 ID:???
- >>289
思われる、はやめようぜ。
phpinfoでphp.iniの設定内容確認したりしてるのか?
- 292 :263:2008/07/20(日) 14:49:16 ID:???
- >>290
VS.PHPは普段VisualStudioでプログラミングしている身としてはすごく楽で・・・.
いろいろと調べましたが,VS.PHPの挙動がいくつかおかしい部分があったりするので,それ抜きでやってみたいと思います.
>>291
確かに表現があいまいでしたね.
申し訳ないです.
phpinfoで確認したところinclude_pathにPEARへのパスが通っていました.
そのためパスが通っていることは間違いないです.
- 293 :nobodyさん:2008/07/20(日) 15:45:27 ID:???
- サーバ側でinclude_pathはちゃんと通ってても
IDE上からはIDEの設定でinclude_pathの設定なりちゃんとしてないと
requireやらincludeやらするところで当然エラーが出るんじゃないの?
だからそのVS.PHPとやらがFail to mapって言ってるんじゃない?
何使って開発するかは何でもいいと思うけど
IDEによる問題とサーバサイドの問題を
ちゃんと切り分けて考えられないと
これが解決できたとしてもまた同じような穴に嵌る罠
- 294 :nobodyさん:2008/07/20(日) 18:34:09 ID:???
- >>293
そのあたりは、VS.PHPのスタートページを
phpinfo();
だけのファイルにすることで容易に確認できるはずなので、
それを確認した上で>>292の発言だと信じたい訳だがwww
- 295 :nobodyさん:2008/07/21(月) 15:23:22 ID:???
- pear.php.netトンj
- 296 :nobodyさん:2008/08/04(月) 14:35:04 ID:cq8LE1/w
- これまでに四回ほど挑戦しているが、いずれもインストールの段階で挫折してる。
ってかインストールで手間取る以前にパッケージ自体が発見できないんだが。
go-pear.phpなんてどこ探しても無いじゃないか。
SSHで取ろうとしてもエラーしか返ってこないじゃないか。
PEARなんて存在しないだろ。でないと見つからない理由が分からん。
- 297 :nobodyさん:2008/08/04(月) 15:34:21 ID:???
- >>296
404になってるな。
俺も使おうと思ってるんだがすげー困ってる。
- 298 :nobodyさん:2008/08/04(月) 15:37:56 ID:???
- いい加減PEARはPHPに完全に同梱しろwww
…って思うことがあるよ。
そうなれば最新版にアップデート出来なくても、
最低限、パッケージングされた時点での
ファイルは入手できるし。
- 299 :nobodyさん:2008/08/04(月) 17:50:49 ID:???
- ググレカス
http://pear.php.net/go-pear.phar
>>298
基本部分は普通にバンドルされてると思うけど
- 300 :nobodyさん:2008/08/10(日) 00:05:05 ID:3za8cG7i
- HTML_quickformのaddElementで、例えば2008/10/10とかの指定した日付をデフォルトでセットしたいんですが、
どうやっていいかわかりません。
下記のソースの'format'部分を変更したら良いのかと思ったんですが、
うまく行きませんでした。
ググってみたけど欲しい情報にたどり着けず。。
だれか教えてください!!
$date_option = array(
'Y'=>$a,
'minYear' => date( 'Y' ) - 1,
'maxYear' => date( 'Y' ) + 3,
'format' => 'Y 年 m 月 d 日',
'addEmptyOption' => true,
'emptyOptionValue' => '',
'emptyOptionText' => '----'
);
$form->addElement('date', 'date', '日付', $date_option);
- 301 :nobodyさん:2008/08/10(日) 00:27:08 ID:3za8cG7i
- >>300です。
すいません'Y'=>$a, は適当に$aに数字をぶち込んだ感じです。
- 302 :nobodyさん:2008/08/18(月) 09:25:16 ID:???
- >>300
value=>'2008/10/10'とかaddElementした後、setValueとかどう?
- 303 :nobodyさん:2008/08/18(月) 13:07:54 ID:???
- MDB2のプリペアードステートメントでlikeって使えないん?
$sql=$db->prepare(" select * from books where price like '%?%'");
$ret=$sql->execute(array('100'));
SQLがselect * from books where price like \'%?%\'になっちゃって結果がarray()
price=100とか1000とかのデータは入ってるのできっちりエスケープされてる
全然どうでもいいがqueryはできるのにquoteが何故か動かず解決に超苦労した。
実はXAMPPのドライバ読み込みがinclude_pathからしか読んでない&XAMPPのパスの最後に\が付いてるせいで
自力で入れたMDB2とmysqliドライバ読んでくれてなかっただけだった。
何故MDB2の現在位置からのパスを拾ってくれないんだ…
- 304 :nobodyさん:2008/08/18(月) 13:39:17 ID:???
- ?でやりゃいいだろ
- 305 :nobodyさん:2008/08/18(月) 15:55:47 ID:???
- $a=$this->db->prepare(" select * from books where price like ?");
$res=$a->execute('%10%');
でよかったのか。ぎゃー
- 306 :nobodyさん:2008/08/20(水) 16:27:03 ID:nVxHuE1Q
- MailのSMTP認証を使ってメール送信しています
送信元メールとエラーメール受信先を別にしたいので、
sendメソッドの第二パラメータに'Return-Path'というキーを含めて
リターンパスを指定したのですが、
届いたメールを見ると、
何故かそのリターンパスが、本文の頭にまで書かれています。
ヘッダにも、ちゃんと書かれているのですが。
ヘッダにだけ書くようにしたいのですがどうすればいいのでしょうか?
- 307 :nobodyさん:2008/08/20(水) 17:00:43 ID:nVxHuE1Q
- http://q.hatena.ne.jp/1152592696
似たような問題見つけました
これはバグですかね・・・
こんな基本的なパッケージにいまだにこんなバグがあるなんて・・・
- 308 :nobodyさん:2008/08/20(水) 17:06:30 ID:???
- >>307
オマイがソース読んで直してコミットしたらどうよ。
96 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)