トップページphp
1001コメント326KB

【PHP】質問スレッドpart23【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/10/05 17:36:38ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
0015nobodyさん04/10/06 01:44:20ID:???
タブは
Windows 標準エディタ『メモ帳』でも
UNIX 標準エディタ『vi』でも
MacOS 9 までの標準エディタ『Simple Text』でも扱える。
MacOS X は UNIX ベースだから vi が使えるので扱える。

というか扱えないエディタなんて使い物にならない
0016nobodyさん04/10/06 01:54:54ID:???
てか、タブ以外でインデントってスペースキーを連打するのか?
非常にアフォっぽいんだがw
0017nobodyさん04/10/06 02:04:27ID:???
多くのエディタでスペースでも自動インデントしてくれます
0018nobodyさん04/10/06 02:26:26ID:???
>>15
糞古いOSとか独自OSとかタブという概念がないのがあるらしい
そんなのに配慮しなくていいのにな
0019nobodyさん04/10/06 03:20:05ID:???
>>17
多くのエディタって?たとえば?
0020nobodyさん04/10/06 06:42:54ID:9EyLJckG
OSX10.3にPHP5をインストールしました。
http://www.entropy.ch/software/macosx/php/
ここのパッケージを使いました。
動いてはいるのですが、何故かエラーの表示が出ません。
エラーになったと思われる時は、空白のページが表示されます。
どうすればエラーを表示するようにできるでしょうか?
00212004/10/06 06:55:25ID:???
display_errors = On
で解決しました。スミマセン。
どうもphp.iniを見るとセキュリティーのために
エラー表示をしないことが推奨されているような感じですね。
このパッケージの独自ポリシーなのか、PHP5がすべてそうなのかは
わかりませんが…
0022nobodyさん04/10/06 10:29:19ID:???
PEAR::DB って、PHP5 だとデフォルトでインストールされなくなったのね。。。
まあ、pear install DB すればいいだけなんですが、この辺の話はどっかに書いてあるんでしょうか。
0023nobodyさん04/10/06 11:01:09ID:???
>>21
ユーザへの通知以外は大抵のサーバソフトウェアはそうだろ。
実用環境ではログに吐くのが当然だと思うが。
0024nobodyさん04/10/06 11:03:39ID:???
>>22
しらね。PEARはPHP4の機能をフルに使ってるから、
PHP5になって動かなくなったライブラリは結構あるんだよね。
こういうことしてるやつとか $this =& $hoge 。
そのうち5番対応のもでるんじゃないの?と無責任な期待。
0025nobodyさん04/10/06 11:15:47ID:???
PEAR::DBは依存関係があるから難しいんだろうな。
新しいのが出る予感がしないでもない。しかしPECLの方はあんまり気合入ってこんね。
0026nobodyさん04/10/06 11:59:01ID:hWw/MMQH
>>16
オートインデントがあるし、TABをスペース等に展開する機能もある。
インデントする時はTABで打ってても、保存時にはスペースに展開。
スペース連打してる人はさすがにいないと思うよ。

>>14
TABが使えるかどうかではなくて、
TABの幅が環境や設定によっては4だったり8だったりするのが問題なので、
スペースに展開してインデント幅を固定するのが目的。

PEARだと、/* vim: set expandtab tabstop=4 shiftwidth=4: */
というコメントが多くのファイルに記述されてるけど、
vi系のエディタだとTABをスペースに展開、TAB幅4 という設定を
ファイルを読み込んだ時に自動で設定してくれるはずだよ。
0027304/10/06 12:28:34ID:GombbQA8
読みましたが、cgi.force_redirect = 1とすると3に書きましたエラーがでて
cgi.force_redirect = 0にしますとページが見つかりませんってでてきます(汗
ここでエラーがでてくれないと本当にありがたいです。
0028304/10/06 12:46:47ID:GombbQA8
できました(TT)。みなさん本当にありがとうございました。
an httpdんほうで、実行プログラムの追加のとこでPATH_TRANSLATEDを使うにチェック
入れたら動作しました。10時間くらいインストールにかかってしまいました(;;)
情けないw&&申し訳ない
0029304/10/06 12:51:45ID:GombbQA8
LETS PHPってとこのISAPというやり方のほうでゎ強制終了するし、よくわからない
そこにチェック入ってなかったんですよ〜(汗。そこのインストールガイド読んでしまったこと
が不運だった
0030nobodyさん04/10/06 12:54:11ID:???
Apacheにすれば10分で動いたのにな。
0031nobodyさん04/10/06 12:59:55ID:???
>>3
http://www.dream-seed.com/image/anhttpd/anhttpd2.png
0032nobodyさん04/10/06 13:04:35ID:???
http://php.s3.to/tt/httpd2.png
> 「実行プログラム」にc:\php\php.exe を指定します。あとは上といっしょ
0033nobodyさん04/10/06 13:07:31ID:???
indexだけphpを使い、簡単なメッセージを書いて更新したいのですが
そういうソースは配布されていないのでしょうか?

具体的には簡単なメッセージを更新して、新しい物が上にくる形です。
00342204/10/06 13:10:34ID:???
>>24, 25
ってことは、pear install で何事もなく追加できても
実はPHP5での動作は保証されていないと。。。。
0035304/10/06 13:15:15ID:GombbQA8
>>30
それゎいえてますwけど、正直どこにエラーがあるか全くゎからなくて
php側にばっかり原因があるとおもってましたしw、ver4.3.9ゎ新しくなって
an httpdには対応してないのかなぁとか、自分のPCにウィルス入ったことあるから
そのせいかなぁとか、サーバー新しく入れても
必ずしもうまくいく保証がなかったので、とにかく暗中模索の状態だったんですよぅw
あのエラーの英語の意味もはっきりとゎわからなくて・・;;
何度もcgi.force_redirect = 0,1きりかえて考えてたんですw
0036nobodyさん04/10/06 13:18:01ID:???
>>31-32
なんだよ、結局手引きに書いてあるのをまともに読んでないだけの池沼か。
マニュアル読めない奴は何やってもダメ。害になるだけだから二度と来るなよ。
0037nobodyさん04/10/06 13:21:10ID:???
>>33
スクリプト探しはスレ違い。
どう実装していいかという質問なら、具体的にきちんと説明すること。
0038nobodyさん04/10/06 13:27:33ID:???
まともな日本語も書けない人ゎプログラムも書けないのでゎ?
0039nobodyさん04/10/06 13:27:56ID:???
すみません、ネコミミモードはどこで解除すればいいんですか?
0040nobodyさん04/10/06 13:30:05ID:???
スレ違いっつか板違いね。Web製作板のCGI探しスレ。
あんま単純なものは誰でもかけるから公開してないかもね。
ふつうの更新情報表示用のなら腐るほどころがってるけど。

>>36
のみならずエラーメッセージを読む気も、ゎからないことを検索して調べる気もないようです。
0041nobodyさん04/10/06 13:54:10ID:???
>あんま単純なもの

単純だからわざわざ公開する人がいないっていうより
手書きでやってもたいして労力変わらないからじゃない。
>>33だけだとどんなものを必要としているのかさっぱり分からんけど。
0042nobodyさん04/10/06 14:17:12ID:???
ゎ << キモイ
0043nobodyさん04/10/06 14:34:26ID:L3DRi3rh
>>39
http://www.jvcmusic.co.jp/m-serve/tsukuyomi/
00443304/10/06 17:09:09ID:???
>>41
ブログの一方方向のようなものを頭に描いています。
相手からのコメント等は必要ないので、こちらからの日記的な物を書いていくことで
古い記事は下になりカレンダーのように前の記事を閲覧することが出来るという感じです。

今までhtmlで1つ1つ加えていったのですが古い記事を
DB的な扱いで見る事が出来ず、しかも手動でずらしていくので大変でした。
0045nobodyさん04/10/06 17:15:54ID:???
>>44
そういうのを探しているのか、作りたいのかをはっきりしようよ。
作りたいなら、作ってみて分からないところをココで質問すればいいし
探してるならスレ違い
00463304/10/06 17:21:24ID:???
>>45
作ってみたいです。でも何からやればいいか分からないし、
45さんの態度が酷く気に入らないのでこのスレから出て行ってもらえませんか?
00473304/10/06 17:23:43ID:???
>>45
スミマセンでした。>>41でどんなものかと書かれていたので
レスしただけです。実際探しているのでスレ違いのようですね。

向こうで質問しなおします。どうも、ありがとうございました。
0048nobodyさん04/10/06 17:53:44ID:???
作って公開してやってもいいが>>33の態度が気に入らない
00493304/10/06 17:59:34ID:???
>>48
>>46は私とは別人なのですが、どうやったら証明できるのでしょうか?
0050nobodyさん04/10/06 17:59:54ID:???
騙られたんだろ。
まあ作ってもらうより探した方が早いんじゃない?
昔ながらの日記・掲示板兼用スクリプトとか。
00513304/10/06 18:03:51ID:???
>>50
そうだったんですか。いろいろ探してみます。
お世話になりました。
0052nobodyさん04/10/06 18:05:15ID:???
>>49
この流れ見たら>>46があなたじゃないのはわかるから、安心汁。
Web制作板のCGI探しスレに、いまは依頼者叩き・回答者叩きの両方が
棲みついてて荒んでるから気をつけてね。
0053nobodyさん04/10/06 18:51:13ID:???
>>33
最初にトリップつけて質問しろ。
0054nobodyさん04/10/06 22:27:31ID:???
PHP4とPHP5ってそんなに互換性ないの?
0055nobodyさん04/10/06 22:33:23ID:???
「と」ってなんだよ。下位互換と上位互換じゃ全然違う話じゃないか。
0056nobodyさん04/10/06 22:37:18ID:???
どこを読んだらそう思えるのか・・・>>54の人は・・・
0057nobodyさん04/10/06 22:45:24ID:???
AとBに互換性がある/ない、というのは普通の日本語なわけだが。
0058nobodyさん04/10/06 22:46:02ID:???
>>55は日本人か?
0059nobodyさん04/10/06 22:53:32ID:???
誰も互換性が低いなんて書いてないと思うが、、
PHP4とPHP5がよく似た別の言語みたいに言うのは止めてくれw
しかもなんでいまさらその質問
下位互換確保されまくり。いっそ全部整理しなおせよといいたいくらい
>PHP4とPHP5ってそんなに互換性ないの?

けど最近5で書くのになれつつあるのか、4ではどうだっけとなることがある
エラーと例外をスタティックにしようと思ってパブリックなプロパティを作ってたら、lintした時すげー怒られたりとか
こればかりは自分がやらにゃどうにもならんのですけどね

>>58
AはBに互換性があるけど、BはAに互換性がないってことが言いたいんでそ。phpで言うと、
4のソースは結構5で動くけど、5のソースは4じゃ動かないよってことだと思われ
おい、ちょっと待て。それは当たり前だ!!
0060nobodyさん04/10/06 23:01:44ID:???
>>54-55
PHP4とPHP5は互換性がないの?
 ⇒ YesかつNo
PHP4はPHP5と互換性がないの?
 ⇒ No
PHP5はPHP4と互換性がないの?
 ⇒ Yes

これでいい?
程度問題だけど、4のソースは大抵そのまま動いちゃう。

>>59
> いっそ全部整理しなおせよといいたいくらい

正直OOP周り、Zendエンジンのレストアと中の人のことだから、派手な印象はなかったねえ。
中途半端感ただよう4系に比べれば設計は楽できるようになったと思う。
0061nobodyさん04/10/06 23:06:34ID:???
なんかココ頭の悪い親に学校の勉強を教えてもらってる感じするなあ
0062nobodyさん04/10/06 23:08:24ID:???
>>60
手続き型で書いてる分には4も5も気にする必要はないな。どっちでも大抵動く。
PHPは突然変異的には変わらんのだが、いつもちょっとずつ変更来るんだよなあ。
メジャーバージョンうんぬんよりも枯れてないことのほうが遥かに手がかかる点だと思うのだが。
0063nobodyさん04/10/06 23:11:31ID:???
>>61
質問者なんてどうでもいいって態度だよなw
マニュアルのイミグレ読めば一発で分かるネタを持ってくる質問者も救えなんがw
0064nobodyさん04/10/06 23:12:26ID:???
>>61 藻前みたいな甘えたちゃんは去れってこった。
00656304/10/06 23:14:18ID:???
移入してどうする。移住するんだろ、俺orz. . .
0066nobodyさん04/10/06 23:23:31ID:???
>>65
この際イキロ
0067nobodyさん04/10/06 23:34:13ID:???
初心者的な質問になってしまってすいませんが教えてください。

$result =& $db->query($sql);
$result = $db->query($sql);

上の二つはどう違うんですか?
=& ってよく見るんですが、どういった働きなんでしょうか?
だれか教えてー
0068nobodyさん04/10/06 23:35:58ID:???
>>67
http://jp.php.net/manual/ja/language.references.php
値をコピーしない時に使う
0069カポコン04/10/07 03:06:16ID:???
リファレンスっていうかCでいうポインタな

まーUMLで継承を汎化っていうのと同じようなもんか
0070カポコン04/10/07 03:24:05ID:???
ポインタ解説
変数にはポインタ型というものがあります。例えば $a = 255; 
と宣言した場合、変数はメモリ上では アドレス:値 の順で保持される。
これに$a =& $b とした場合、$bは$aのアドレスを直接値に持つ変数に
なりますこれをポインタという。図と式で示すとこんな感じ。
変数 = 値 //変数名 アドレス:値
$a = 255; //$a 23400:0xff
$a =& $b //$b 23401:23400
$c =& $b //$c 23402:23401
$bはポインタ型で、$aの'アドレス'を保持しています。
$cもポインタ型で、$bの'アドレス'を保持しています。
ちなみに$cの事をポインタのポインタという言い方をします。
メモリにおける変数の構造が、アドレス:値である以上、
アドレスからその変数を探すのが手っ取り早いのです。
故にポインタ型や参照型を設置して、代入の頻度が高い変数のポインタ変数
を予め用意しておくとCPUが探しやすいんだけど
今はコンパイラやPHPの高バージョンでは、参照渡しって排除の方向だから
余り意識しなくても問題無いだろ、C覚える輩はともかく。
ただ、その分オブジェクト指向は強くなりすぎて参照型までついたらもうPHPは・・・w
0071nobodyさん04/10/07 03:40:36ID:???
前、HPの更新してるか調べて、更新してたら取り込んで
自分のtxtに書き込むのはできるか、質問したものです。


勉強しまくって、ようやく取り込んでtxtに書き込みまで出来た。
後は文字列関数使ってなんとかなる見込みたった。

つうかさ、PHPマニュアル見難くて分かりにくすぎ。
色々探したら、もっと分かりやすい所あって
そこ参照してたら、すぐ出来た。

アホな質問をしたなと思ったけど、同時にマニュアルの糞さに腹が立った
0072nobodyさん04/10/07 03:43:15ID:tqokV3dz
PEARのMail使ってメール送信のスクリプト作ってみたんですが
なぜかHotmailに送ると迷惑メールフォルダ行き。

factoryはsmtpを指定
同じサーバからsendmailコマンドで送信するとふつーに送れる

ヘッダが悪いのかな〜と思い見てるけどよく分らず。
Message-Idとかがないのが問題なのかな・・・

誰か分る人います?
0073nobodyさん04/10/07 03:44:28ID:???
もっとも分かりやすく情報量豊富なマニュアルを持ってる言語だと言うのに。
自分の脳の糞さに腹を立てた方がいい。
0074nobodyさん04/10/07 03:46:47ID:???
おいおいPHPからマニュアル取ったら何も残らんぞ
0075nobodyさん04/10/07 03:53:32ID:???
前にも言ったけど、あのマニュアル無駄が多すぎ。

例えば、名前の知らない料理を出されて
これをそっくりそのまま作ってくださいと言われて
料理本100冊渡された感じ

何冊目にその料理があるのか、分からずに闇雲にページめくってる感覚に似てる


だんだん流れ読めてきたから、なんとなくあのマニュアルのよさが分かりつつあるけど
それでも無駄が多く感じる。


例えば各関数で使用頻度ベスト10くらいのをあげて
○○ ・・・××するタメのもの
とかにすれば見やすいのに、、、と思った。
0076nobodyさん04/10/07 04:20:04ID:???
>>72
> Message-Idとか

シラネ。RFCではつけることになってるからつけて見たら? ついでに他のも色々と。解決したらレポ希望。

>>75
そういうのはチュートリアルね。PHPオフィシャルのは個別の関数リファレンスと言語リファレンスですよ。
最初は、たとえば配列なんかは何にでも使えるのでコンテクストがないと何に使うのかわからねーよって
なりがちなんだよね。71のようにチュートリアル形式で目的別に集められた情報を探すってやりかたはアタリ。
ついでに言うと、関数リファレンスには「イントロダクション」のとこにXXするためのもってズバリ書いてあるよ。
関数の梗概文も基本的に動詞形式になってて、何が出来るのか把握しやすいようになってる。#phpに限らず
使用頻度で分けるのは面白そうだね。人や仕事内容次第だからどうやってレーティングするのか漏れには思
いつかんが、便利そうなので作ってみれ。
0077nobodyさん04/10/07 04:28:36ID:???
どっかにHotmailのスパムフィルターの情報まとまってなかったっけ
0078nobodyさん04/10/07 04:55:09ID:???
文字処理でなんとかしたければ文字列処理関数みればいいし、ファイルを開きたければディレクトリ関数を
みればいいってだけ。チュートリアルが欲しくなったら、主要な関数のとこに一つの関数についてじゃなくて、
その項の関数を色々使った一連の流れを示すサンプルがあることがあるのでそれを探して見るといいよ。

fopenをみてファイルの開き方が分かったら、次は下の方にある関連項目を見てみる。すると、fread()とか
fwrite()なんていうのが見つかるというわけ。例えばだけど>>71のようなことがやりたいなら、http://www.php.net/fread
をみればネットワークに繋いでデータを取り出すまでが書いてあるし、fosockopen()へのリンクも一応ある。
ユーザーの投稿記事も参考になる。

ネットワークに繋ぎたい、ファイルを読みたい、更新状況を知りたい、データを保存したい、みたいにやりたいことを
明確にしておくとマニュアルはかなり引きすくなる。ほんで>>76が言うように、慣れてくると引けるようになってくると
いうのは、どんな手続きをやるのかってのがもうイメージできてるので、それにあった項目を引くだけになってるっ
てことなんだろうね。

手続きがどういう処理単位で書かかれるか分からないころは、まず何を探せばいいのかはっきりしない。だから、
やりたいことにあわせてマニュアルを引くんじゃなくて、まずマニュアルを引いてみてどんな手続きで実現するのか
ってことからやらなきゃいけない。不要な情報も大量に入ってくる。最初はファイルあつかうのにファイルポインタを
ラップしたものを使用するんだなんて想像もつかないしね。

こういうのって誰もがとおる道だと思う。
0079nobodyさん04/10/07 05:03:07ID:???
>>78
その通りだと思う


ただ、勉強で初めから分厚い本を選ぶ人はいないのと同じで
基本・中級レベルのをさらっと書いてあるのが好み
1行に効果
2〜5行で用例を載せたのが、頻度順で出てあるのがベスト
それだと、1項目につき5行で済むし。
0080nobodyさん04/10/07 05:03:21ID:???
すみません。
PEAR MDB_Common::limitQuery()
が動きません。
mixed &limitQuery (string $query, array [$types], integer $from, integer $count)
第2引数の arrayは何を入れるんでつか?
0081nobodyさん04/10/07 05:06:36ID:???
PHP5バギーだと思ってたけど
入れてみたらphpMyAdminが問題なく動いてるし
おいらももう全面的に5に旅立ちます
0082nobodyさん04/10/07 05:11:26ID:???
>>77
世界のゴミ溜めことhotmailのフィルターは日進月歩だからねえ
ちゃんとした仕様把握してるのはM$とスパム屋だけだったりして

>>78
一応どこの言語のmanも工学的に考えられてて構成は同じだろ
phpが違うのは平易さだろうな。冗長に感じる部分もあるがコトバで説明されてるとことか
ソートやろうと思ったときphpはマニュアルから検索すればすぐにわかるが、
例えば初心者がCでやろうと思ったらどうだろう?
http://www.google.co.jp/search?&q=sort+search.c
0083nobodyさん04/10/07 05:38:52ID:???
>>80
動かんって言われてもしらんがな。
$typesとあるようにカラムの型。textとかtimestampとか。
エラー処理に使うだけだろうからSelectなんかとは関係ない。
NULLでいいよ。
0084nobodyさん04/10/07 05:47:08ID:???
>>83さん
NULLで動きまつた。
ありがとう。
まだ寝ないんですか?
0085nobodyさん04/10/07 05:52:15ID:???
>>79 秀和システムの回し者かよ!!
0086nobodyさん04/10/07 05:55:41ID:???
関数がずらずら並んでるだけのどれだけ見たって処理手順は思いつかないし学べないよ
読むべきもの・個所を誤るととんでもない時間の無駄になる
0087nobodyさん04/10/07 06:05:05ID:???
>>86
そう言えばマニュアルレベルばっかで設計に関する質問は出ないな。
答えられる地震はないがw
0088nobodyさん04/10/07 07:15:08ID:???
DB名とエラーメッセージさえ書けない池沼までいるのに夢のまた夢
0089nobodyさん04/10/07 07:56:52ID:???
せっかく豪華なマニュアルあるってのに
上手く使えない俺はプチリファレンスPHP4買って勉強した。
>>85みたいな謗りは免れないけど4.3以降対応なんで重宝したよ。
0090nobodyさん04/10/07 09:26:47ID:???
リファレンスマニュル、チュートリアル、クックブック
それぞれ分けて考えたほうがいいよ

皆が言ってる「よくできたマニュアル」はリファレンス。
初学者がよく欲しがるのはチュートリアル。
上で文句言ってる人が欲しがってるのはクックブック。
0091nobodyさん04/10/07 09:32:39ID:???
質問。
phpって文字列を数値に変換した場合0になるんじゃなかったっけ?
家の環境(4.3.4)で 'aaa' > 0 は folse になるけど、
レンタルサーバー(4.2.2)では true が返ってくる。
バージョンによって違うの?
0092nobodyさん04/10/07 10:08:35ID:???
違う
0093nobodyさん04/10/07 11:04:26ID:???
質問です。よろしくお願いします。

$title='メールタイトル';
$content='メール本文';

以上2つの文字コードはEUC-JPです。
これをメール送信したいのです。
はじめそのままmail($e-mail, $title, $content);で送信したのですが、完全に文字化けしていました。
そこで、
$title = mb_convert_encoding($title, "SJIS", "EUC-JP");
$content = mb_convert_encoding($content, "SJIS", "EUC-JP");
として再度行いました。
すると、$contentの方はうまく表示されるのですが、$titleは相変わらず文字化けしたままです。

2つとも文字化けせずにメール送信できる方法がお分かりの方、どうかご教授いただけないでしょうか。
よろしくお願いします。
0094nobodyさん04/10/07 11:08:18ID:???
>>44
まさしく同じようなモノを昨日PHPで作ったばっかりだなぁ・・・
がんばれば2日で出来るからがんばって。
0095nobodyさん04/10/07 11:15:40ID:???
>>93
JISで送るか、MIMEかけれ
0096nobodyさん04/10/07 11:31:22ID:???
>>93
そんなキミには、mb_send_mail
0097nobodyさん04/10/07 12:54:04ID:???
素人が下手にmail()でメールを送るとinfoseek.jp宛てとかに送った場合
文字化けするから素直にmb_send_mail使うといいよ。
0098nobodyさん04/10/07 14:25:31ID:???
質問です
ereg()で使う正規表現で躓いています
検索したい文字列は\OW\で
$aaa = file ("./xxx.txt");
foreach($aaa as $bbb){
if(ereg("\\OW\\", $bbb)){
echo $bbb ;
echo "<br>";
}
}
上記の様に書いて実行したら
Warning: バックスラッシュの後 in /home/site〜
のようなワーニングが出ていました。
\は文字列として扱うのに\\と書くまではgoogleに教えてもらえたんですが
解決法を教えて下さい
0099nobodyさん04/10/07 14:48:36ID:???
\\\\OW\\\\
0100nobodyさん04/10/07 15:08:21ID:???
ちょと質問
ヒアドキュメントの中で式を評価させる
ことってできますか?
関数を呼び出したいんですが
01019804/10/07 15:10:50ID:???
>>99
ありがとうございました。
望んだ表現ができました!
もしよろしかったら\が2つでなく4つ必要な理由を教えていただけますか?
0102nobodyさん04/10/07 15:13:01ID:???
>>100 試せよ。
0103nobodyさん04/10/07 15:13:15ID:hyBgkm6M
>>100
できません
0104nobodyさん04/10/07 15:20:36ID:???
>>101
phpのparserが\をエスケープに使うから

>>100
> ヒアドキュメントは、2重引用符を使用しませんが、
> 2重引用符で括られた 文字列と全く同様に動作します。
0105nobodyさん04/10/07 19:12:49ID:Q6Hyz1ya
PHPからSQL Serverに接続したいのですが、接続がうまくいかず困っています。
SQL Server(データベース)自体は自家サーバー上に設置してあり、このデータベースに
レンタルサーバー上にあるPHPページから接続してデータを処理したいのですが、
そもそもこれは可能でしょうか?

PHPマニュアルのサンプルコードを参考に
$conn=odbc_connect("DRIVER=SQL Server;SERVER=".$ser.";UID=".$user.";PWD=".$pass.";
DATABASE=".$db.";Address=".$ser.",1433","","");

という感じで接続を試みているのですが、

「S1090 文字列またはバッファの長さが無効です」というODBCエラーが出ます。
このエラーの意味するところがまた良くわからず閉口してます。

ちなみに自家サーバー上に実際に接続を行うPHPページを置いた場合は接続がうまくいきました。

今までACCESSのmdbファイルにodbc_connect()で直接接続していたのですが、
今回MS SQL Server経由で接続することになったため、そのままなんとかodbc_connect()で
接続しようとしてるんですが、mssql_connect()に切り替えれば済む話なのでしょうか?

どなたかお助け下さい!

0106nobodyさん04/10/07 19:24:41ID:???
>>105
そのまんまじゃ先ず無理。
レンタルサーバ屋に設定してもらう必要があるが、
そこまで顧客の要望を受け入れるクラスのサービスを借りてるの?
0107nobodyさん04/10/07 19:34:54ID:Q6Hyz1ya
>>106
書き込みありがとうございます。
レンタルサーバー会社にその辺の問い合わせをしてみます。
ちなみに通常、サーバー会社にはどういうことを設定してもらう必要があるんでしょうか??
SQL Serverをインストールしてもらう、とかでしょうか???

0108nobodyさん04/10/07 20:03:39ID:???
>>107
?Windowsのサーバなの、借りてるのは。

サーバ屋にも、借りてるサービスの内容にもよる。
細かく設定について依頼をしないと駄目な場合と、
借りてるサーバで動いてるPHPから自宅のMS SQL-Serverに
ODBCで繋げたいから、そっち側の基本的な設定やってくれで済む場合もある。
インターネットを経由したリモートのDBMSから情報を引き出すって、
結構高度というかそれなりに必要があってやることだけど
PHPの動いてるWebサーバとDBMS間の通信のセキュリティとか考慮してる?
ただ今借りてるところでMS SQL-Serverが使えないって理由だけなら
使えるようにセットになったWindowsサーバのサービスを借り直した方が良いよ。
010910804/10/07 20:10:19ID:???
回線の太さや契約条件、その他諸所の条件に合うのなら、
簡単なのは自宅の方にWebサーバを立ててしまうことだ。
外のコンテンツから必要に応じて取り込んでもいいし、
全部自宅から出力してもよい。
0110nobodyさん04/10/07 20:34:52ID:Q6Hyz1ya
>>107
>>108
レスありがとうございました!

セキュリティに関しても気にはなっていたのですが、
108さんのおっしゃるように自家サーバーにデータベースに接続するページだけを
置いてレンタルサーバー上の他のページからリンクするようにすれば、
WEBサーバーとDBMS間の通信のセキュリティはとりあえず大丈夫!
ということでしょうか?

いろいろ聞いてすみません。はっきり言ってド素人なもので。。。

0111nobodyさん04/10/07 20:36:04ID:Q6Hyz1ya

108、109さん宛の間違いでした。
0112nobodyさん04/10/07 20:49:09ID:???
ド素人なら素直にDB使えるサーバに移るべし。
0113nobodyさん04/10/07 20:59:45ID:kpmAjhNu
殺人事件続報
http://tatsume.net/123456/
0114nobodyさん04/10/07 21:07:21ID:???
>>105
問題は自宅側だろ?
自宅のMS SQL-ServerはちゃんとODBCの外部接続はできるように
してあるんだろうな?
■ このスレッドは過去ログ倉庫に格納されています