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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/05/05(木) 17:17:11ID:???
・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辺り
0611nobodyさん2005/06/14(火) 07:19:02ID:???
【Smarty】PHPのテンプレートエンジン【Flexy】
---
PHPのテンプレートエンジンを語るスレです。

Smarty:本家(英語)
http://smarty.php.net/
Smarty:日本語マニュアルとか
http://sunset.freespace.jp/smarty/

pear の HTML_Template たち
http://pear.php.net/package/HTML_Template_Flexy
http://pear.php.net/package/HTML_Template_IT
http://pear.php.net/package/HTML_Template_Sigma
http://pear.php.net/package/HTML_Template_Xipe
http://pear.php.net/package/HTML_Template_PHPLIB

patTemplate
http://www.php-tools.de/
http://www.php-j.com/tutorial/php/template.php

---
こんな感じでどうだろう
0612nobodyさん2005/06/14(火) 09:32:51ID:???
PHPの開発ツールで
お勧めなものを
教えて神さま。
0613nobodyさん2005/06/14(火) 09:44:37ID:???
PHP+MySQLなんですけど質問いいですか。

POSTされたデータを使ってデータチェック後INSERTしているのですが、同じPOSTデータでも、INSERTが2回実行されたり3回実行されたりします。(正常どおり1回のときもある)
ブラウザの更新が原因ではなく、mysql_insert_idでINSERT直後に取得すると、最後のIDが取得されます。
$strSql = "INSERT ......";
$rst = mysql_query($strSql ,$con);
if ($rst) {
xxxxxxxx
}
っていう普段使っている形で書いているのですが、INSERTが多重で実行されるなんていうことはありますか?
場合によって、xxxxxxxの部分が実行されないまま「ページが表示できません」になることもあります。(INSERTは実行されている)

助けてください。お願いします。
php4.3.4 + MySQL 4.0.24
0614nobodyさん2005/06/14(火) 10:29:50ID:???
>>612
Eclipse+PHPEclipse
統合環境 ttp://www.eclipse.org/
PHP用プラグイン ttp://phpeclipse.sourceforge.net/
日本語情報サイト ttp://eclipsewiki.net/eclipse/

無料かつ機能も十分。
ただし環境によってはちょっと重いかも。
0615P2005/06/14(火) 10:47:27ID:bHEGAoWT
PHPでセッションを利用したログインページを作っています。
ユーザがログアウトを選択すると、ログアウトページにリダイレクトされ、
このページ内でセッションを破棄するようにしているのですが、
IEやネスケではログアウトページに飛んだ時点で自動的にちゃんと破棄できるのに、
OPERAで試したところ、ログアウトページが表示されてからさらにブラウザの更新ボタンや
自動更新設定でいちいち再読み込みさせないと、ちゃんと破棄されないようです。

自動的かつ強制的にこのページを再読み込みをさせる良い方法はないでしょうか?
headerで自ページにリダイレクトしなおすようにするとか、考えていますが・・・

ちなみにMetaタグのRefreshも試してみましたが、再読み込みが繰り返し行われることになり視覚的にいまひとつの結果でした。。。
どうかお知恵をお貸しください。よろしくお願いします。
0616nobodyさん2005/06/14(火) 11:50:23ID:kWRonEc7
今回PHPのバージョンを4.2から4.3にあげたら
今まで作動してたPHPプログラムが大量にエラーが
でるようになりました
Notice: Undefined index: name1 in C:\Program Files\Apache Group\Apache2\htdocs\e-rescue\common.php on line 106

Notice: Undefined index: name2 in C:\Program Files\Apache Group\Apache2\htdocs\e-rescue\common.php on line 106

Notice: Undefined index: kana1 in C:\Program Files\Apache Group\Apache2\htdocs\e-rescue\common.php on line 106
こういう感じでぞくぞくでます
バージョンを4.2.2にさげると正常にうごきエラーが全く表示されません
結局バージョンをあげるのをあきらめんたんですが・・・
ちなみに4.2.2でつくったプログラムを実鯖のほうにあげるとエラーがでません
ここのPHPは4.3です。
なぜエラーがでるのかおしえてくださいお願い致します。
0617nobodyさん2005/06/14(火) 12:04:41ID:???
>>616
php.iniの設定が違うだけ
バージョンは関係ない
error reporting参照
0618nobodyさん2005/06/14(火) 12:05:58ID:???
>>613
お前のバグだろ
スクリプト晒さないとわからんよ
0619nobodyさん2005/06/14(火) 12:35:35ID:kWRonEc7
iniの設定は本によって違うからわかりません
具体的にどの変がまずいの?
0620nobodyさん2005/06/14(火) 13:18:14ID:???
>>619
エラーレポーティング();
0621nobodyさん2005/06/14(火) 13:20:09ID:???
つ ttp://jp.php.net/manual/ja/function.error-reporting.php
0622nobodyさん2005/06/14(火) 13:36:48ID:kWRonEc7
Fatal error: Call to undefined function: mb_convert_encoding() in C:\Program Files\Apache Group\Apache2\htdocs\keizi\common.php on line 27
さきほどのは解決しました
こんどはこれがでます・・・わけ分からん
これもphp.iniのどっかを修正したら直るんですか?
バージョンさげるとでなくてあげるとでます
0623nobodyさん2005/06/14(火) 13:56:28ID:???
>>622
4.3でmb系の関数がインストールされてないんだろ。
0624nobodyさん2005/06/14(火) 14:19:14ID:kWRonEc7
古いバージョンの拡張モジュールをすべてコピーしたら
解決しました
新しいバージョンってインストールするだけなら拡張モジュールは
インストールされないの?
昨日狩ってきた本にはPHP.iniの設定には全く触れてなかっただけど
本によっては設定したりしなかったりわけわからん
0625nobodyさん2005/06/14(火) 14:59:41ID:???
>>624
解決したのはいいが、ヒントをいただいた人にお礼は?

>>616のエラーは本に書いていない為→本が悪い
>>622はPHPインストーラが悪い。

なかなか幸せな人だな。もともとこのスレは、
「エラーが出なくなったから解決しました」というスレじゃない。
「エラー発生の要因が理解できました」というスレだと思う。

「わけわからん」と何度も出てくるのは、お前のの努力が無い為だ。
0626nobodyさん2005/06/14(火) 15:03:40ID:???
「のの」...orz
0627nobodyさん2005/06/14(火) 20:47:06ID:???
>>555
コマンドラインから標準入力に食わせたら、ちゃんと動いたぞ。
0628nobodyさん2005/06/14(火) 21:20:35ID:???
HTTP_Requestを直に使うよりラッパーのHTTP_Clientを使ったほうが楽かも。
ちなみにHTTP_Clientの同一インスタンスで続けてリクエストを送ると
リファラとして前のURLを送るようになってる。
0629nobodyさん2005/06/14(火) 22:08:31ID:???
php.iniはUNIX版でも標準ではインストールされないよ。
RPMとかのパッケージは知らないけど。
0630nobodyさん2005/06/14(火) 22:11:03ID:xUEq8aOa
PHPであるディレクトリの下のディレクトリをサブディレクトリも含めて
全部再帰的になめるようなスクリプトのサンプルってないですか?
0631nobodyさん2005/06/14(火) 22:13:22ID:SqdfIv7m
>>625
お礼をいうのは忘れてました
>>616
ありがとうございました
これからも皆様、ご指導ご鞭撻のほうよろしくお願い致します。
0632nobodyさん2005/06/14(火) 22:15:25ID:???
エラーが表示されないのですがなぜでしょうか・・・?
PHP4のWinXPです。
land.toという鯖を使っています。
0633nobodyさん2005/06/14(火) 22:21:05ID:???

おもしろい所に目をつけたPHPスクリプトがあった

ttp://web-navigation.net/


どうおもうよ?
0634nobodyさん2005/06/14(火) 22:28:38ID:???
>>629
php.iniは2パターンのモデルがあるから(PHP5だけたっけ?)
インストールされてないからってどっかから拾ってきたり、
一から書いたりするもんじゃないよね。
まぁphpinfoでどこにini置くべきかもわかるし、大した問題じゃないだろ。

>>632
だからよ〜、ini触れない(Webサーバの再起動が出来ない)場合は
ini_setしろってさんざん上に書かれてたろ?
使い方わからねーならマニュアル読め。

上の方でiniの書き換えが出来たって言ってた奴がいたが、
普通書き換え出来ないだろ。どんなレン鯖だよそりゃ。
なんかのタイミングでWebサーバの再起動かかったら、
スペース借りてる全員に影響出るじゃねーか。
0635nobodyさん2005/06/14(火) 22:31:01ID:???
>>632
ini_get_all()を使ってエラー(表示)関係の設定がどうなっているか調べてみれば?
設定の内容については、マニュアルの エラー処理およびログ記録関数 を参照。
0636nobodyさん2005/06/15(水) 05:45:18ID:???
>>616はまるちじゃなーか
ttp://lolipoking.lolipop.jp/php/patio.cgi?mode=view&no=678
0637nobodyさん2005/06/15(水) 05:50:24ID:???
よくみつけてきたなw
06386322005/06/15(水) 09:04:41ID:OSAX0u8g
つまりini_setして実行すればいいのか?
0639nobodyさん2005/06/15(水) 09:26:03ID:???
>>638
error_reportingがどうなってる?
06406382005/06/15(水) 09:28:39ID:OSAX0u8g
>>639
うはw display_errorしかみてなかった
今学校でマックなので帰ったら見てみます...
0641nobodyさん2005/06/15(水) 09:41:34ID:???
>>640
可能なら、phpinfo()を実行して、エラー関係がどんな設定になっているかみてみ。
それから、error_reporting(0)でないのを確認して。
0642nobodyさん2005/06/15(水) 10:37:03ID:???
立ててみました
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc8.2ch.net/test/read.cgi/php/1118799352/
0643nobodyさん2005/06/15(水) 14:32:38ID:???
Mojavi本家落ちてるな
0644nobodyさん2005/06/15(水) 15:34:02ID:???
>>597
自己解決しました。
PukiWikiっていうPHPのWikiで、とあるSkinでブラウザごとにCSSを切り替える
ところがうまく動作しなくて困っていたのですが、処理がSkinに渡るずっと前の
ライブラリinit.phpあたりでunsetされてました。

>>599
というわけでした。すいません。
0645nobodyさん2005/06/15(水) 16:37:10ID:ItJyvgZj
<FORM ACTION="<?php echo( $_SERVER[ "PHP_SELF" ] ) ?>" METHOD="POST">プルダウン
<SELECT NAME="KEYWORD"><OPTION VALUE="甲子園口" <?php
echo( ( $_REQUEST[ "KEYWORD" ] == "甲子園口" ) ? "selected" : "" );
?>>甲子園口</SELECT><INPUT TYPE="RADIO" NAME="VALUE_RADIO" VALUE="マンション" <?php
echo( ( $_REQUEST[ "VALUE_RADIO" ] == "マンション" ) ? "checked" : "" );
?>>マンション<INPUT TYPE="RADIO" NAME="VALUE_RADIO1" VALUE="マンション" <?php
echo( ( $_REQUEST[ "VALUE_RADIO1" ] == "マンション" ) ? "checked" : "" );
?>>マンション<?php
$AddressData = LoadcsvFile( "./data/m_addr.csv", "EUC_JP", "SJIS" );
if ( $AddressData == false ) {
echo( "データはありません。" );
} else {
?><TABLE BORDER="1">
<?php for ( $i = 0; $i < sizeof( $AddressData ); $i++ ) {
$line = explode( ",", $AddressData[ $i ] );
$match = true;
if ( $_REQUEST[ "SUBMIT" ] != "" ) {
if ( ( strstr( $line[ 0 ], $_REQUEST[ "KEYWORD" ] ) != false ) &&
( strstr( $line[ 1 ], $_REQUEST[ "VALUE_RADIO" ] ) != false )&&
( strstr( $line[ 2 ], $_REQUEST[ "VALUE_RADIO1" ] ) != false )) {
$match = true;} else {$match = false;}}
if ( $match == true ) {?><TR>
<TD BGCOLOR="#FFFFCC"><?php echo( $i + 1 ) ?></TD>
<TD><?php echo( $line[ 0 ] ) ?></TD>
<TD><?php echo( $line[ 1 ] ) ?></TD>
<TD><?php echo( $line[ 2 ] ) ?></TD>
<?php}}?></TABLE><?php}?>
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="検索">
csvの初歩の検索プログラムをつくっているのですが
条件を三つにしたら機能しません。
二つなら正常に検索するのですが
条件を三つつなげることはできないのでしょうか
0646nobodyさん2005/06/15(水) 17:05:54ID:???
>>645
ソースは汚いし説明は良く分からんわで、質問を正確に理解できてるか自信ないけど、
比較の時のcsvの格納順序($line[])と各条件の対応がおかしいだけじゃないの?
06476382005/06/15(水) 17:07:05ID:???
error_reportingが2047になっていました・・・
ん^・・・
06486382005/06/15(水) 17:25:00ID:???
あれ?2047って全てのエラー表示するんじゃ・・・
06496382005/06/15(水) 18:09:49ID:???
string ini_set ( display_errors , "on");

で実行してみたが何もかわらん・・・
何がおかしいか教えてくれよたのむから(´・ω・`)
0650nobodyさん2005/06/15(水) 18:15:52ID:???
>>649
なー、land.toのサポートフォーラムで聞いた方がはやくねーか?
0651nobodyさん2005/06/15(水) 18:19:05ID:???
>>649
やっぱあったぞ。
tp://www.land.to/supportbb/viewtopic.php?t=129&highlight=php+error

ini_setではなく.htaccessで制御するみたいだ。
0652nobodyさん2005/06/15(水) 18:21:39ID:???
ん? land.toというのは貸鯖屋のOSはWinXPなの? >>632
エラー表示とは関係ないんだけど、なにか違和感を感じる。
0653nobodyさん2005/06/15(水) 18:23:43ID:???
>>652
632じゃないけど……
FreeBSDだって書いてあるよ。
多分自分のPCのことじゃないか?
06546382005/06/15(水) 18:24:19ID:???
うはwwwland.toじゃなかった
090webserverだたwwwwwwww

Linuxですた(´・ω・`)
0655nobodyさん2005/06/15(水) 18:24:27ID:???
>>649
マニュアルって知ってる?
マニュアル知ってると便利だよ。
PHPの本家サイト知ってる?
そこからドキュメントに辿れるから調べてみたらどう?
あ、マニュアルって書くからわからなかった?
documentationって単語でリンク張ってあったよ。
頑張ってね。
0656nobodyさん2005/06/15(水) 18:27:07ID:???
サンクス、やっとエラーできたよ(´;ω;`)
教えてくれたひとマジ感謝してるよ

.htaccessにphp_flag display_errors onと書き込んだ
0657nobodyさん2005/06/15(水) 18:55:22ID:SDEIoMgZ
僕はデザイナとして応募したのですが
なぜかPHPをやってみないかといわれPHPをやるはめになりました
Cは少しできると面接のときにいったら、Cができれば、PHP
なんて屁でもないといいました
ほんとにCが少しできればPHPは楽勝でしょうか?
ぱっとみ全く別物のようなきがするのですが・・・
0658nobodyさん2005/06/15(水) 19:09:10ID:???
>>657
Cが理解出来る能力があるなら、PHPは確かに
屁でもないだろうね。
マニュアル読めば、ある程度はすぐ理解出来ると思うよ。
関数リファレンスにはサンプルもだいたい書いてあるしね。

ちなみに俺は今VC++勉強しようと思ってるけど、全然わからん。
0659nobodyさん2005/06/15(水) 19:31:24ID:???
手続き型の言語を1つでもかじっていれば、さほど習得は難しくないよね。
むしろ、PHPという言語自体より、webprogをやる上での知識の取得の方が大変かと。
httpの仕組みやら、メールの仕組みやら、データベースの仕組みやら etc.
0660nobodyさん2005/06/15(水) 20:40:59ID:???
興味の問題もあるだろうね。
0661nobodyさん2005/06/15(水) 21:20:13ID:YLKUB4y/
PHP5にビルトインされてる、PHP SOAPって高負荷時に(CPU100%など)エラーが出る。。
例外もキャッチできないし、エラーログにも残せない。。
enable_memory = 512Mに設定中。
topコマンドで見るところ、メモリはそんなに使い切ってない感じ。

だれか対処法わかります?
06626612005/06/15(水) 21:22:45ID:YLKUB4y/
正確にはエラーでなくて、レスポンスが返ってこない。
0663nobodyさん2005/06/15(水) 23:13:53ID:???
現在DBに既に存在しているテーブルから逆算(?)して、
そのテーブルと同じ構造の(空の)テーブルを生成するためのSQL文を
作ることはphpスクリプトで出来ますでしょうか??

そういうスクリプトを作ろうと思って、
いきなり「現在のテーブル構造の照会」をどのようにやるかでつまづきました。
0664nobodyさん2005/06/15(水) 23:14:39ID:???
仕事での顧客管理をデータベース化すべくPHP+MySQL本を購入して勉強中なのですが、
ひとまず掲示板の作り方を通じてごく基本的なPHPとMySQLの使い方はなんとかつかめたのですが、
通常PHPを利用したウェブサイトを作成するときにどのような開発環境を用意すべきなのでしょうか?

いままでHP作成にはDreamweaverMXを利用していたのですが、
大まかな部分を普通に作ってからコード表示にしてPHPを記入、というやり方でいいのでしょうか?
たとえば検索結果のテーブルを表示するページを作る場合、
まず中身が空っぽのテーブルを作ってもろもろのレイアウトを決めた後で、
<TR>〜</TR>を切り取ってそこに結果表示するPHPを記述する、
といったようなやり方になるのでしょうか?

PHPエディタとかEclipse+PHPプラグインとか開発環境はいろいろあるようなのですが、
これらは結局HTMLのデザイン的な部分についての機能は見当たらないので、
そこらへんの基本的なノウハウをお教えください。
よろしくおながいします。
0665nobodyさん2005/06/15(水) 23:21:39ID:???
追加で質問です。

入門用の本を読んでいたときに、サンプルのコードの中に「 _ 」という記号が使われているのですが、
どういう意味を持つのかわかりません。
たとえば、
$body .= "<IMG src='image/hp.gif' width='88' _
height='20' border='0' hspace='5'>";
といったカンジです。
途中で改行するときに入れる必要があるのでしょうか?
0666nobodyさん2005/06/15(水) 23:27:03ID:YLKUB4y/
テーブルの内容をダンプすればいいと思う
0667nobodyさん2005/06/15(水) 23:27:47ID:???
>>665
その入門書のはじめの方に注釈があるはず。

「実際には繋がって(改行せず)ますよ」ってこと。
そのまま写すと大抵エラーになるよ。
0668nobodyさん2005/06/15(水) 23:42:31ID:???
>>663
それを答えるのに必要な情報を提示しない理由は?
0669nobodyさん2005/06/15(水) 23:42:46ID:???
>>664

入門書とかに出てくるようなHTMLとPHPをごちゃまぜにした書き方は
まともな開発会社ではしない。
デザインとロジックの分離をしたほうが保守しやすいからね。

デザインとロジックの分離については、テンプレートエンジン使わなくてもいいんだけど、
自分は使うほうが作りやすい。

テンプレートエンジンについては下記のサイトが参考になるので、読んでみてほしい。
ttp://www.zend.co.jp/tech/index.php?PHP%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3
06706642005/06/15(水) 23:52:34ID:???
即レスどうもありがとうございます。

>>667
つまり本で記述するときに行がつながっていることをあらわすために
便宜的に使われている、ということでしょうか?
実際に入力する際には無視することにします。

>>669
分離が可能なのですか・・・。
目からうろこが・・・。
いろいろ調べてみることにします。
0671nobodyさん2005/06/15(水) 23:54:12ID:???
PHP5のSoapClientをWSDL使ってインスタンスにし、
メソッドの引数が構造体である場合どのように構造体を実現すれば良いのでしょう?
0672nobodyさん2005/06/16(木) 00:07:34ID:???
>>670
表示するデータ(数値とか登録済みの文字とか)と、デザイン(見た目やhtmlとしての正しさ)を
切り離そうとする考え方があって、2chでもそれに関係するスレがあります。
反論レスも結構書いてあるので、どういうやり方が(自分にとって)いいのか考えるのに役立つんじゃないかな。

コンテンツとデザインの分離 - PHPに限らずWebProg一般
http://pc8.2ch.net/test/read.cgi/php/990953955/l50
【Smarty】PHPのテンプレートエンジン【Flexy】 - PHPで上記を実現するための仕組み
http://pc8.2ch.net/test/read.cgi/php/1118799352/
【PHP】Phrameを使う【フレームワーク】 - 上記の考えを更に発展させたもの(を実現するための仕組み
http://pc8.2ch.net/test/read.cgi/php/1093238107/
0673nobodyさん2005/06/16(木) 00:39:10ID:3ZI3JzMn
仲間内で使うサイトをphpで作っています。

別サイトにある画像貼付けBBSに、
http://www.hoge.com/home/home/bbscgi/data/HOGEIMG_XXXXXX.jpg
のようなファイル名で画像がうpされます。
HOGEIMG_は固定の文字列
XXXXXXは0パディングの数字(時間などではなく000001の次は000002という具合)
ただし、この数字は投稿と同じ番号が付くので、画像のアップのない投稿があった場合、画像は欠番になります。
なんとかphpで、最新10件の画像URLを自動的に取得することはできない物でしょうか?

いまのとこ手動でforループで画像URLを生成してimgタグで埋め込んでます。
当然、欠番が出るとそこは「画像が見つからないアイコン」が醜く出てしまうし
これから投稿されるであろう画像URLも実際に投稿されるまでは「画像が見つからないアイコン」になっています。
forの$iの値は頃合いをみて書き換えないといつまでも同じ画像が表示されてしまうという状態。
条件の$i<=N
のNを今の番号より10くらい多めに設定ということを毎日やってます。
なんか、うまい方法があれば、アドバイスをお願いします。
0674nobodyさん2005/06/16(木) 00:44:24ID:???
rpmのphp(レッドハット製?)のspecと
php-4.3.11.tar.gzに入っているsepcとだいぶ違います。
(レッドハットの方は複数のパッケージが作られる。)

しかもrpmの更新が遅い気がします。 皆さんはtarから
コンパイルしてインストールしているのでしょうか

0675nobodyさん2005/06/16(木) 00:47:43ID:???
>>673
ファイルの更新日時を取得すれば解決。
しかしそもそものデータの作り方自体に欠陥がある。
0676nobodyさん2005/06/16(木) 00:49:58ID:???
>>673
そういうトリッキーな事をするより、正しいデータが取得できるBBSのページを解析した方がいいんでないの?
出力されているhtmlをよーくみれば、各投稿で生成される構造が見えてくるよ。
0677nobodyさん2005/06/16(木) 00:57:29ID:???
>>674
各ディストリビュータ(redhatとか)が オイラの利用者にはこういう設定でいいや と決めたspecなので、
オリジナルとは変わる可能性があります。
その設定に不満がある人やrpm化されるまでの時間差が耐えられない人は、
自分でコンパイルすることになるでしょう。
06786732005/06/16(木) 01:26:24ID:3ZI3JzMn
>>675
YYYYMMDDHHMMSS.jpegみたいな感じだったとしても、今度は、あり得る画像URLを生成してそれの存在を確認するとしたらえらいことになりそうな気が。
※画像を貼るBBSは別の鯖なんです。
>>676
画像を貼るBBSが吐き出すhtmlで、なんとなく目星はついてきました。
やはり、丸ごとそのページのソースを取得してそれをごにょごにょ、で画像ファイル名を抜き出し、配列に入れてforで<img src〜>って感じですかね?
0679nobodyさん2005/06/16(木) 01:47:27ID:???
>>674
RHL9以前は保守終了してるんだけど。

0680nobodyさん2005/06/16(木) 02:10:27ID:???
>>674
RHELのrpmのSPECを参考に、最新のPHPのtarballを利用した
パッケージ作って、それを使ってる。patchは古いものの多く
(既に今のバージョンで適応済み)は削除して、一部に
他のディストリ由来のものを追加、リリース後CVSで改修された
ものの内で必要なものをpatch化して、それも充ててる。

PHPのバージョンに関して古い互換性を考慮しながらやる必要が
自分の場合はないので、結構適当にパッケージ化してる(台数はそこそこあるので)。
0681664=6702005/06/16(木) 08:23:32ID:???
>>672
レスありがとうございます。
リンク先覗いてみましたがとても興味深いです。
まだまだ初心者ですが、最終的にはこのあたりのことも視野に入れて学習しようと思います。
0682nobodyさん2005/06/16(木) 09:48:40ID:???
>>668
663が情報開示しないのだから、こっちも分かる範囲で
基本的には「できる」ってこたえておけばいいんじゃね。
0683nobodyさん2005/06/16(木) 12:05:55ID:CwEuwFbG
Windowsの環境でmkdirでフォルダを作成すると読み取り専用になってしまう
ようなのですが、これを0777というふうに出来ないでしょうか?。PHPで自動で
削除したフォルダをPHPで削除したいと考えているのですがパーミッションがぁ
と怒られてしまいます-;。
0684nobodyさん2005/06/16(木) 12:09:36ID:???
Windowsでは無理なんじゃね?
0685nobodyさん2005/06/16(木) 12:17:34ID:???
>>683
IIS の環境だけど、普通に mkdir, rmdir できてるけどなぁ。
作成したフォルダの所有者は、WEBサーバーを実行しているユーザー名になってる?
0686nobodyさん2005/06/16(木) 15:59:01ID:JmLWFhKu
PHPからMYSQLへデータを追加したらありえないぐらい文字化けします。色々調べましたがわかりません

PHP4.3.11 保存コードEUCでブラウザ表示はSJIS設定
でphp.iniを設定
MYSQL文字コード sjisで文字化け
         ujisに変更しても文字化けで
登録されます。解決策をお教えいただけるとありがたいです。
0687nobodyさん2005/06/16(木) 16:52:02ID:???
MYSQLの文字コードSJISなの?
0688nobodyさん2005/06/16(木) 17:00:04ID:???
Notice: Undefined offset





( ゚д゚)ハァ?ナンダソリャ
0689nobodyさん2005/06/16(木) 17:03:43ID:???
>>688
それだけ提示されてもエスパーではないので……
0690nobodyさん2005/06/16(木) 17:07:56ID:???
Notice: Undefined offset: 21 ********** 37
から
Notice: Undefined offset: 1 ********** 37

までズラーっとエラーでたぽ・・・
37行目は
list($a,$b,$c,$d,$e) = explode( "\t", $count[$i]);
なんだが何がおかしいぽ・・・
0691nobodyさん2005/06/16(木) 17:10:00ID:???
<?php
error_reporting(E_ALL);
$a[0] = 0;
for ($i = 1; $i < 22; $i++) {
echo $a[$i];
}
?>
0692nobodyさん2005/06/16(木) 17:10:54ID:???
$count配列に offset の値(21とか1)の要素がないんだろ
教わりたいんならマジメに書けよ
0693nobodyさん2005/06/16(木) 17:31:19ID:???
エスパー志望です。
>>688
1.配列の要素数が期待されているものと違う。
2.配列の要素の型が期待されているものと違う。
3.配列が期待されているところに配列以外を代入している。
offsetの後に表示されたのが
0なら2.か3.
0以上なら1.
いかがでしょうか。
0694nobodyさん2005/06/16(木) 17:33:08ID:JmLWFhKu
たとえば、ローカル環境がWinだとして
保存コードがSJIS ブラウザ出力がSJISでiniを
設定していたとして、ローカルではうまくいくけど
実サーバがLINUXだったときとかの場合やっぱり
スクリプトを実サーバ用にあわせて改良しないと駄目なんですか?LINUXではEUCコードとかあとデータベースとかでローカル環境では正常だけUPしたら文字化けとか・・・いちいちめんどいですねぇ><
実際の開発する人はこの辺をどういう風にしているんでしょうか?
0695nobodyさん2005/06/16(木) 17:39:02ID:???
>>694
いちいち多様な環境に合わせるような面倒くさいことはやりたくないので、
最終的に使用する環境にテストの方を合わせて作業する。
まあ余力があるならスクリプトの方を両方の違った環境に対応するように作ったら?
0696nobodyさん2005/06/16(木) 17:43:00ID:???
テスト環境がwinでもEUCに統一しておけば面倒や余計な処理が無くなる気がしますが。。
0697nobodyさん2005/06/16(木) 18:32:04ID:???
.htaccessにphp_flag display_errors onでエラー表示をONにできますが
php_flag error_reporting 2047という風にerror_reportingも変えることはできないのでしょうか?
0698nobodyさん2005/06/16(木) 18:38:15ID:???
   〃∩ ∧_∧  ぜんぶマニュアルに書いてあったでつ
   ⊂⌒( ´・ω・)く まぬある - 設定を変更するには
     `ヽ_っ⌒/⌒c ttp://www.php.net/manual/ja/configuration.changes.php
0699nobodyさん2005/06/16(木) 18:40:39ID:???
>>698
サンクス
0700nobodyさん2005/06/16(木) 18:45:35ID:???
print $HTTP_USER_AGENT;
で何も表示されないのはなじぇでちゅか?
0701nobodyさん2005/06/16(木) 18:47:53ID:???
>>700
phpinfo()で確認してみまちょうね〜
0702nobodyさん2005/06/16(木) 19:04:27ID:2f2I+b9c
>>695
最初はそうしてたんだけどね
MYSQLをWINで使うにはSJISで統一しないと
文字化けするんだよ・・・
これしか方法はないらしい
0703nobodyさん2005/06/16(木) 19:20:58ID:2f2I+b9c
なんか、最近求人情報でPHPプログラマ募集
の広告みなくなったな・・・

PHPはきえていくのだろうか・・・俺PHPしか使えないのに・・・
30歳だし
0704nobodyさん2005/06/16(木) 19:36:10ID:IS4stV05
環境は、RH9.0 php4.3.5 qmail1.03の自宅サーバーです。
qmailから渡されたメールをコマンドラインで処理するスクリプトが作動せずに困っています。
アカウントの.qmailファイルには「|/(スクリプトのPATH)」と記載してあります。
テスト用スクリプトは以下のような内容です。(某板の住人さんに書いて頂きました)

#!/usr/local/bin/php
<?php
$stdin = fopen('php://stdin', 'r');
$line = fread($stdin, 1000);
mail ("[email protected]", "test", $line);
?>

スクリプトのパーミッションは755で、ファイルオーナーはrootになっています。
maillogには「delivery 1: deferral: Could_not_open_input_file:__./ 」と出ています。
qmailが悪いのかphp-cli.iniが悪いのか、その他の原因があるのか想像も付きません。
どなたかお気づきの点がありましたらご教授お願い致します。
0705nobodyさん2005/06/16(木) 19:36:52ID:???
>>703
うち募集しているけど、誰も来ない。
0706nobodyさん2005/06/16(木) 19:55:45ID:???
PHPだけ出来てもなぁ…
0707nobodyさん2005/06/16(木) 20:26:50ID:???
>>704
おもしろそうなので、やってみましたけど動きましたよ。
(Solaris10、PHP5.0.4、qmail1.03)

普通に sh ./スクリプト で実行してみて、キーボードから適当に文字を
入力して、[email protected] 宛に届きます?
0708nobodyさん2005/06/16(木) 20:40:11ID:???
>>702
Windowsの「コマンドプロンプト」が対応してないだけ<文字化け
07097042005/06/16(木) 21:10:42ID:IS4stV05
>707さん
早速のレスありがとうございます。
Linux歴2ヶ月で、2ヶ月間でようやくウェブ公開まで漕ぎつけた所なのですが、
残念ながら勉強不足のため、「普通に sh ./スクリプト で実行」の意味が
理解できません。( ´・_・`)
sh /(スクリプトのパス) とやってもsyntaxエラーがでてしまいました。
具体的にどのようなコマンドを打てばいいのでしょう?
0710nobodyさん2005/06/16(木) 22:08:33ID:???
PHP4で、再帰的にディレクトリを作成するにはどうしたらいいでしょう。
PHP5なら mkdir("foo/bar/baz", 0777, true) みたいに第3引数にtrueを指定すればよいみたいですが。
どうぞよろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています