【PHP】PEAR Part3 ..
[2ch|▼Menu]
175:173です。
08/04/24 19:45:25 ktKwlGX2
pearコマンド打ちました。
そしたら
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/msql.so' - /usr/lib/php/modules/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
DB 1.7.13 stable
PEAR 1.4.9 stable
XML_RPC 1.5.0 stable
ってでたんですが、
上のエラーはなんですか?



176:nobodyさん
08/04/24 20:12:24
書いてある通り、PHPの起動時に
msqlの共有ライブラリがロードできないってこと
とりあえずphp.iniで該当のsoのロード部分コメントアウトしたらいいんじゃない?

177:nobodyさん
08/04/25 02:34:35 OL2uupfE
ありがとうございます。
了解しました。


178:175です。
08/04/25 20:21:21 OL2uupfE
175です。php.iniで該当のsoのロード部分コメントアウトしたんですが、
エラーが消えません。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/modulename.extension' - /usr/lib/php/modules/modulename.extension: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/msql.so' - /usr/lib/php/modules/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
DB 1.7.13 stable
PEAR 1.4.9 stable
XML_RPC 1.5.0 stable


179:175です。
08/04/25 20:22:13 OL2uupfE

php.iniはこの通りです。
なぜでしょうか?
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
If you wish to have an extension loaded automatically, use the following
syntax:

extension=modulename.extension
extension=msql.so
extension=mysqli.so
extension=mysql.so
extension=mbstring.so
For example:


; 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.

なぜでしょうか?


180:nobodyさん
08/04/25 20:25:09
コメントアウトしてねーじゃん


181:175です。
08/04/25 21:01:26 OL2uupfE
コメントははずしましたが、エラーがまだでます。
180さんに言われて全部はずしてみました
php.iniはこの通りです。


;;;;;;;;;;;;;;;;;;;;;
Dynamic Extensions
;;;;;;;;;;;;;;;;;;;;;;

If you wish to have an extension loaded automatically, use the following
syntax:

extension=modulename.extension
extension=mbstring.so
extension=mysql.so
extension=mysqli.so

For example:


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.




182:nobodyさん
08/04/25 21:04:47
釣り乙

183:nobodyさん
08/04/25 21:22:15
>>175
才能もやる気もないならやめちまえ

184:nobodyさん
08/04/25 22:04:20 W7+QltyA
宮..腰.佳奈死,ねよ.ロバ.面し,やがってwww.
宮..腰.佳奈死,ねよ.ロバ.面し,やがってwww.
宮..腰.佳奈死,ねよ.ロバ.面し,やがってwww.
宮..腰.佳奈死,ねよ.ロバ.面し,やがってwww.
宮..腰.佳奈死,ねよ.ロバ.面し,やがってwww.

185:175です。
08/04/25 22:07:43 OL2uupfE
やる気あるよ。できるようにしてくれ。
どこの部分をコメントアウトしたらいいのかわからないんだ。
とりあえず、釣り乙にならないように全部消した

Dynamic Extensions


If you wish to have an extension loaded automatically, use the following
syntax:

extension=mbstring.so
extension=mysql.so
extension=mysqli.so
extension=modulename.extension

For example:


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.



Note: packaged extension modules are now loaded via the .ini files
found in the directory /etc/php.d; these are loaded by default.


186:nobodyさん
08/04/25 22:09:53
php.iniはサンプルをそのまま使ってるのか
URLリンク(e-words.jp)

187:175です。
08/04/25 22:11:54 OL2uupfE
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/modulename.extension' - /usr/lib/php/modules/modulename.extension: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
PHP Warning: Module 'mysqli' already loaded in Unknown on line 0
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
DB 1.7.13 stable
PEAR 1.4.9 stable
XML_RPC 1.5.0 stable

エラーはこんだけ。意味がわからないよ


188:nobodyさん
08/04/25 22:17:23
ここは無料サポートじゃありません
しかるべき機関にお金を払って頼んでください

189:nobodyさん
08/04/25 22:41:17
とりあえずコメントアウトの意味を知ろう

190:175です。
08/04/25 22:47:32 OL2uupfE
;をはずせばいいんじゃないのかな?
php.iniはyumで入れたやつを使っています。
なんでこんな質問しているのおかしい?
コメントアウトの意味を教えてください。
しかるべき機関って。
自宅サーバーに来てくれる人はいないよ。



191:nobodyさん
08/04/25 22:51:55
やる気ないならやめれば?(志村貴子風に

192:175です。
08/04/25 22:54:46 OL2uupfE
違う。わかった。馬鹿だ。おれ
;をつけるんだ。
コメントアウトを間違っていた。はずかしいーーー


193:nobodyさん
08/04/25 22:59:12
分かったならこれ以上無価値な内容でレスを消費しないでくれる?

194:175です。
08/04/25 23:02:13 OL2uupfE
できました。
これでもう使えるのでしょうか?
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Console_Getopt 1.2 stable
DB 1.7.13 stable
PEAR 1.4.9 stable
XML_RPC 1.5.0 stable



195:nobodyさん
08/04/26 00:32:00
次はWarningとErrorを辞書で引いてみようか

196:nobodyさん
08/04/27 21:26:39 lCO53Kt9
すいません。質問です。
pdoとpdo_mysqlをインストールしたいと思って調べて
pear install pdoではなく
pecl install pdo
でいれたのですが
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
.............done: 52,613 bytes
12 source files, building
running: phpize
sh: phpize: command not found
ERROR: `phpize' failed
というエラーがでます。
これはなんでしょうか?
教えてください。
板違いならここで聞いたほうがいいよって教えてください


197:196です。
08/04/27 21:27:40 lCO53Kt9
pdo_mysqlでは
pecl install pdo_mysql
downloading PDO_MYSQL-1.0.2.tgz ...
Starting to download PDO_MYSQL-1.0.2.tgz (14,778 bytes)
.....done: 14,778 bytes
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
...done: 52,613 bytes
12 source files, building
running: phpize
sh: phpize: command not found
ERROR: `phpize' failed
7 source files, building
running: phpize
sh: phpize: command not found
ERROR: `phpize' failed
どういう意味でしょうか?


198:nobodyさん
08/04/27 21:52:52
PHPのextensionとしてコンパイルするために
phpizeが必要なんだけどそれがないっていうエラー
phpizeは普通PHPに含まれてるから
大抵の場合パスが通ってなかったりだけだったりする
(PHPのインストールの仕方にもよるけど)
自分でソースからコンパイルしてPHPをインストールしたなら
そのディレクトリのbinにphpizeがあると思うのでそこのパスを通せばいい

199:196です。
08/04/27 22:23:56 lCO53Kt9
198さんへ
phpizeを入れて
pecl install pdo
pecl install pdo_mysql
インストールできたのですが、
extension=pdo.so
extension=pdo_mysql.so
をコメントアウトすると
pear listで
エラーがでます。
ちなみにphpはyumから入れて、
php-develを入れたらphpizeが入りました。



200:196です。
08/04/28 02:08:24 koTubDRr
これもしかしてもう入っていて、
別にコメントアウトする必要がないのかな?
だれか教えてくれーー


201:nobodyさん
08/05/01 05:54:06
Net_UserAgent_Mobileに
abstructなgetUniqueIdメソッド欲しいわ

202:nobodyさん
08/05/04 16:52:58
PEARで使っているライブラリってなにがある?

203:nobodyさん
08/05/04 17:49:40
Net_UserAgent_Mobile


204:nobodyさん
08/05/07 17:39:07 13lDIKGH
質問させてください。今、Pagerを利用しようとしています。
が、手元の参考書やいろんなサイトを見ると、
echo $pager -> links(); みたいな形でページングのリンクを生成する部分の
説明しかされていません
(例:URLリンク(www.phpbook.jp)
これはページングのリンクしか生成しないものなんでしょうか?
データベースから取得したデータと、表示ページIDを組み合わせて、
コンテンツ自体を簡単に自動的に生成することは出来ないんですか?
組み合わせと生成のプログラム自体は自分で作るもの?

上記の「組み合わせ・コンテンツ生成」までフォローしてるサイトをご存知でしたら
教えてください、お願いします

205:nobodyさん
08/05/07 17:46:01
pear::pagerの生成リンクがどんなもんか知らんけど
開始と終了の2オフセットを出してくれるならそれをそのままsqlに渡せばいいのでは?

206:nobodyさん
08/05/07 17:55:59
>>204
変な参考書よりマヌアル
URLリンク(pear.php.net)

getPageDataではあかんの?



207:nobodyさん
08/05/07 18:50:58
>>205-206
ありがとうございます
なんていうか、参考書とかマニュアルとかわかり辛くて参ってます
リンク部分に任意のGETパラメータつける方法も良くわからないし…
ページング自体は自力で作れるんですが、pearの勉強しようとしたらこの有り様で。
これじゃ本末転倒だorz もう少しマニュアル読んで頑張ります ありがとう

208:nobodyさん
08/05/07 20:53:16
色々使ってきた結果、今ではPEAR自体ほとんど使ってないんだけど、その中で数少ない「使えるPEAR」の一つがPAGERだな。俺の場合はね。

209:nobodyさん
08/05/07 23:02:47
PAGERか。そういうのはフレームワークに入っているから
必要ないんだよね。


ほかにPEARで使っているもの何?

210:208
08/05/07 23:13:15
>>209
Cache_Liteかな。けどまあフレームワーク使うならこういうのもいらないよね。

211:nobodyさん
08/05/08 00:06:46 kI0BTsJW
そんなにフレームワークて便利なんだ? 勉強しようかなぁ zend使ってるの?

212:nobodyさん
08/05/08 00:52:00
なれれば便利。良くも悪くも、そのフレームワークの設計者の思想にあわせる必要があるからな。

213:nobodyさん
08/05/08 02:14:59
そっか、、いまさらsmartyやろうと思ってたんだけど、
pearもsmartyもやる必要なくなるならやってみるよ みんな地震には気をつけてね

214:nobodyさん
08/05/08 06:19:27
>>212
> なれれば便利。良くも悪くも、そのフレームワークの設計者の思想にあわせる必要があるからな。

それが嫌になって結局はPEARを使ってるオレ

>>213
smartyやるぐらいなら、PEAR::HTML_Template_Flexyを使ったら?

215:nobodyさん
08/05/08 10:34:25
>>214
PEAR::HTML_Template_Flexyなんて知りませんでした 調べたら、
「●高い安全性
デフォルト出力がhtml_specialcharsを付け加えた状態なので、
意図的に出力を変えない限りクロスサイトスクリプトなどの心配はありません。
|escapeなど不要。」
…結構よさそう
それとも知らないだけでZendFWにも同じような機能があるのかな
調べてどっちか使いますね ありがとう

216:nobodyさん
08/05/08 17:59:40
PEARのテンプレエンジンなんて誰も使ってねーよ。

217:nobodyさん
08/05/08 20:23:52
PHP・Perl各種テンプレートエンジンの処理速度比較
URLリンク(ryuichi.jp)

テンプレートエンジンについて
URLリンク(www.phppro.jp)

218:nobodyさん
08/05/08 20:25:03
多くの場合、ある程度までデザイナがHTMLを作って、それをプログラマーにテンプレートファイルの書式に直してもらうことになるだろう。
だったら、テンプレートエンジンってあんまり意味ないね。特にPHPでは。

219:nobodyさん
08/05/08 21:17:48
HTMLの中にPHPコードを挟むと書きづらく読みづらい。


220:nobodyさん
08/05/08 22:17:42
プログラマーじゃないけど、PHP自体がテンプレートエンジンという認識で使ってるよ。
なんでわざわざSmartyとかPEARのテンプレートとか、余計に難しくするのかがわからん。

221:nobodyさん
08/05/08 23:55:04
HTMLもPHPも全部一人でコーディングする日曜プログラマならテンプレートエンジンなんて要らないだろうな

222:nobodyさん
08/05/09 10:48:52
>>220
俺もPHPはテンプレートとしてサイコーって思ってるんだけど、
それはきっと一からプログラミングできる人間の言うことなんだろうな。
もう、PHP便利すぎw


223:nobodyさん
08/05/22 19:49:40 HxLt0S8G
いったんローカルでインスコしたのを鯖にアップすればいいの?

224:nobodyさん
08/05/23 09:50:46
きみはなにをいっているんだ

225:nobodyさん
08/05/23 13:02:10 Ux8l5tju
さくらインターネットのレンタルサーバ、PHP5にPEARをインストールしてみた。
サーバ上にPEARというフォルダができたんだけど、動作確認ができない。

<?php //
require_once "PEAR/Info.php";

$info =& new PEAR_Info();
$info->show();
?>

をやってInfo.phpが表示されればOKらしいけど、
PEAR配下にも
PEAR/PEAR配下にもInfo.phpってファイルが見つからない。
正常じゃないのかな?

226:nobodyさん
08/05/23 13:12:03
はい?そんなもんデフォで入ってねーYO

227:nobodyさん
08/05/23 13:41:28
>>225URLリンク(pear.php.net)

228:nobodyさん
08/05/23 14:29:08
>>226
そうだったのですか。
知らなかった。

>>227
こちらのものですね。
よく読んでみます。
教えてくれてありがとうございました。

229:nobodyさん
08/05/29 22:18:03 3Fd0rQSc
pear install PEAR Info-1.6.0というコマンドを入力したんですが、

No releases available for package "pear.php.net/Info"
Cannot initialize 'channel://pear.php.net/Info-1.6.0', invalid or missing package file
pear/PEAR is already installed and is newer than detected release version 1.7.2
Cannot initialize 'PEAR', invalid or missing package file
Package "channel://pear.php.net/Info-1.6.0" is not valid
Package "PEAR" is not valid
install failed

と出ました。
どうゆう意味ですか?

230:nobodyさん
08/05/29 22:33:42
× pear install PEAR Info-1.6.0
○ pear install PEAR_Info-1.6.0
○ pear install PEAR_Info

231:nobodyさん
08/05/29 22:55:23
>>230
ありがとうございます。
できましたw

232:nobodyさん
08/06/01 12:29:53
image_graphの設定についてお聞きしたいのですが
line_gridの表示時方法を
エクセルで言う「項目境界で交差する」ON の状態のような表示方法は出来ないのでしょうか?
1+-----

2+-----

1|
+-----
2|
+-----
見たいに変更できないかな?

233:nobodyさん
08/06/02 21:31:01 f8AKsURr
pecl memcacheについて質問させて下さい。verは1.2.1です。

memcachedに格納されたデータの削除について、特定のカテゴリのデータを一斉に削除することはできませんでしょうか?
cache_1
cache_2
・・・
cache_x
と言うデータを格納するとします。
これを一斉に削除するとすると、ループ文で
$memcache_obj->delete('cache_1');
のようなコードを発行しないとダメでしょうか?
他カテゴリのデータも格納されているのでflushはできません。

$cache[0] = cache_1
$cache[1] = cache_2
のようにしてsetし、$memcache_obj->delete('cache'); で削除ということも考えたのですが、
配列が大きくなるに連れてget取得時のphpでのメモリ使用量が大きくなり過ぎて破綻すると思い断念しました。

例えば、「cache_」と名の付くkeyは全てmemcache側で削除してくれるようなそんな方法はないでしょうか?
URLリンク(jp.php.net)
とにらめっこしているのですが良い案が浮かびません。
どうかお力添え頂けませんでしょうか。

234:nobodyさん
08/06/03 19:38:57
配列だといくらくらい使いそうなの

235:momon
08/06/08 20:45:27 7tVwPEeC
はめまして、pear初心者です。
HTML QuickFormについて質問させてください。
addElementでpasswordを使用すると、
更新した際に情報がリセットされてしまいます。


$form->addElement('password', 'password', 'パスワード');

textだとうまく行きます。
$form->addElement('text', 'password', 'パスワード');

ググってみたんですが、欲しい情報が見つかりませんでした。
どなたかご教授お願いします。

236:nobodyさん
08/06/08 20:47:09
それが仕様

237:momon
08/06/08 20:56:10 7tVwPEeC
>>236 さん
返信ありがとうございます!
そういった仕様とのことですが、
passwordの値を取得するのはどうしたら良いんでしょうか?

238:momon
08/06/08 21:21:13 7tVwPEeC
すいません、 >>236 さんの言ってくれた"それが仕様"を考えてみたら解決しました!!

setPersistantFreeze(true);
↑↑が必要だったんですね!
ありがとうございました!!

239:nobodyさん
08/06/08 23:10:03
というかHTMLソース開けたらパスワード丸見えって嫌じゃないか?

240:momon
08/06/08 23:18:43 7tVwPEeC
>>239 さん
ご指摘受けてHTMLソース見たら丸見えでした・・・
どうしたら良いんでしょうか・・・

241:nobodyさん
08/06/08 23:30:12
別に消えてもいいやと思う

242:momon
08/06/08 23:41:19 7tVwPEeC
>>241 さん
すいません、よく意味が分からないです。
値を受けないと処理が出来ないですし、
フォームがリセットされちゃって変更が出来なくなってしまいます。
どういうことなんでしょうか。
初心者でわからない事が多いのでご迷惑おかけします。

243:nobodyさん
08/06/08 23:45:17
更新ってF5?

244:nobodyさん
08/06/09 13:24:04
なんか入出力と処理の流れを勘違いしてるような気がする・・・

245:nobodyさん
08/06/09 14:29:55
つか、なんでフォームのパスワード欄に設定した内容を
再読込した際にデータ保持して表示しなきゃならんのだ?


246:nobodyさん
08/06/09 14:43:55
多分だけど、入力→確認→完了みたく確認画面を挟むような形の時に
確認画面でpasswordの入力情報が引き継げないって事なんじゃないかな

247:nobodyさん
08/06/09 15:03:11
>>246
んでもパスワードをわざわざ引き継がんでも
受け取った内容を*******とかにして
HTMLに戻すロジック書けば良いんでないの?

内容丸見えでいいんなら、もう出来てる訳だし、
何に悩んでるのか今いちよく分からん。


248:nobodyさん
08/06/09 20:13:41
そこでセッションですよ。
まぁ、確認画面で「入力へ戻る」するときにどうするとき、結局同じ問題になるけどな。
大半のサイトでは戻ってきたときとかは「再度パスワードを入力してください」になる。

249:nobodyさん
08/06/14 13:51:17
pear2は5.3以上

250:nobodyさん
08/06/16 01:14:10 Z0AjyD6R
PHPで定石のアルゴリズムを全般的に知りたいのですが、
PEARで美しいソースと言ったら、何でしょう?

どうもPHPネイティブのライブラリで
参考になるようなライブラリソースが見つけられずにいて、困っています。

イメージとしては、Effective C++ のような方向性の知識を身に付けたいのです。

251:nobodyさん
08/06/16 01:19:44
アルゴリズムなのかコーディング規約の話なのかどっちなんだ?

252:nobodyさん
08/06/16 01:31:56
>定石のアルゴリズムを全般的に知りたい

253:nobodyさん
08/06/16 01:43:04
定石のアルゴリズムって・・・。
アルゴリズムの意味誤解してないか?

254:nobodyさん
08/06/16 01:57:22
それ人工無能の作文だから

255:nobodyさん
08/06/16 02:43:59
とりあえずZend技術者が書いてるライブラリから一通り目を通していけば。
どれがZend技術者が書いてるライブラリなのかは分からんけど。

256:nobodyさん
08/06/18 05:39:10
cpanからぱくるといいよ

257:nobodyさん
08/06/22 22:22:37 QMNmEs54
後ろ向きな質問でスミマセン。
WebベースでPEARをレンサバにインストールしたのですが、
PEAR自体のアンインストール方法がわからず途方に暮れてます。
とりあえずパーミッションの関係でFTPクライアントで削除はできません… orz

258:nobodyさん
08/06/22 22:29:36
適当に自分がインストールしたディレクトリを削除するスクリプトを
phpで書いてそれをwebからアクセスして叩いてやればいい

259:nobodyさん
08/06/22 22:41:33
>>258
ありがとうございます!
が、しかし「適当な削除スクリプト」を書くためにPHPを勉強せねば…。
(なんでスキルないのにPEARなんて入れちまったんだ… orz)

260:nobodyさん
08/06/22 23:26:31
CPANモジュールと違って、PEARは単なるPHPライブラリがほとんどだから、
基本、カレントディレクトリにコピーするだけで使えるよ。

試しにエスパーしてみると、
>>257は、PHPセーフモードで作成したんじゃね?
(ディレクトリのアクセス権がApacheで作成されるから、ユーザ権限で削除できなくなる)

XREA関係だったら、公式にアクセス権変えるPerlスクリプト配布してるよ。

261:257
08/06/22 23:27:30
いろいろググって URLリンク(www.t-eyes.com)
にたどり着き、ちょっと修正して解決しました。
スレ汚しスミマセンでした。

262:257
08/06/22 23:29:23
>>260
エスパーありがとうございます。確かにアクセス権がApacheのものでした。

263:nobodyさん
08/06/23 19:34:44 DispO3Sl
以下のコマンドでpearをインストール使用としたのですがエラーとなってしまいます。
申し訳ありませんがわかるかた教えていただけますか?
C:\php>php -n -r "include 'URLリンク(go-pear.org)<)): failed to open stream: no suitable wrapper
could be found in Command line code on line 1

Warning: include(): Failed opening 'URLリンク(go-pear.org)<)
URLリンク(blog.livedoor.jp)
よかったら教えていただけませんか?
よろしくお願いします。



264:nobodyさん
08/06/23 19:52:02
allow_url_include が Off になってるんぢゃないでしょうか?

265:nobodyさん
08/06/23 21:13:10 iWsZXoRu
263です
264さんありがとうございます。

確かにphp.iniを見てみると、
allow_url_include = off
になってました。
今度会社のPCで
allow_url_include = on
にして試してみたいと思います。
ありがとうございます。
それにしても、MyPCのphp.iniでも
allow_url_include = off
になっていたのですが、
なぜインストールできたんでしょう・・・。

いずれにしても試してみます。
ありがとうございます。
またご報告いたします。


266:nobodyさん
08/06/23 21:20:36
つか、それでインストールできるわけがない。
家PCには元々入っていたとしか思えない。
なぜなら、URLリンク(go-pear.org)<)

267:nobodyさん
08/06/23 21:42:04 gGylOlGM
266さん
レスありがとうございます。

それがですね、MyPCでは、
C:\php>php -n -r "include 'URLリンク(go-pear.org)<)のURLではインストールなんてできないはずだと書き込みされていました。

参考書に記されているとおりにするのがいいのか・・・。
真意の程は・・・です。

ちなみにWebサーバにはどちらにもIIS5.1を使用しており、
phpモジュールはどちらもISAPIで使用しています。

ご教授していただきありがとうございます。


268:nobodyさん
08/06/23 21:47:38
真意もくそも売出し中ドメインでインストールできるわけないだろ。
考えられるとしたら、MyPCにインストールしたのが、
数年前のドメイン利用されてた頃ってことだけ。

当然、ドメイン変わったんだから、それに併せて書き方変えようよ。
マニュアル人間過ぎるぞw

269:nobodyさん
08/06/23 21:50:43 XoM4+gvu
すみません。
なんせPHP初心者なもので。
もっと勉強したいと思います。

ありがとうございます。

270:nobodyさん
08/06/23 21:52:38
プログラミングの参考書なんて5%くらいにしか当てにならん

271:nobodyさん
08/06/26 21:35:29
Archive_ZIPでレンタルサーバー上で解凍すると
できたフォルダが所有者権限になってしまうらしく
使用者の自分では一切の変更ができなくなってしまいます。
どうすればよいのでしょうか?


272:nobodyさん
08/06/27 01:48:55
>>272
所有者というかWebサーバの実行ユーザだろ。
そうであれば、chmod 0777 filenameしてやれば操作できると思うがどうか

273:nobodyさん
08/06/27 12:42:26
返答ありがとうございます。
<?php
require'Archive/Zip.php';
$zip = new Archive_Zip("tes.zip",0777);
$option = array('add_path'=>'1');
$zip->extract($option);
?>
こんな感じで良いのかな?
解凍されたフォルダ内のすべてのファイルがアクセス可能になるのでしょうか?

274:nobodyさん
08/06/27 12:52:28
しょうがねぇな。スーパーエスパーと呼んでくれ。
URLリンク(www.xrea.com)


275:nobodyさん
08/06/27 23:14:33
>>274
早速使ってみましたが削除できませんでした。
色々試してみましたが
普通にmkdirで作成したものは問題なく消せるのに
Archive_Zipで解凍してものだけが消せないみたいです。


276:nobodyさん
08/07/02 16:41:07
皆、DB操作はPEAR::DBかPEAR::MDB2どっち使ってるよ

277:nobodyさん
08/07/02 16:52:12
>>276
こないだMDB2にシフトしたばっかりだ。
RDBMS依存のSQLをprepare→executeで実行してるから、
使い勝手はどっちも変わらないと思ってる。



278:nobodyさん
08/07/03 20:30:15
>>276
CakePHPについているO/Rマッパー使ってる。
もうSQL直発行&変数への詰め替えはやろうとは思わない。

念のためにいっておくと、もちろん必要な場合はSQL直発行できる。

279:nobodyさん
08/07/03 23:10:13
>>276
PDOはPECLだから最速とかどっかに書いてて、それを継承して使ってる。


280:nobodyさん
08/07/18 05:15:10 KKknHOVD
HTML_QuickFormで初期値に{/***/}が設定できないけど回避する方法ある?
$form->addElement('text', 'string', 'String:');
$form->setDefaults(array('string'=>'{/HOGE/}'));


281:nobodyさん
08/07/19 02:53:36
現在vine + PHP5 +MySQL5.027でHPを作っているのですが,
なぜかPEARのDBとMDB2のファイルを認識せず,うまく動作させることができません.
pear_infoを行うとしっかりと2つとも認識されていますし,当然パスの通った場所にも置いてあります.
しかしいざ実行してみるとMySQLとの接続ができずにint(1)が帰ってきてしまいます.
自分ではまったく原因がわかりませんでした.
どなたかよろしくお願いします.



282:nobodyさん
08/07/19 02:59:17
コード見せて

283:nobodyさん
08/07/19 12:48:14 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さん
08/07/19 12:55:38
エラーって何ですの
DNSの書き方あってんのかよ

285:283
08/07/19 13:00:56
とりあえずエラーが出る箇所のdsnに$が抜けてますね・・・すいません.
実際のソースでは$が入った状態でエラーが出ています.

>>284
ブザウザ上の表示はint(1)という表示しか出ません.
VS.PHPのエラーは
「呼び出し履歴のフレームシンボルは読み込まれません.ソースコードを表示できません.」
となります.
その際スタックフレームがconnect() line 519
と表示された状態で泊まります.

286:283
08/07/19 13:02:25
すいません.
書き忘れ.
ブラウザには出力されていませんが,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さん
08/07/19 18:08:50
VS.PHPではって、、IDE脳かおまえは
最低でも出力ダンプしてデバッグくらいはしろよ、、、

288:nobodyさん
08/07/19 18:40:32
>>283
まずPEARのライブラリのパスをinclude_pathに入れろよ。

289:263
08/07/19 19:05:43
>>287
出力ダンプですが,この場合どの値をダンプすべきなのでしょうか?
connect直前までは全ての値が自分の思い通りになっているのですが,connectした瞬間に落ちてしまいます.
connectの中の値をダンプしようとしても,読み込めないといっている519行目というのが,connectの定義部分の最初の行なのでダンプする値が存在しないのです・・・.
また519行目ということを認識しているにも関わらず,読み込めないというのも理由がわかりませんし・・・.

>>288
pear_infoなどの他のPEARライブラリは使用できているため,パスは通っていると思われます.
なぜかDBとMDB2だけが認識しないという状態なのです.


290:nobodyさん
08/07/19 19:06:54
VS.PHPなんか使わずに確認すれ

291:nobodyさん
08/07/19 22:13:52
>>289
思われる、はやめようぜ。
phpinfoでphp.iniの設定内容確認したりしてるのか?


292:263
08/07/20 14:49:16
>>290
VS.PHPは普段VisualStudioでプログラミングしている身としてはすごく楽で・・・.
いろいろと調べましたが,VS.PHPの挙動がいくつかおかしい部分があったりするので,それ抜きでやってみたいと思います.

>>291
確かに表現があいまいでしたね.
申し訳ないです.
phpinfoで確認したところinclude_pathにPEARへのパスが通っていました.
そのためパスが通っていることは間違いないです.

293:nobodyさん
08/07/20 15:45:27
サーバ側でinclude_pathはちゃんと通ってても
IDE上からはIDEの設定でinclude_pathの設定なりちゃんとしてないと
requireやらincludeやらするところで当然エラーが出るんじゃないの?
だからそのVS.PHPとやらがFail to mapって言ってるんじゃない?

何使って開発するかは何でもいいと思うけど
IDEによる問題とサーバサイドの問題を
ちゃんと切り分けて考えられないと
これが解決できたとしてもまた同じような穴に嵌る罠

294:nobodyさん
08/07/20 18:34:09
>>293
そのあたりは、VS.PHPのスタートページを
phpinfo();
だけのファイルにすることで容易に確認できるはずなので、
それを確認した上で>>292の発言だと信じたい訳だがwww

295:nobodyさん
08/07/21 15:23:22
pear.php.netトンj

296:nobodyさん
08/08/04 14:35:04 cq8LE1/w
これまでに四回ほど挑戦しているが、いずれもインストールの段階で挫折してる。
ってかインストールで手間取る以前にパッケージ自体が発見できないんだが。

go-pear.phpなんてどこ探しても無いじゃないか。
SSHで取ろうとしてもエラーしか返ってこないじゃないか。
PEARなんて存在しないだろ。でないと見つからない理由が分からん。

297:nobodyさん
08/08/04 15:34:21
>>296

404になってるな。
俺も使おうと思ってるんだがすげー困ってる。

298:nobodyさん
08/08/04 15:37:56
いい加減PEARはPHPに完全に同梱しろwww
…って思うことがあるよ。

そうなれば最新版にアップデート出来なくても、
最低限、パッケージングされた時点での
ファイルは入手できるし。


299:nobodyさん
08/08/04 17:50:49
ググレカス
URLリンク(pear.php.net)

>>298
基本部分は普通にバンドルされてると思うけど

300:nobodyさん
08/08/10 00:05:05 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さん
08/08/10 00:27:08 3za8cG7i
>>300です。
すいません'Y'=>$a, は適当に$aに数字をぶち込んだ感じです。

302:nobodyさん
08/08/18 09:25:16
>>300
value=>'2008/10/10'とかaddElementした後、setValueとかどう?

303:nobodyさん
08/08/18 13:07:54
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さん
08/08/18 13:39:17
?でやりゃいいだろ

305:nobodyさん
08/08/18 15:55:47
$a=$this->db->prepare(" select * from books where price like ?");
$res=$a->execute('%10%');

でよかったのか。ぎゃー

306:nobodyさん
08/08/20 16:27:03 nVxHuE1Q
MailのSMTP認証を使ってメール送信しています
送信元メールとエラーメール受信先を別にしたいので、
sendメソッドの第二パラメータに'Return-Path'というキーを含めて
リターンパスを指定したのですが、
届いたメールを見ると、
何故かそのリターンパスが、本文の頭にまで書かれています。
ヘッダにも、ちゃんと書かれているのですが。
ヘッダにだけ書くようにしたいのですがどうすればいいのでしょうか?

307:nobodyさん
08/08/20 17:00:43 nVxHuE1Q
URLリンク(q.hatena.ne.jp)
似たような問題見つけました
これはバグですかね・・・
こんな基本的なパッケージにいまだにこんなバグがあるなんて・・・

308:nobodyさん
08/08/20 17:06:30
>>307
オマイがソース読んで直してコミットしたらどうよ。


309:nobodyさん
08/09/04 17:02:18 3IjpaimK
なんでinfoseekはログインできないの??

<?php
require_once "HTTP/Client.php";

$URL = "URLリンク(register.www.infoseek.co.jp)";
$LOGIN_ID = 'xxxx';
$LOGIN_PW = 'xxxx';

$http = new HTTP_Client();
$params = array(
'username' => $LOGIN_ID,
'password' => $LOGIN_PW,
'plogin' => 'on',
'saveId' => 'on',
);

$ret = $http->post($URL, $params);
$response = $http->currentResponse();
print_r($response['body']);
?>
ログインできてないHTMLが帰ってくるんだけど、どうしてですかね?

310:nobodyさん
08/09/04 18:58:34
リファラやUAやら見てるんじゃないの?

311:309
08/09/04 19:20:56
setDefaultHeader追加してみました。
結果変わらず。

$http = new HTTP_Client();
$http->setDefaultHeader(
array(
'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Referer' => $URL,
)
);
うーむ。

312:nobodyさん
08/09/04 19:25:17
思ったんだけど
URLリンク(register.www.infoseek.co.jp)
にログイン情報POSTしてどーすんの?

313:nobodyさん
08/09/04 19:26:36
ああいいんだ。
jsessionidやら何やら付いてるのはいいのか

314:nobodyさん
08/09/04 19:28:36
あと<input type="hidden" name="sv" value="JP">も

315:309
08/09/04 19:49:53
<?php
require_once "HTTP/Client.php";

$URL = "URLリンク(register.www.infoseek.co.jp)";
$LOGIN_ID = 'xxxx';
$LOGIN_PW = 'xxxx';

$http = new HTTP_Client();
$http->setDefaultHeader(
array(
'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Referer' => $URL,
)
);
$params = array(
'username' => $LOGIN_ID,
'password' => $LOGIN_PW,
'plogin' => 'on',
'saveId' => 'on',
'sv' => 'JP',
);

$ret = $http->post($URL, $params);
$response = $http->currentResponse();
print_r($response['body']);
$cookie = $http->getCookieManager();
print_r($cookie);
?>
なぜ駄目なんでしょう??実行してる環境の問題??

316:nobodyさん
08/09/04 22:17:07
appRedirectとかは?あとはHOSTヘッダとかって送ってるんだっけ?
ともかく、一度LiveHTTPheadersとかで流れを把握すればいいんでない?


317:309
08/09/05 15:20:44
いろいろ試しても駄目っぽいので
HTTP/Client.phpとHTTP/Request.phpのソースを読んでみた。
デバッグ用のコード仕込んだりしてみたけど、HOSTヘッダとかも正しく送信してるみたい。
Firefox3でLiveHTTPheaders使って調べてみたけど、
PHPとの違いは Connection closeとkeep-aliveの違いみたいだったので、
setDefaultHeaderにConnection:keep-aliveセットしてみたけど、結局動作変わらず。
currentResponseでPOST後のHeader見てみたけど、どこがおかしいか不明でした。
infoseekはログイン後に
<meta http-equiv="Refresh" content="1; URL=URLリンク(www.infoseek.co.jp)">
とかやってるみたいなので、POST前にsetMaxRedirects(0)してみたけど、NGでした。

ブラウザでログインすると、ログイン後にGHG、GPPという名前のクッキーが
セットされるみたいだけど、HTTP/ClientでPOSTすると、そこがセットされない。
これが問題っぽいんだけど、理由がわからずお手上げ状態です。
識者の方、何方かわかりませんでしょうか??

318:nobodyさん
08/09/05 16:33:01
infoseekに聞けば?

319:309
08/09/05 17:14:25
HTTP/Client.phpあきらめて、curlで同等の処理を作って解決しました。
原因はわかりませんでした。
しょぼーん(´・ω・`)

320:nobodyさん
08/09/06 01:09:27
PEAR::DB→PEAR::MDB2に移行しようとしたのですが、
MDB2インスタンス生成時に

MDB2 Error: not found
no RDBMS driver specified

と表示されます。

FAQより、ドライバをインストールするということなのですが、
インストール(Windowsなのでダウンロード)したのですが、同じエラーで動きません。

ちなみに場所は
C:\xampp\php\PEAR\MDB2\Driver\mysql.php
です。

一応一番新しいのをダウンロードして更新したのですが、他に何か必要なものがあるのでしょうか?

321:nobodyさん
08/09/06 05:53:18
ちゃんとインストールできてない

322:nobodyさん
08/09/06 19:37:21
>>320
インスタンス生成のときにdsnの指定ってどうした?

323:nobodyさん
08/09/06 22:00:24 Fjgg9Ep0
デバッグ環境を構築したいと思うのですが、無料だとechoで埋めるしか無いのでしょうか?
Ver5.2.6です。あと、Pearもインストールしてみたのですが、64BIT環境では動作しないのでしょうか?
今日の最新版をApache共々インストールして、Pear以外の動作は行える状態です。
偉い人お願いします

324:nobodyさん
08/09/07 05:33:35
日本語で

325:nobodyさん
08/09/07 07:12:29
>>323
> デバッグ環境を構築
ググって調べれば幾らでも出来るよ。

> 64BIT環境では動作しないのでしょうか?
ググって調べれば(ry

326:nobodyさん
08/09/21 19:10:06
next release: 2.0.0dev1 in -320 days!!, 100% complete
いつになったら出るんだろう

327:nobodyさん
08/09/21 23:10:45 jnXhi64R
PEAR::HTML_QuickFormについての質問です。

フォームチェックをする仕組みを探してて、これを見つけたんですが、チュートリアルなどを参照してみました。
チュートリアルに従うとフォームオブジェクトを作成し、フォーム要素を設定、そのオブジェクトに対してルールを適用するみたいな感じだったんですが
例えばhtmlで書かれたformに対してこのルールを適用することなんで出来るんでしょうか?

<body>
<form action="/localhost/testQuickForm.php" method="get" name="frmTest" id="frmTest">
<input name="MyTextBox" type="text" value="111" />
<input name="btnClear" value="クリア" type="reset" />
<input name="btnSubmit" value="送信" type="submit" />
</form>
<?php
require_once "HTML/QuickForm.php";
$form = new HTML_QuickForm('frmTest', 'get');
$form->addRule('MyTextBox', '名前の入力が必要です', 'required');
$form->applyFilter('MyTextBox', 'trim');

if ($form->validate()) {
// フォームの検証が成功したら、凍結する。
$form->freeze();
}
$form->display();
?>

</body>
</html>
みたいなことってできないですかね?

328:327
08/09/21 23:32:35 jnXhi64R
なんか意味わからないこと言っちゃってすみません
平たく言うとビューとロジックの分離をしたいんです。
pearのロジックは使いたいんだけどフォームの出力は本来どおりhtmlで見たいな事を実現する方法を探してます。
詳しい方ご教授ください。

329:nobodyさん
08/09/22 00:37:13
中見れば分かるだろ

330:327
08/09/22 10:14:14 wSWOo9Rg
はい 天麩羅揚げときます。
くだらない質問してすんまそんでした。

331:nobodyさん
08/09/29 18:35:46
MDB2を使おうとしたのですが、
接続しようとすると
Call to undefined method MDB2::areequals()
と表示されます。
何か必要なものがあるのでしょうか?

332:nobodyさん
08/09/29 18:40:56
URLリンク(www.pear-forum.org)

333:nobodyさん
08/10/01 16:05:33
>>332
英語読めないです><。

334:nobodyさん
08/10/01 18:41:21
厨房じゃあるまいし目の前の箱使ってなんとかせい

335:nobodyさん
08/10/05 22:39:35
>>333
pearコマンドのとこだけ見ればわかるだろ

336:nobodyさん
08/10/18 00:44:50 yI6BlwBF
単純なことを伺ってすいません。

会員サイトなど、ログイン後に表示される設定変更画面(登録情報など)
にある部分のフォーム内の特定のname="*" value="*"の部分を読み込んで、
それを置換して登録情報更新させるようなことはHTTP_Clientで可能でしょうか?

337:nobodyさん
08/10/18 00:53:23
単純なこと伺わないで下さい。

338:nobodyさん
08/10/18 07:25:37
>>336
テライミフ

339:nobodyさん
08/10/25 17:25:53 QCX7glUS
Warning: require_once(Auth/Auth.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/html/index.php on line 9

Fatal error: require_once() [function.require]: Failed opening required 'Auth/Auth.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/index.php on line 9


上記のエラーがでたので公式ページなりグーグル先生で検索したのですが解決できずにいます。
Auth.phpが開けないというあまりに初歩的なエラーなのですが、どなたか助けてくださいです・・・

340:nobodyさん
08/10/25 17:27:14
Auth.phpがinclude_pathに置かれてない

341:339
08/10/25 18:28:06 QCX7glUS
>>340
この場合のinclude_pathはphp.ini(/etc/php.ini)内のinclude_pathでよろしいんでしょうか?
現在は「include_path = ".:/var/www/html/PEAR:/var/www/html/PEAR/Auth"」となっております

342:nobodyさん
08/10/25 18:33:50
/var/www/html/PEAR/AuthにAuth/Auth.phpがあんの?

343:339
08/10/25 18:42:58 QCX7glUS
>>342
[root@localhost html]# ls /var/www/html/PEAR/
Archive Config.php MDB2.php PEAR.php System.php pearcmd.php
Auth Console MIME Pager Template pearfrontendweb.php
Auth.php HTML OS Pager.php data peclcmd.php
Config MDB2 PEAR Structures docs tests
[root@localhost html]# ls /var/www/html/PEAR/Auth/
Anonymous.php Auth.php Container Container.php Controller.php Frontend

このような配置になっております。


344:nobodyさん
08/10/25 18:56:11
/var/www/html/PEAR/AuthにAuth/Auth.phpないじゃん

345:nobodyさん
08/10/25 18:59:02
すまん、phpinfoして想定しているiniが読まれてるか、include_pathが正しく設定されているか、確認してみたら?

346:nobodyさん
08/10/25 19:21:11 QCX7glUS
>>345
phpinfoの結果は以下の通りでした。
Configuration File (php.ini) Path
→ /etc/php.ini
include_path
Local Value → .:/usr/share/pear:/usr/share/php
Master Value → .:/usr/share/pear:/usr/share/php

[root@localhost]# ls -a /usr/share/pear/
. .depdb .lock Archive PEAR XML pearcmd.php
.. .depdblock .pkgxml Console PEAR.php data peclcmd.php
.channels .filemap .registry OS System.php doc test

php.iniのincludeは>>341なんだけどどこから/usr/share/pearを読み込んでるんだか・・・

347:nobodyさん
08/10/25 19:54:10
いや自分が書いたのが
「include_path = ".:/var/www/html/PEAR:/var/www/html/PEAR/Auth"」
で、PHPが認識してるのが
「include_path='.:/usr/share/pear:/usr/share/php'」
なんでしょ?その時点でおかしいじゃん

348:nobodyさん
08/10/25 20:18:50 QCX7glUS
>>347
Apacheの再起動忘れという初歩的なミスでした。
無事起動できました。
ありがとうございます。

349:nobodyさん
08/10/25 20:28:20
これはひどい

350:nobodyさん
08/10/25 21:45:48
まあ、焦るとありがちではある。
2秒待って10秒吸って落ち着いたらリブートするのだ。

351:nobodyさん
08/10/26 13:45:47
客先の鯖に入ってrootで作業してるときにrm -rf /をやった俺に比べればマシ

352:nobodyさん
08/10/26 16:58:42
それはまた絵に描いたような・・・
そういや俺もマスタデータ潰したことがあるorz

353:nobodyさん
08/11/18 19:28:47 rMMSGmFx
PEARライブラリのfile_archiveを使用してZIPファイルを解凍する処理で、
zipファイルの中にサブフォルダがある場合に解凍する場所にサブフォルダを作らずに
中身のファイルだけを出力することは可能でしょうか?

また、zipファイルから拡張子を指定(jpgのみなど)して解凍することはできますか??



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4182日前に更新/154 KB
担当:undef