【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/
0521nobodyさん
2006/07/23(日) 04:43:40ID:???30分ぐらい(?)他っておくと(アイドルにしておくと)起こるようです。
PHP5で最近pear install Authしました。
0522520
2006/07/23(日) 04:56:36ID:???時間が空かなくても、ページ移動するごとにログインしている状態(getAuthがtrue)なのにusernameが空になっているようです...
0523nobodyさん
2006/07/24(月) 17:55:27ID:WjQLi7Eq自宅環境で正常に動作するスクリプトを作ったのですが、レン鯖にアップすると
コンパイルが正常に行われません。
具体的には、HTMLタグが全て"Array"という文字になり、本来PHPコードに変換されるはずの{variable}等が
全く変換されず、そのまま出力されてしまいます。
PEARやHTML_Template_Flexy の再インストールもやってみましたが、変化ありません。
念のため php.ini の mbstring 関連の設定も揃えてみましたが、こちらも変化ありませんでした。
このような場合、どのような原因が考えられますでしょうか?
チェックすべき項目などがありましたらご指摘お願いします。
0524nobodyさん
2006/07/25(火) 09:30:59ID:???ちょっとチェック用のスクリプト作って動作チェックぐらいして無いの?
0525nobodyさん
2006/08/02(水) 03:18:27ID:aylqqE98PEARのDBを使って、DB側で設定されたシーケンス値を
インサート後に取得する方法ってありますでしょうか?
PEARのマニュアルの警告には、シーケンスはDBMS側を使わずに、
PEARの中で管理しろと書いてあるのですが、
やっぱりDB側のシーケンスは使ってはだめなんですかね・・・?
0526nobodyさん
2006/08/02(水) 10:38:05ID:???INSERT 前に nextId() を使って、次のシーケンスを取得しておいて
それを INSERT して、その後参照する場面でもそのシーケンスを使いまわす。
0528nobodyさん
2006/08/24(木) 23:34:20ID:KkbLy53/$db->setFetchModeを「DB_FETCHMODE_ASSOC」に指定すると、
2つのテーブルで同じ名前の列がある場合、片方しかとれません。
たとえば、
create table t1 (id integer, data varchar(10));
create table t2 (id integer, data varchar(10));
とした時に、下のようなSELECTを実行します。
select t1.id, t1.data, t2.id, t2.data from t1, t2 where t1.id = t2.id
すると、かえってくる連想配列の内容をprint_rでみると
Array
(
[id] => 1
[data] => data1
)
こんな内容が帰ってきます。FETCHモードが、「DB_FETCHMODE_ASSOC」の場合、
指定した列すべて取れないのでしょうか・・・?期待していたのは下のような結果なのですが。
Array
(
[t1.id] => 1
[t1.data] => data1
[t2.id] => 1
[t2.data] => data2
)
ちなみに、PHPは4.3.11、PEAR::DBは1.7.6、DBはpostgreSQLでV8.xです。
ご存知の方、いらっしゃいましたら教えてください。よろしくお願いいたします。
0529nobodyさん
2006/08/24(木) 23:38:19ID:???t1.data AS t1_data, t2.data AS t2_data,
みたいにエイリアスで別々の名前つけてやって取得すればいけると思う
0531nobodyさん
2006/09/09(土) 15:30:02ID:???えろいひとがいましたら、おしえてくれたりしてください。
php4.3 redhatES4 apache1.3 mysql4.1 です。
PEARのDB_DataObjectで「UPDATE」するときの質問です。
DB_DataObjectのインクルードや設定ファイル読み込みが終わったとしします。
numが1のデータを探して年齢を変更するといった場合は
$hoge=DB_DataObject::factory("hoges");
$hoge->get(num,1);
$hoge->age = 15;
$hoge->update();
でできるのですが、numが1で名前がyamadaのデータの年齢を変更するといった場合がうまくできません。
$hoge=DB_DataObject::factory("hoges");
$hoge->whereAdd('id = 1');
$hoge->whereAdd('name = yamada');
$hoge->age = 15;
$hoge->update();
PEARのドキュメントをみても、複数絞込みのUPDATEの例がなくてこまっています。
直接SQL query()をなげるしかないのでしょうか。
0532nobodyさん
2006/09/09(土) 16:08:57ID:???DB_DataObject の update() は基本的にユニークキーを指定して行なうものだけど
そうでなく自前で WhereAdd() した条件で広範囲に update() する時には
引数に定数をつけて update(DB_DATAOBJECT_WHEREADD_ONLY) してやるとよろしい
0533531
2006/09/09(土) 18:22:55ID:???たったそれだけのことなのですね。
基本的に2つに一致する条件のものは1つのレコードだけなのですが
まぁこのやりかたで解決しました。
0534nobodyさん
2006/09/09(土) 19:19:05ID:???蛇足だけど DB_DataObject は全体の傾向として
テーブルに必ず int ひとつだけのユニークキーがあるようにしてあると
扱いやすいようにできている気がする
開発工期を短く済ませるために DB_DataObject で扱いやすいテーブル設計をするとか
邪道っぽいけどとても効果的だったりw
0536nobodyさん
2006/09/16(土) 22:13:02ID:???http://pear.php.net/pepr/pepr-proposal-show.php?id=419
PEAR新世紀幕開けか
0537nobodyさん
2006/09/17(日) 02:30:59ID:BzsrnxFm動かないやつとかあるのかな?
いまいち知らんけど、PHP4時代に作られたライブラリ
だと、PHP5で非互換な部分のせいで動かなかったり
するんかな。
0538nobodyさん
2006/09/17(日) 16:20:16ID:???PHP5時代の資産が未来永劫使える保証すらないから。
0539nobodyさん
2006/09/26(火) 16:24:45ID:???PHP5で作られたものなんでMDB2みたいな不安定なものばかりだし
0540nobodyさん
2006/09/26(火) 17:00:15ID:???0541531
2006/10/01(日) 07:09:16ID:Ge/0d2rjphp4.3 redhatES4 apache1.3 mysql4.1 です。
PEARのDB_DataObjectで「UPDATE」するときの質問です。
numが1のデータを探して年齢を+1するといった場合は
$hoge=DB_DataObject::factory("hoges");
$hoge->get(num,1);
$hoge->age += 1;
$hoge->update();
でできるのですが、numが1で誕生日が1月のデータの年齢を+1するといった場合がうまくできません。
$hoge=DB_DataObject::factory("hoges");
$hoge->whereAdd('num = 1');
$hoge->whereAdd('birthday = 1');
$hoge->age += 1;
$hoge->update(DB_DATAOBJECT_WHEREADD_ONLY);
+= のように加えたりする系の処理はDB_DATAOBJECT_WHEREADD_ONLYだと無理なのでしょうか。
0542nobodyさん
2006/10/01(日) 09:25:45ID:???SQL直書きならできそうだけどな。
0543531
2006/10/01(日) 11:29:45ID:Ge/0d2rjMYSQL4.1です。
CREATE TABLE `hoges` (
`id` int(10) NOT NULL auto_increment,
`num` int(10) NOT NULL default '0',
`age` int(3) NOT NULL default '0',
`birthday` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
0544531
2006/10/01(日) 11:38:58ID:Ge/0d2rjbirthdayもとりあえずintegerで。
0545nobodyさん
2006/10/01(日) 11:54:05ID:???$hoge->age = DB_DataObject_Cast::sql('age + 1');
ってことかな?
上記だと joinAdd() とかした時にハマる危険性がないでもないが通常は問題なかろ
$hoge->age = DB_DataObject_Cast::sql($hoge->tableName().'.age + 1');
とかだと冗長だけどさらに確実
とか書いてるけど試してないから実験は自分でやってみてね
0546nobodyさん
2006/10/01(日) 12:04:49ID:???SQL直書きにしといた方が、他の人が見たときに
ここは全体にかけるUPDATEなんだってわかりやすいと思うけどなあ
O/R mapperはSQL書かずにDB扱うためだけのもんじゃないのに
0547nobodyさん
2006/10/02(月) 09:06:19ID:???普通は「生年月日」だね
0548nobodyさん
2006/10/02(月) 14:32:51ID:???「年齢」は取得するSQLだのプログラムだのでその時決定する
ってのがいいんでないかい
パフォーマンス要求厳しい場合は別だけど……
0549531
2006/10/03(火) 01:49:42ID:???num、age等はサンプルです。実際にやる場合は547氏のいうとおり
生年月日のほうがよいでしょう。
質問の意図としては
「複数行をアップデートする」
かつ
「+=といった数値を加える」
処理を上記方法でできないか?というかんじでした。
聞き方が悪くて申し訳ありません。
とりあえず試した方法でやってみます。
最悪SQL直で。
0550nobodyさん
2006/10/03(火) 17:48:51ID:???0551nobodyさん
2006/10/03(火) 22:37:28ID:???Xdebugをインストールしようと思い、
cmdから# pecl install Xdebug
を実行しました。
しかしエラーが表示され、
xdebugというフォルダが作成されるものの、
フォルダの中身は空っぽです。
設定を間違えているんでしょうか?
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:???■ このスレッドは過去ログ倉庫に格納されています