【PHP】PEAR Part2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/01(月) 21:27:12ID:pG+mahP3■PEAR
http://pear.php.net/
■前スレ
Pear
http://pc8.2ch.net/test/read.cgi/php/985665522/
0552nobodyさん
2006/10/03(火) 22:43:50ID:???0554nobodyさん
2006/10/03(火) 22:59:16ID:???そのメッセージでぐぐっただけだけどこれは?
http://it-laboratory.seesaa.net/article/20204067.html
0555551
2006/10/03(火) 23:43:31ID:???ありがとうございます。これを試してみます。
ところでコンパイル版のインストールってどうすればいいんでしょうか?
installコマンドしか試したことがなく、
検索してもみつからないもので・・・
0556nobodyさん
2006/10/03(火) 23:48:23ID:???http://jp.php.net/manual/ja/install.pecl.windows.php
0557551
2006/10/04(水) 03:03:08ID:???ありがとうございます!
しかしいろいろ試してみた結果、
php5.1.6に対応したバージョンがないことに気づいてしまいました・・・
0558nobodyさん
2006/10/13(金) 01:37:55ID:???対応してないような新機種の時は
どうなるの?
0559nobodyさん
2006/10/13(金) 01:50:29ID:???0560nobodyさん
2006/10/14(土) 05:37:40ID:???0561nobodyさん
2006/10/14(土) 19:41:11ID:???ブラウザを一度閉じても、次回アクセス時までログインを維持して自動ログインできるような機能
(mixiの「次回から自動でログイン」と同じ機能)は使えないのでしょうか?
$myAuth->setExpire(2000000);
$myAuth->setIdle(2000000);
とかやってみましたが、これではダメみたいですね。。。
0562561
2006/10/14(土) 21:43:52ID:???php.iniを調べてみたら、session.cookie_lifetimeの値でいけました。
自己解決のスレ汚しすみません。
0563nobodyさん
2006/10/16(月) 02:34:42ID:???スーパーユーザ権限が無いレンタルサーバなんだけど……。
自分でダウンロードしてホームディレクトリに書庫を展開するんじゃダメかな?
0564nobodyさん
2006/10/16(月) 03:20:32ID:???0565nobodyさん
2006/10/20(金) 10:20:50ID:9mLjL02A検索エンジンクローラーかそうではない一般のユーザーかを
判別する」
といったクラスってPEARでありますでしょうかー。
色々調べたんですがみつからなくて。。。
あ。PEARじゃなくてもいいっす
0566nobodyさん
2006/10/20(金) 17:39:42ID:???Excel_Reviser (既存のExcelファイルをテンプレートとして読み込んで値を書き換えられる)
の存在を知ったんですが、ダウンロード先がNot Foundになってました。
作者の連絡手段もどこにも見つかりません。(過去ログにあるメルアドは届かなかったし)
誰か持っている方いませんか??
0567nobodyさん
2006/10/29(日) 20:36:01ID:???Excelが「メモリ不足です」ってダイアログ出して開けなくなる。
やっぱりBIFF8は実用段階じゃないって事なんだろうな。
同じような症状出た人いる?
0568nobodyさん
2006/10/30(月) 17:42:07ID:+kTSWHIUどういう依存関係にあるのかわからず、どれをインストールすればいいのかわからないでいます。
どなたかご教授願います。
0569nobodyさん
2006/10/30(月) 17:51:50ID:???今XML_sql2xmlのページ見たけど
Dependencies:
* PHP Extension: domxml
* PHP Version: PHP older than 5
PHP5以上でdomxmlが必要なだけみたいだが
0570nobodyさん
2006/10/30(月) 18:36:37ID:+kTSWHIUphp は 5 の環境で動いています。
domxml は phpinfo で調べたら
DOM/XML enabled
DOM/XML API Version 20031129
と、入っているようです。
http://lab.urume.net/2006,0529,447.html
と
http://blog.hawklab.jp/item-88.html
を参考にしています。
あと php を cgi モードで動くように .htaccess に
AddHandler application/x-httpd-phpcgi .php
の一行が入っています。
url から叩いて
http://www.example.com/index.php?command=install&pkg=XML_sql2xml&enableJS=1
とすると、
No releases for package "pear/XML_sql2xml" exist
Cannot initialize 'XML_sql2xml', invalid or missing package file
install failed
というエラーが出てしまいます。
0571nobodyさん
2006/10/30(月) 19:02:38ID:???XML_sql2xmlがまだbetaだからじゃね?
自分で解決できなさそうだったら
サイトからtgz落としてinclude_pathにアップする方が早いよ
0573nobodyさん
2006/10/31(火) 06:15:34ID:???あー、じゃあやっぱりうちの環境の問題とかではないわけだなぁ。
となるとPerlで出力するとか検討しなきゃ駄目か。
そこだけPerlにすると色々共用できなくなって面倒なんだが
0574nobodyさん
2006/11/06(月) 23:55:00ID:Z3fQNHJB入力->確認->処理をしたくて
hiddenでmodeを入れたんだけど
同じ名前だとfreezeで前の値になっちゃうっぽいんだけど
「この要素はフリーズしないで」みたいな命令ってある?
QFCをつかうのも大げさかなとおもっただけなので
hidden使わない方法でもいいです。
おしえてくだしあ
0577nobodyさん
2006/12/02(土) 22:00:57ID:P18lXKYL対処法を伝授下さい。
Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : ここでEnter
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
1. Installation base ($prefix) : C:\php
2. Binaries directory : C:\php
3. PHP code directory ($php_dir) : C:\php\pear
4. Documentation directory : C:\php\pear\docs
5. Data directory : C:\php\pear\data
6. Tests directory : C:\php\pear\tests
7. Name of configuration file : C:\WINNT\pear.ini
8. Path to CLI php.exe : C:\php\.
1-8, 'all' or Enter to continue: ここでEnter
Beginning install...
Configuration written to C:\WINNT\pear.ini...
Initialized registry...
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
0578577
2006/12/02(土) 22:01:31ID:P18lXKYLWarning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar...
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar', invalid or missing package file
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar', invalid or missing package file
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334
0579577
2006/12/02(土) 22:02:02ID:P18lXKYLWarning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar', invalid or missing package file
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427
Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 429
install failed
続行するには何かキーを押してください . . .
0580nobodyさん
2006/12/03(日) 00:30:08ID:???俺もgo-pear.batでをまともにインストールできた記憶がない。
素直に ttp://go-pear.org/ を保存して、
php.exe go-pear.org
と実行した方がいいかと。
0583nobodyさん
2006/12/06(水) 12:14:28ID:gLCC1tJkPEAR::Mailで
smtp over sslなSMTPサーバを使ってメールを送りたいのですが
________________________
unable to connect to smtp server smtp.xxxx.xxx:465
________________________
となってしまいます。
同じマシン同じ設定ででメーラーで送信することはできます。
コードは下記のようにしてるのですが、
何か足りないのでしょうか。
お知恵をお貸しください。
______________________________________
//(略)
$params = array();
$params['host'] = 'smtp.xxxx.xxx';
$params['port'] = 465;
$params['auth'] = 'CRAM-MD5';//'DIGEST-MD5'や'LOGIN'や'PLAIN'もためしました
$params['username'] = 'xxxx';
$params['password'] = 'xxxx';
$mail =& Mail::factory('smtp',$params);
$res = $mail->send($to,$header,$body);
if ( PEAR::isError($res) )
{
echo $res->getMessage();
exit;
}
______________________________________
0584nobodyさん
2006/12/07(木) 17:56:05ID:???getAuth() メソッドと checkAuth() メソッドの
違いはなんでしょうか?
0585nobodyさん
2006/12/09(土) 08:29:00ID:???0586nobodyさん
2006/12/10(日) 13:19:44ID:???プルダウンメニューの場合DBから引っ張ってきたValueをみて
Selectedされるのは確認したのですが、
DBの別テーブルからkeyで拾って表示させている場合、valueにはkey
がセットされてしまいselectedされないようです。
うまくできる方法はないでしょうか。
0587nobodyさん
2006/12/10(日) 13:24:59ID:u1GQNv5M0588nobodyさん
2006/12/10(日) 14:22:33ID:???>>586が書いたコードを抜粋して晒してみ
0589nobodyさん
2006/12/10(日) 15:19:43ID:u1GQNv5Mkey name icon1
0 tanaka 2
1 tanaka 1
■tableB
autonum icon1
0 aaa
1 bbb
2 ccc
tableA 田中さんをDBから引っ張ってきた時
JOIN tableB i1 ON p.icon1 = i1.autonum としているため
['userdata']["name"]=> string(6) "tanaka"、 ['userdata']["icon1"]=> string(3) "ccc"
$form->setDefaults(array('icon1'=> $_SESSION['userdata']['icon1']));
テーブルBに登録されているデータをひっぱってきます。
$icon_array = db_get_field_data($conn);(中身:[0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc")
$form->addElement('select','icon1','名前',$icon_array);
<select name="icon1">
<option value="0">aaa</option>
<option value="1">bbb</option>
<option value="2">ccc</option>
</select>となり、selectedをとれません。
ためしにTableAの値のまま
$icon_array2=array('aaa' => aaa,'bbb' => bbb,'ccc' => ccc);
$form->addElement('select','icon1','名前',$icon_array2);
この場合はselectedされました。当然ながらDB書き込み時に
valueがcccといってしまうので当てはまる物がなく0で更新されてしまいます。
なんとなくつかめていただいたでしょうか。
0590nobodyさん
2006/12/10(日) 15:58:03ID:???QuickForm 云々以前にコードの見通しとかの面でも問題あると思う.
SELECT する時に tableB.icon1 AS icon1_name みたいな感じで別名付けてやるとよかろう.
そうすれば icon1 フィールドは tableA.icon1 が入るので
$icon_array で select 作ってもきちんと setDefaults() が効くはず.
0591nobodyさん
2006/12/10(日) 17:07:19ID:u1GQNv5M基本的な事を間違えてるのかな・・
【profile_tbl】
[id][name1][name2][icon1][icon2][icon3]
0 nuko tan 1 2 0
1 oka hatirou 3 2 2
【icon_tbl】
[id][icontype]
0 aaa.gif
1 bbb.gif
2 ccc.gif
3 ddd.gif
[クエリ]
SELECT
p.name1 as name1,
p.name2 as name2,
i1.icontype as icon1,
i2.icontype as icon2,
i3.icontype as icon3,
FROM profile_tbl p
JOIN icon_tbl i1 ON p.icon1 = i1.id
JOIN icon_tbl i2 ON p.icon2 = i2.id
JOIN icon_tbl i3 ON p.icon3 = i3.id
[表示]
nuko tan bbb.gif ccc.gif aaa.gif
oka hatirou ddd.gif ccc.gif ccc.gif
0592nobodyさん
2006/12/10(日) 18:01:53ID:u1GQNv5Mprofileから引っ張った際、$icon=$data['user']['icon1']で2が入るため
<img src="$icon">が<img src="2">になるので、
リレーションつかってccc.gifをひっぱって表示させてました。
その辺が駄目だったのかもしれません。
0593nobodyさん
2006/12/10(日) 18:39:59ID:???そういうこと
そもそもの良くない点は「icon1」というひとつの名前が複数の意味を持ってしまっていることだと思うので
DB から SELECT する際に別名付けてやることで
違う意味のものには違う名前を付けてやると良い,って話やね.
同じ名前(icon1)のまま違う意味(コードだったりファイル名だったり)に使いたいからって
違う内容を入れて使うって発想はよろしくないので,
違う意味のものなら面倒でも違う名前を付けて使い分けるようにしないと.
0594nobodyさん
2006/12/10(日) 21:47:57ID:???Quickformってライブラリに使われてるって感じがするよねぇ。
0595sage
2006/12/12(火) 14:05:01ID:???0597595
2006/12/12(火) 15:09:53ID:???ありがとうございます。
$params = array(
'itemData' => $myData,
'perPage' => $perPage,
'delta' => 8,
'append' => true,
'clearIfVoid' => false,
'urlVar' => 'start',
'currentPage' => $start,
'useSessions' => true,
'closeSession' => true,
'mode' => 'Jumping',
'extraVars' => $num,
);
という感じで指定して、$numを使うために途中で
$nownum = $params['extraVars'];
別の変数に格納しました。
ですが、ページ変更後には$nownumが空になってしまいます。
urlには test.php?0=1&start=1という感じで$numは格納されています。
extraVarsから再利用はできないんでしょうか。
0598nobodyさん
2006/12/12(火) 16:30:16ID:???> ttp://pear.php.net/manual/ja/package.html.pager.intro.php
> クエリ文字列に変数を追加する
Pager が生成する URL の引数に入るだけで
変数への設定は $_GET とかから自前でやらないとだめよ
0599595
2006/12/13(水) 09:52:06ID:???formでpostした$numを
'extraVars' => array('n' => $num),
という感じでパラメータに置いて
$_GET['num']で使おうとしていますが、
post直後はURIにもtest.php?n=1という風になりますが
ページングされたページに飛ぶと変数を保持しておけません。
0600nobodyさん
2006/12/13(水) 11:37:43ID:???もしかして Pager とか以前に根本的なパラメタ渡しとかが理解できてない?
0601595
2006/12/13(水) 11:52:52ID:???if(isset($_POST['num'])){
$_SESSION['num']=$_POST['num'];
}
$num = isset($_SESSION['num']) ? $_SESSION['num']: "";
で、やりたいことが出来ました。
>>600
>array('n' => $num) なら $_GET[ 'n' ] じゃないの?
そうですよね。本来のコードから書き換えて投稿していたので
ミス入力してしまいました。
0602nobodyさん
2006/12/13(水) 20:36:35ID:WrZMw5hy・Web鯖
OS:WindowsXP
httpd:Apache1.3.35
php:5.2.0
pearDB:最新
・DB鯖
OS:CentOS
Oracle:10.2.0
・コード
$this->db =& DB::connect( "oci8://ID:PASS@tcp(IP)/DBNAME" );
・エラーメッセージ
C:\Software\php\PEAR\DB\oci8.php:240 oci_connect() [function.oci-connect]: ORA-12154: TNS:could not resolve the connect identifier specified
phpの吐くエラーをみてるとDB鯖にコネクションできないって感じに思えるのですが…。
sqlplus使っての接続はWeb鯖マシンからできるので、Oracleの設定及びネットワークの問題はないと思います。
php側に外部のホストにつなぎに行く制限をする設定項目なんかがあるんでしょうか?
0603nobodyさん
2006/12/13(水) 20:40:01ID:???0604nobodyさん
2006/12/13(水) 21:13:07ID:???DBよりMDB2の方がいいかも
0606nobodyさん
2006/12/14(木) 22:39:50ID:nK4PeE4YDB鯖の中で動いてるhttp鯖からは動くんでそれは問題ないかと思います。
下請けでPearDB指定なので…どうしてもダメなら検討します。
>>605
やってみます。環境が会社じゃないと無いので、明日やってみます。
ありがとうございます。
0607nobodyさん
2006/12/15(金) 18:47:01ID:cnQJoip3見事に接続できました!!
ありがとうございます。
0608nobodyさん
2006/12/16(土) 00:53:19ID:???なんで hostsに書かないと接続出来ないのか判らんが、いつもこれにハマる。
教えてエロイ人。
0609nobodyさん
2006/12/16(土) 19:59:14ID:???0610nobodyさん
2006/12/16(土) 21:05:10ID:???0611nobodyさん
2006/12/17(日) 04:01:25ID:???0612nobodyさん
2006/12/17(日) 10:23:51ID:???\ ププププギャプギャププギャプギャ/
♪ (^Д^) ♪
_m9 )>_ キュッキュ♪
/.◎。/◎。/|
<(^Д^)> | ̄ ̄ ̄ ̄ ̄| | ヽ(^Д^)ノ
) ) | |/ ノ ノ
(((( > ̄ > )))) <(^Д^)9m ((( < ̄< ))))
) )
((( > ̄ > ))))
0613nobodyさん
2006/12/17(日) 13:31:55ID:???0614nobodyさん
2006/12/19(火) 03:53:23ID:???いわゆる手抜きでしょ
バカじゃねーの
しんでこい
0615nobodyさん
2006/12/19(火) 03:58:24ID:???0616nobodyさん
2006/12/19(火) 06:55:14ID:???0617nobodyさん
2006/12/19(火) 07:53:04ID:???0618nobodyさん
2006/12/19(火) 09:06:47ID:???0619nobodyさん
2006/12/19(火) 09:27:00ID:???0620nobodyさん
2006/12/19(火) 09:38:14ID:???0621nobodyさん
2006/12/19(火) 10:18:47ID:???0622nobodyさん
2006/12/19(火) 14:25:10ID:???0623nobodyさん
2006/12/19(火) 17:56:52ID:G+HsmUGP0625nobodyさん
2006/12/20(水) 23:11:53ID:???諦めて他の方法使います。
0626nobodyさん
2006/12/21(木) 00:46:59ID:???0627nobodyさん
2006/12/22(金) 02:45:39ID:???0628nobodyさん
2006/12/22(金) 12:39:04ID:ujx0PyDCQuickFormで'test'にデフォルトの値を渡したい時
例えば
$form->addElement("text","hoge","コメント",array("size"=>80,"value"=>"デフォルトのコメント"));
とやれば出来るのですが
textareaのときは、どうするのでしょうか?
textareaってvalueじゃなくタグの中身じゃないですか?<textarea>ここ</textarea>
attributesで指定できるのでしょうか?
お願いいたします。
0630628
2006/12/22(金) 14:17:26ID:???できました!
setValueでは、何故か分かりませんがうまくいかず
setDefaultsでできました。
この辺を参考にしました。
ttp://www.bnote.net/php/pear/p_07_setdefaults.shtml
おかげさまでぐぐって見つけることが出来ました。
ナイスヒント
0631nobodyさん
2006/12/22(金) 14:30:40ID:???/include_path/ ┳ PEAR/ ディレクトリ以下全部
. ┣ PEAR.php
. ┗ System.php
追加したいパッケージは解凍後
/include_path/ or /include_path/PEAR/
にブチ込む感じで大丈夫でsぢょうか?
0633nobodyさん
2006/12/23(土) 02:04:58ID:???それより自分でまともなスクリプト書いて、path通せば問題ない。
所詮、プログラムできないウェブデザイナ向けの釣り餌でしょ。
0634631
2006/12/23(土) 02:14:55ID:???そーすか。ありがと。
とりあえず自分の使ってみた感じではweb interfaceが使えない以外には
これで問題ない気がするんですが、これでマズイというか問題になるような
点とかってありますかね?
インストーラを使うより解凍して設置してパス通して、の方が正直楽なような気がして。
0635631
2006/12/23(土) 02:39:07ID:???なるほど。
> 手動インストールを行うためには パッケージがどのようにして生成され、
> インストールの際にどのようなプロセスが 実行されるかについての詳しい
> 理解が必要となるからです。
ってあったので気になったのですが、パスさえ通ってれば実行には問題なさそうですね。
ありがと。
0636nobodyさん
2006/12/27(水) 00:47:24ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
0638nobodyさん
2006/12/28(木) 01:11:57ID:???0639nobodyさん
2006/12/28(木) 01:12:27ID:sdbBpoeXkwsk
0640nobodyさん
2006/12/28(木) 01:30:54ID:???ttp://sandman.s6.xrea.com/nucleus/index.php?itemid=48
1年半前だからさすがに直ってるだろうと思ったら、まだ直ってなかったのかタイムアウトできない。
0641nobodyさん
2006/12/28(木) 12:44:31ID:s71HHmdJ作者に通報したら?
0642nobodyさん
2006/12/28(木) 17:58:25ID:???0643nobodyさん
2006/12/28(木) 20:22:13ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
0644nobodyさん
2006/12/29(金) 04:44:23ID:???0645nobodyさん
2006/12/29(金) 16:01:50ID:???$page->controller->container(true);
みたいにセッションをクリアすると、
submitを2回以上クリックした場合1ページ目が表示されちゃう・・・
0646nobodyさん
2006/12/29(金) 17:00:33ID:2C2HG/T8kwsk
0647nobodyさん
2006/12/29(金) 22:42:09ID:???QFCの方はよくわからんけど
それむしろ正しい動作じゃね?
submit2回連続でそうなるのが嫌なら
javascriptでonsubmit時にdisabったりすればいいんじゃね?
0648nobodyさん
2006/12/30(土) 11:57:35ID:???JavascriptはUAに依存するからあまり使いたくないす。
なにかいい方法はないものか・・・
0650nobodyさん
2006/12/30(土) 13:02:25ID:???0652nobodyさん
2006/12/30(土) 15:49:39ID:???っていう言い訳よく聞くんで鵜呑みしてたけど、
Google Analytics使うようになって、そういう人が2%くらいだって
知ったので、なんか微妙…。切捨てちゃってもいいかなぁ…て最近思う。
■ このスレッドは過去ログ倉庫に格納されています