トップページ⇒php
986コメント361KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん05/03/03 22:41:23ID:???
・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-10辺り
0809nobodyさん2005/04/19(火) 04:24:48ID:???
皆さんレスありがとうございます。
>>776
最初はmt_srand(make_seed());でやってみたんですがそれでダメだったので適当に種を変えて見たのです。
>>777
最初はループの外に出してやってたんですがほとんど同じ数値しか出さないので
ループの中で毎回やってやろうと思った次第です。
>>778
そのコードでやりましたが9割以上同じ数値を出します。
>>779
srandはこまめにやると乱数の乱れ具合が良くなるというわけではないのですね。

ところでまだ正常な乱数が出せて無いんです。
mt_randの範囲がでかすぎるとまずいのでしょうか?
08108092005/04/19(火) 05:17:56ID:???
ごめんなさい別の部分のコードが原因でした。
正常な乱数が出せました。
お騒がせしました。
08118062005/04/19(火) 05:18:52ID:???
>>808
(読み込んだ行に"</"が含まれていなかったら){trim($data);→whileをcontinue;→$data.=$data;}
行がxmlの終了タグまで読み込まれた時点でxml_parse();することで、なんとなく回避できるような感じにはなったんですが、
今度は要素内にhtmlタグ(<〜>など)がある場合に、挙動がおかしいことに気づきました。

"<"などが、パースしているときに"<"と認識されて、xmlなんだかhtmlだか、パーサが理解してくれない、
という感じでしょうか…。

要素内のhtmlを除去か、一時的に置換する目的で、
ereg_replace("<","",$data)や、strip_tags($data);htmlspecialchars($data);など試してみましたが、うまく認識してくれません。

そもそも、"</"←これが、htmlの終了タグが現れた時点でtrueになってたりするのかなぁ、という感じです。
もう少し色々やってみますが、何か根本的に間違っていたり、解決法がありましたら、助けてください。
08128062005/04/19(火) 05:22:43ID:???
あ。
>>808さんのレスをよーく読み返してみると、「要素終了ハンドラが呼ばれるまで」という事ですね…
自分のやり方だと、「終了タグが現れるまで」ってことになっちゃってて、条件指定がおかしいですね。
んー、ちょっとこんがらがってますが、やってみます!
08138062005/04/19(火) 06:18:57ID:???
連投すいません。
fgetで読み込んだデータには手を付けず、そのままパース処理へ投げ、
その中で変換→バッファする事で、正常にパースできるようになりました。
>>808さん
ヒントありがとうございました!おかげさまで深く理解することができました。
0814nobodyさんNGNG
自宅サーバーでの質問です
Apache2.0.49
PHP4.3.11
を使用しているのですが
Apacheを起動するとき何故か
Unknown():Unable to lpad dynamic library 'C:\php\extensions\php_curl.dll' - 指定されたモジュールが見つかりません。
というエラーが出ます
extensionsフォルダを調べてみてもちゃんとphp_curl.dllはありますし
extensionsフォルダまでのフォルダ構成もあってます
4.3.8から4.3.11にバージョンアップした時は特にエラーは出なかったのですが…
どうやれば直るんでしょうか?
0815814NGNG
ちなみに自宅サーバーで使ってるphpは今のところ特に問題なく動いてます

それから4.3.11へのバージョンUPはphpフォルダを全て上書き
php4ts.dllをsystem32へコピー

という風にやりました
php.iniは以前のものをそのまま使っています
0816814NGNG
すいません…
このスレではちょっと返信が遅いみたいなので>>1の
【PHP】くだらねぇ質問はここに書き込みやがれ
このスレで質問してきます
08177942005/04/19(火) 19:53:29ID:oaiprVhl
>>805

ありがとうございました。

シェルスクリプト知らなかったので勉強したらそれでいけそうです。
0818nobodyさん2005/04/21(木) 09:34:27ID:???
PHP4じゃクラス変数は使えない?
0819nobodyさん2005/04/21(木) 17:29:17ID:EYYR0zng
教えてください
画像ファイルの全てのピクセルのRGBを取得するために
ループでそれぞれのピクセルに対して

$c1 = ImageColorAt($im, $x, $y);
$c2 = ImageColorsForIndex($im, $c1);

としてるのですが、激しく重いです。
他にRGBのそれぞれの値を取得する方法はないでしょうか?
0820nobodyさん2005/04/21(木) 20:59:20ID:???
皆さん、こんばんわです。

Apache/1.3.28 (Win32) PHP/4.3.10 です。

session_regenerate_id();でセッションIDをページ毎に書き換えたいと思っています。
c:\tmp にセッションファイルが残るのが嫌なので下記の様に以前のセッションファイルを
消去しようとしたのですが、効果無しです。
(c:\tmp\sess_******************************** が残ります。)


session_start();

$session_id = session_id();  //旧セッションファイル�b�バックアップ
session_regenerate_id();   //セッション番号を変更する
$session_file = "c:\\tmp\\sess_".$session_id;  //ファイル名を組み立てる
unlink ($session_file);  //旧ファイルを消去する


何が悪いのでしょうか?

0821nobodyさん@8202005/04/21(木) 21:06:52ID:???
書き忘れました

session.save_handler = files にしています。

0822nobodyさん2005/04/21(木) 21:09:57ID:???
>>820
http://www.php.net/manual/ja/ref.session.php

「User Contributed Notes」 の一番上は試してみては?
0823nobodyさん@8202005/04/21(木) 21:31:41ID:???
>>822

http://www.php.net/manual/ja/function.session-is-registered.php

の方ですか?
0824nobodyさん2005/04/21(木) 21:32:50ID:???
失礼しました。こっちですか?

http://www.php.net/manual/ja/function.session-regenerate-id.php
08258222005/04/21(木) 23:14:21ID:???
>>824

リンク間違っていた。ごめん。
そっちのほうです。
0826nobodyさん2005/04/22(金) 01:08:55ID:x5pK6rr1
デジタルカメラで撮影した画像からexif情報を取得しようとしています。
--enable-exifをつけてPHPをコンパイルし直して
$exif = exif_read_data($img);
foreach($exif as $key=>$section){
  foreach($section as $name=>$val){
    echo "$key.$name: $val<br />\n";
  }
}
実行した結果↓のようになったのですが、撮影日時や撮影機種などが取得できません。
XP上だとファイルの機種名、撮影日時などが取得できます。
機種名、撮影日時、ファイルサイズなど取得したいのですが、exif_read_dataではできませんでしょうか?
COMPUTED.html: width="640" height="480"
COMPUTED.Height: 480
COMPUTED.Width: 640
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 1
COMPUTED.CCDWidth: 10mm
COMPUTED.ExposureTime: 0.016 s (1/64)
COMPUTED.ApertureFNumber: f/2.8
COMPUTED.Copyright:
COMPUTED.Thumbnail.FileType: 2
COMPUTED.Thumbnail.MimeType: image/jpeg
THUMBNAIL.Compression: 6
THUMBNAIL.Orientation: 1
THUMBNAIL.XResolution: 72/1
THUMBNAIL.YResolution: 72/1
THUMBNAIL.ResolutionUnit: 2
THUMBNAIL.JPEGInterchangeFormat: 1078
THUMBNAIL.JPEGInterchangeFormatLength: 8360
THUMBNAIL.YCbCrPositioning: 2
08278262005/04/22(金) 02:47:42ID:???
自己解決しました。
$exif = exif_read_data($img,0,true)
としたところ取得できました。
0828nobodyさん2005/04/22(金) 14:09:38ID:gzTYsMYc
pearのXML_RPCを使ってsslでやり取りするのって

$xmlrpc_host = "https://www.hoge.jp";
$xmlrpc_path = "/server.php";
$c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 443 );

で動いてはいるんだが、使い方正しいんかな?
0829nobodyさん2005/04/22(金) 15:01:05ID:???
半年前の PEAR 版は SSL 非対応だったな。今は知らんけど。
なので ttp://xmlrpc.usefulinc.com/ を使ったよ。
08308282005/04/22(金) 15:53:04ID:???
ソース確認してみたらssl対応してるっぽい
1.2.2で確認。
fsockopenのport引数変えてるだけみたいだけど。

xmlrpc1.0.9.22の方だとcurl使ってるみたいなので、
今回はpearで行きます、ありがと。
0831nobodyさん2005/04/22(金) 21:41:32ID:hJmunfCO
駄目元で聞くわ。

今まで2年間動いてた、あるPHPスクリプトが、突然「$_POST」だけ全く受け取れなくなった。
$_GETは受け取れる。ちなみに他のスクリプトは$_POSTも$_GETも受け取れる。
特に更新も環境の変更もしてない(つもり)。

誰か原因わかる??
0832nobodyさん2005/04/22(金) 22:53:17ID:???
.htaccessいじってないかい?
0833nobodyさん2005/04/22(金) 23:03:14ID:???
>>831
ダメ元でエスパーしたる
お前、スクリプトを弄って$_POST = とか ==と間違えて書き換えてないか?
unset()は流石にしてないだろうしなぁ
他のスクリプトが健在なら他に想いつかん
08348312005/04/23(土) 07:01:41ID:jIuqqiHI
>>832
windowsなので。

>>833
そんなお粗末はせんよ。

俺もこんなん初めてで、非常に困っちょる。
OSぶっ壊れたかな・・・(泣)
0835nobodyさん2005/04/23(土) 08:21:10ID:???
バックアップがあればdiffして本当にファイルが変わっていないか
確認してみては?

あとはerror_reportingをE_ALLにするとか、コマンドラインから
環境変数と標準入力をエミュレートして与えてちゃんと動くかとか
変なエラーログは吐いていないかとか、他のサーバーでは動くのかとか。

こんなもんかね。
0836nobodyさん2005/04/23(土) 09:18:28ID:???
思い込みで填ってるだけだと想うな
しょぼいミスの原因を追及出来ない奴は何を書いても向かないぞ
0837nobodyさん2005/04/23(土) 12:04:56ID:???
HTMLを間違えてるんだろ
0838nobodyさん2005/04/23(土) 12:22:27ID:eEFfrUoO
MVCで、
コントロールクラスのコンストラクタ中で
変数のインポートから表示まで行ってしまうか、
コンストラクタの中ではほとんど何もせず、
後からインポートと表示のメソッドを呼ぶか、
どっちが適当でしょうか?
0839nobodyさん2005/04/23(土) 12:33:38ID:???
>>838
コンストラクタに変数インポートや表示を組み込むと、
特定のページだけにしか使えないような気がするけど・・?
例えばView部分を変更しようとしても、Viewのwrapperみたいのが必ず必要になって面倒な希ガス
0840nobodyさん2005/04/23(土) 12:35:45ID:???
寧ろ、コントロール(MVCのC)の部分で、変数のインポートとか表示ってしないだろ・・・

コントロールはあくまでもコントロール。
ページ遷移とかするだけだろう・・・

本当に、MVC分かってるの疑問だな・・・
0841nobodyさん2005/04/23(土) 12:37:24ID:???
RSS 1.0 を parse したいんですけど、
rdf:RDF -> Channel -> items -> rdf:Seq ->rdf:li にある、rdf:resource attribute を
取得するのに便利なクラスってありますか?
PEAR の RSS は rdf:Seq を処理して無いっぽいんですが?
0842nobodyさん2005/04/23(土) 15:09:46ID:sp0JwmHn
max_execution_time で対象になるPHP実行時間には、
DBへの問い合わせ時間は含まれないようですが、
max_execution_time で対象になる実行時間
を簡単に求める方法はあるのでしょうか。
0843nobodyさん2005/04/23(土) 18:41:37ID:???
>>839-840
レスありがとうございます。
どうも自分の理解があやしいので
もう一度MVCを勉強してみました。
ビジネスロジックをコントローラーに組み込んでいたようです。
DAO的なもの=モデルと理解していたので、それを操作するビジネスロジックは
Cなのかなと思っていました。
0844nobodyさん2005/04/23(土) 19:26:58ID:oo8/fFQw
適当な文字列 $str="AB" の文字間にスペースを挿入したいんですが
substr()1文字目取ってスペース入れてsubstr()2文字目取って足す
以外にいい方法ないでしょうか・・
0845nobodyさん2005/04/23(土) 20:12:37ID:???
>>844

''でexplodeしてから、' 'でimplode
0846nobodyさん2005/04/23(土) 20:21:00ID:???
>>845
''でexplodeはできんだろ

>>844
$str = implode(' ',preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY));
でどうだ?
0847nobodyさん2005/04/23(土) 20:26:39ID:???
substr_replace($str, ' ', 1, 0);
08488442005/04/23(土) 20:38:26ID:oo8/fFQw
うーん、皆さんサンキュー
がしかし今でてる分ではできなかったっす・・
08498462005/04/23(土) 20:51:15ID:???
>>848

<?php
$str = 'abcdefgh';
$str = implode(' ',preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY));
print $str;
?>

で、'abcdefgh' が
a b c d e f g h
となるわけだが。

望んでいる事が違うのか?
08508442005/04/23(土) 22:28:38ID:oo8/fFQw
>>849

あ、失礼致しました。
さっき文字列に日本語入れてたから駄目だったんですね。
英語でやったらいけました、すみません。

日本語もやろうと思ったら-2にしたりとかしたらいけそうですね。
ありがとうございました。
0851nobodyさん2005/04/23(土) 22:39:29ID:???
日本語の場合は日本語って言ってくれなきゃ。。。
オイちゃんは$str[0].' '.$str[1]とかやっちゃう所だったよ
08528462005/04/23(土) 23:11:46ID:???
>>850
んだよ、日本語入るんだったら駄目駄目ジャン。
最初から言えよ。

<?php
$str = 'abcあefほhまぬけ';
for ($i=0;$i<mb_strlen($str);$i++) {
$tako[] = mb_substr($str,$i,1);
}
$str = implode(' ',$tako);
print $str;
?>
0853nobodyさん2005/04/23(土) 23:46:20ID:???
>>852
マルチバイト正規表現が使えるならたぶんもっと簡単。

echo mb_ereg_replace('(.)', '\\1 ', $str);

一番最後にゴミのスペースが残るけど不要な場合は rtrim() で削除。
0854nobodyさん2005/04/24(日) 13:44:31ID:???
>>842
無い
0855nobodyさん2005/04/24(日) 14:13:38ID:???
PHPのクラスについて、ご教示頂きたく。

class First {
 var $x = "fist";

 function disp() {
  print "x=" . $this->x . "<BR>";  //*1
 }
}

class Second extends First {
 var $x = "second";

 function disp() {
  print "x=" . $this->x . "<BR>";
  parent::disp();
 }
}

$obj = new Second;
$obj->disp();


*1 の部分で、Second クラスの x の値が表示されますが、ここで First クラスの x の値を
表示したい場合、どうすればいいのでしょう?
メソッドであれば、self::メソッド名 で指定できるみたいですが、プロパティの場合はどうれすれば…。
今回のは、わざとらしい例ですが、継承クラスでプロパティがオーバーライドされて、
親クラス内での処理が、影響を受けるのは怖いんですけど。
0856nobodyさん2005/04/24(日) 16:40:04ID:???
PHP+MySQLでプルダウンメニューの項目をSQLから拾う場合
$SQL = "SELECT * FROM hoge ";
$res = $conn->query($SQL);
if (! DB::isError($res)) {
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
echo "<option>" . $row['hage'] . "\n";
}
}
と書いてるんだけど、同一フォーム内にプルダウンメニューが複数ある場合
その度にこの処理を繰り返しで良い?
$SQL = "SELECT * FROM hoge,hage";
で取れそうな気がするんだけど、その場合2回目以降をどっからループして良いのか
判らぬ・・・
0857nobodyさん2005/04/24(日) 17:32:42ID:???
中身が一緒なら変数にスタックしておくんじゃだめなの?
0858nobodyさん2005/04/24(日) 18:02:25ID:???
見てると、テーブルが違うんじゃない?
だから、2つ以上のテーブルの内容を全部セレクトしても、
どのデータがどっちのプルダウンメニューのデータだか判断つかないんだろ。

こういった場合、普通はテーブルのデータに区分を付けて、
抽出する時にWHEREでAND条件で一気に取得しておいて、
区分ごとに配列か何かに入れておいて、
HTMLの出力時にその配列の内容を出せば良いんじゃないか?
0859nobodyさん2005/04/24(日) 18:48:14ID:BUoUvVp6
PHP本ってOOPの触りまでは書かれていますが
デザインパターンについて書かれているものってほとんどないと思います。
自己流だと、どういう風にクラスを切り分けるのかが
定まらず、便利を追求しようとして逆に不自由になってしまったり(ひとつのクラスに詰め込みすぎ)して
「お手本」が見たい時が多々あるんですよね。
こういうのは定番デザパタ本とかJ2EEの本などを読んで勉強するのでしょうか?
0860nobodyさん2005/04/24(日) 18:50:21ID:???
OOPやるならPHPから勉強し始めてもピンと来ないかも。
0861nobodyさん2005/04/24(日) 19:03:15ID:???
>>859
ttp://www.phppatterns.com/
日本語のページでPHPでのデザインパターンを解説してた所もあった希ガス
0862名無しさん2005/04/24(日) 19:58:00ID:5GHKEND3
PHP入門

http://www.pahoo.org/e-soul/webtech/
0863nobodyさん2005/04/24(日) 21:52:47ID:???
>>855
「First クラスの x の値」は既に"second"なんじゃないの?
$xは1個しか存在していないと思われ
0864nobodyさん2005/04/24(日) 22:25:37ID:???
>>857-858
判った!ありがとう。
0865nobodyさん2005/04/24(日) 22:32:34ID:???
>>855
をを。オイラもちょっとビビッた(3滴ほど)。 @php4
他の言語だと parent::メソッド内では親クラスのプロパティが使える事が多いんで、
そのつもりでつい書いちゃいそうだ。。
0866nobodyさん2005/04/25(月) 10:19:18ID:???
>>863
なるほど、目からウロコ。
プロパティが参照できる、できないという部分で凝り固まってたんですけど、
そもそも、オーバーライドされた時点で、存在していないのかもしれませんね。

>>865
自分自身がそのように書いてしまって、はまる可能性もあるんですが、
 ・親クラスを A 氏
 ・継承クラスを B 氏
が担当して、B 氏が継承クラス内で同名のプロパティを定義した場合、
(本人はオーバーライドしたつもりはない)、親クラス内の処理が影響を
受けてしまうのが怖いです。何のためのクラスなのかと。

親クラス内のプロパティに何らかの命名規則を与えるか、PHP5 を採用して、
アクセス制限をかけるか…
0867nobodyさん2005/04/25(月) 13:05:53ID:S70RkVOT
php 4.3.10
mysql 4.1.11

カレンダーを表示するページA。休日をmysqlから呼び出し、赤くする。

AページをBページから呼び出すと、休日が正しく赤く表記される。
AページをCページから呼び出すと、休日が赤くならず、黒くなる。

正しく赤く表記させたいのですが、何が原因と考えられますか?


0868nobodyさん2005/04/25(月) 13:34:08ID:???
>>867
カレンダー表示のページって、そのページだけで完結してるのか?
前ページから何かデータもってきたりしてるのか?

それと、休日の色が黒いのはなぜ?
なぜというのは、生成されたHTMLのソースを見てみたか?

まずは、生成されたHTMLのソースをお互いに比べて、
なぜ赤くならないかを見つけてみたらどうだ?
0869nobodyさん2005/04/25(月) 13:34:13ID:???
>>867
B,CからAを呼び出す時に、何らかの値を渡してるんじゃないの?
0870nobodyさん2005/04/25(月) 14:54:37ID:S70RkVOT
867です。
皆さんのアドバイスんおおかげで解決しました。
Bページはログインした後のページ(セッション中)。
Cページはログインしていないページ。

あるセッションデータがmysqlから休日データを呼び出すのに必要でした。

ありがとうございました。
0871nobodyさん2005/04/25(月) 16:55:33ID:pLRqysOO
mysqlと接続して使っているのですが
不意にCPU使用率が90%とか越えて重くなるときがあるんですが
何か策はありませんでしょうか?

mysql_free_resultは使ってないんですがやっぱ使った方がよいのでしょうか?
0872nobodyさん2005/04/25(月) 17:12:24ID:9VNbQ96Q
拡張子がhtmlのファイルでPHPスクリプトを実行できないでしょうか?

<html>
<body>

<? print("こんにちは") ?>

</body>
</html>

こんな風に書いたけど、何も表示されませんでした。
0873nobodyさん2005/04/25(月) 17:36:43ID:???
>>872
あるファイルをphpとして解釈するかどうかはWebサーバの仕事の範疇。
webサーバの設定を変更する権限があれば可能です。
0874nobodyさん2005/04/25(月) 17:49:57ID:Yt1bOngS
>>873
さくらのレンタルサーバーなのですが、もしかしたら変更できるかもしれません。
よろしければ、どこをどうへんこうすればよいか、教えてください。
0875nobodyさん2005/04/25(月) 18:15:06ID:???
>>874
ヒント:htaccess
あとはググれ。
これぐらい自分で調べられないなら、とっとと足洗ったほうがいい。
0876nobodyさん2005/04/25(月) 20:12:26ID:???
そもそも板違い
0877nobodyさん2005/04/26(火) 00:51:31ID:2lFfU82S
file_get_contentsでhtmlを取得したいのですが

Warning: file(http://xxx/top.html): failed to open stream:
Connection timed out in /test.php on line 71

とタイムアウトが出ます。
URLをIEに貼り付けると普通に開くことが出来ます。
file_get_contentsで取得できないページってサーバ側で環境変数の
確認など行っているのですか?
0878nobodyさん2005/04/26(火) 01:28:53ID:???
>>877
スクリプトを動かしているサーバ側が正引きできない環境にあるってこともありえーる。
0879nobodyさん2005/04/26(火) 03:05:53ID:2lFfU82S
>>878
おぉ!それっぽい。
どうもです。

DNSには問題ないはずなのに。。。
何が駄目なんだ〜

試しのwindows環境では取得できたのにLinuxで動かすと駄目だ。
0880nobodyさん2005/04/26(火) 07:35:30ID:???
>>879
キーワード
fopen wrappers
allow_url_fopen
0881nobodyさん2005/04/26(火) 09:57:49ID:???
Windows2000 + PHP4.3.11で、
$t = tempnam(".", "abcdefgh");
ってやるとprefixが3文字までしか有効にならないのは仕様?

0882nobodyさん2005/04/26(火) 10:57:06ID:???
>>881
php-4.3.11/main/php_open_temporary_file.c
を見てみると
winではGetTempFileName()を使っている。この関数はprefix先頭3文字しか使わないようだ
win以外ではmktemp()を使っている。こちらにはそういう制限はない

というわけでwinでは仕様
0883nobodyさん2005/04/26(火) 14:34:58ID:W1jHtFGJ
IIS6とApach2を同居させようとしております。理由は特にないけど個人の趣味の範囲で。
しかしPHP5でエラーが出て困っています。是非知恵を貸してください。

IIS上ではPHP正常稼働で、MySQLを認識&動作しますが、Apach側では
〜php_mysql.dll-指定されたモジュールが見つかりません
と言われ、MySQLを認識してくれません(鯖とPHP自体は動作します)
しかし、モジュール全般が認識しないのではないらしく、mbstringの方は認識しています。
設定ファイル(PHP.INI)はそれぞれ用意してみたのですがそれでも同じ結果です。
もちろん、PHP_MYSQL.DLLファイルは存在します(同設定ファイル使うとIISで動作する)
これらの現象を治す為に何か注意すべき点や設定変更など心当たりがありましたら是非教えてください。お願いします。

IIS6,Apach2,Mysql4.1
0884nobodyさん2005/04/26(火) 14:35:47ID:???
↑age忘れてました。すみません
0885nobodyさん2005/04/26(火) 14:44:40ID:???
>>883
limmysql.dllをWindowsのsystem32フォルダにコピーすると文句言われなくなるかも
0886nobodyさん2005/04/26(火) 22:33:25ID:???
こことくだらない質問スレの使い分け方を教えてください
0887nobodyさん2005/04/26(火) 22:47:20ID:???
>>886
お前みたいなのは、まず「くだ質」へ池。
0888nobodyさん2005/04/26(火) 22:49:47ID:???
ini_setについて質問させて下さい。
マニュアルでは
>設定オプションは、スクリプトの実行中、新し い値を保持し、スクリプト終了時に元の値へ戻されます。
と記述されているのですが、スクリプト実行中というのは具体的にどういった範囲なのでしょうか。

セッションなどと同じようにブラウザが終了するまで値が保持されているものなのでしょうか。
0889nobodyさん2005/04/26(火) 23:00:48ID:???
>>888

厳密に言うと違うというか例外もあるだろうけど、
あなたの感覚にあわせると概ね1ページ表示されたら元に戻る感じ。
0890nobodyさん2005/04/26(火) 23:00:52ID:???
んなわけないだろ
08918902005/04/26(火) 23:01:44ID:???
ごめんリロードしてなかった
0892nobodyさん2005/04/26(火) 23:04:58ID:???
>>891
リロードしてても微妙な差だなw
08938882005/04/26(火) 23:08:57ID:???
やはり、甘い考えでしたか。
サーバにPEARのパッケージが無い場合とか、
自分のpublic_htmlの中にPEARをインストールした場合、
既存のシステムとかだとPEARを使ってる部分でパスが通ってないから、
ini_setを使えばと思っていたのですが、
こうなると、結局はPEAR使ってる部分のパスを全部書き換えるか、
その前にini_setを追加しないといけないから、手間は一緒という事ですね。

PEARだけでなく、Smartyや各種フレームワークでもそうなのですが、
鯖で用意されていない場合、自分のHP領域にインストールした場合、
皆さんどうしてるんですかね。
0894nobodyさん2005/04/26(火) 23:19:26ID:???
けなすわけぢゃなくて、素朴な疑問。よかったら教えて。
最初のページでini_set、次のページでini_getしてみれば、聞くまでもないと
思うんだが、なぜしないんだろ?
08958882005/04/26(火) 23:29:50ID:???
>>894
申し訳無い。
今、出張中でインターネットとPCが付いてる部屋なんだけど、
さすがに開発環境は無くて。
PHPが使える無料鯖とかも申し込みしてなくて確認出来ないんです。
0896nobodyさん2005/04/26(火) 23:35:19ID:???
>>895
いやいや。責めてるんではないので謝らなくても…
社内のプログラマ(複数)が試せば判るようなことをすぐ聞いてくるので
最近の若い人の傾向なのかなぁ、と思っただけ。
895 が若いのかどうかは知らないけど。
0897nobodyさん2005/04/26(火) 23:37:38ID:???
もう一つ素朴な疑問だけど、PHPが開発できない環境で
なぜPHPの疑問の答えが必要だったの?
0898nobodyさん2005/04/26(火) 23:39:32ID:???
家に帰ってから聞けばいいのにね
答えてもらっても確認できなきゃ御礼のしようもないじゃん
0899nobodyさん2005/04/26(火) 23:40:31ID:???
>>893
.htaccessで設定すれば?
0900nobodyさん2005/04/26(火) 23:55:43ID:???
>>896
それは仕様です
俺も同じ事思ってるけど、どうにもならない
俺はSEでもプログラマーでもないけど、どんな職種も同じ模様
09018882005/04/27(水) 00:10:45ID:???
>>896
もうちょっとで30歳ですね。
若くは無いと思います。

>>897
システムの納品で出張に来ているのですが、
本日確認した所、自社サーバと言っていたのが実は外部のホスティングサーバであり、
そのサーバにシステムに必要な物が入っていなかったのです。
開発チームに連絡すると、ソースを書き換えろと指示されたのですが、
自分の中ではもっとスマートなやり方があるだろと疑問に思った訳で。

>>898
帰れるなら帰りたい・・・

>>899
なるほど。
.htaccessの中にphp_valueでinclude_pathを設定すれば良いんですね。
0902883です2005/04/27(水) 00:48:50ID:6cV9WQUI
>>885 さん
仰るとおりのファイル(LibMysql.dllの間違いですね)をコピーすれば無事文句言われなくなりました。
助かりました。本当にありがとうございました。
0903nobodyさん2005/04/27(水) 01:00:19ID:EFQX6yg2
>>880
ありがとうございます。

特定のURLだけ駄目みたいです。

因みに
 http://www.citibank.co.jp/invest/top.html
を取得しようと試みて失敗します。

相手鯖でICMP系が弾かれる設定になってるようです。
0904nobodyさん2005/04/27(水) 01:26:19ID:???
>>903
phpスクリプトじゃなくて、wgetで試してみたらどうなるか?
ネットワーク環境がわからないのだけど、どの手段でも
特定のURLだけダメってことなら
Path MTU Discovery 問題辺りじゃね?
0905nobodyさん2005/04/27(水) 03:02:35ID:EFQX6yg2
>>904
「Path MTU Discovery」メモメモ
�dクス。設定してみます。

現状↓

# wget http://www.google.com
--03:14:54-- http://www.google.com/
=> `index.html'
Resolving www.google.com... done.
Connecting to www.google.com[66.102.7.104]:80... connected.
(省略・・・)
03:14:54 (2.15 MB/s) - `index.html' saved [2259]

# wget http://www.citibank.co.jp/
--03:14:57-- http://www.citibank.co.jp/
=> `index.html.1'
Resolving www.citibank.co.jp... done.
Connecting to www.citibank.co.jp[192.193.77.83]:80...

コネクトしないよ〜

0906nobodyさん2005/04/27(水) 11:38:52ID:???
>>905
citibank.co.jpのIPを見てふと思った。
TCP/IPのサブネットマスクが 255.0.0.0 とかになっていて
ローカルを探しているとか。ありえないとは思うけど
0907nobodyさん2005/04/27(水) 12:10:47ID:???
phpのアップグレード
前に、本をよんでソースから4.3.10をインストールしました。

アップグレードしたいんですけど、make uninstallコマンドができない
ようです。

この場合はどうすればいいでしょうか。
0908nobodyさん2005/04/27(水) 12:42:28ID:???
>>907
ソースからインストールした後、checkinstallを走らせてパッケージを作り、
それを利用してアンインストールする。

OS何か分からないけど、用意されているパッケージを使うってのもありかもね。
レス数が900を超えています。1000を超えると表示できなくなるよ。