Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0007に戻る

タイトル: phpで質問です。
記事No: 2039
投稿日: 2004/05/19(Wed) 23:18
投稿者: せいちゃん
はじめまして。このHPのphpインストールを参考に
vine2.6-4にapatch1.3.27
apt-get install php
でインストール成功。

phpinfo.phpにて情報も正しく表示されました。
php4.2.3

そこで一般のphpファイル(画像掲示板)を
設定したのですが、日本語の記述部分が表示出来なくて、
投稿などの動作も出来ませんでした。

どうも日本語の部分が邪魔をしてるような感じだったので
php.iniの中の内部エンコードをEUC-jpからSJISに変更したところ
なんとか動作にこぎつけました。
しかし、ブラウザー上に以下のアラームが表示されるのです。

以下ブラウザーの表示をコピーしてみました。
何かヒントになることでも教えていただけると幸いです。
___________________________

Notice: Undefined index: upfile in /home/httpd/html/php/gazou.php on line 24

Notice: Undefined index: upfile in /home/httpd/html/php/gazou.php on line 25

Notice: Use of undefined constant LOGFILE - assumed 'LOGFILE' in /home/httpd/html/php/gazou.php on line 28

Notice: Use of undefined constant IMG_DIR - assumed 'IMG_DIR' in /home/httpd/html/php/gazou.php on line 29

Notice: Use of undefined constant TITLE - assumed 'TITLE' in /home/httpd/html/php/gazou.php on line 31

Notice: Use of undefined constant HOME - assumed 'HOME' in /home/httpd/html/php/gazou.php on line 32

Notice: Use of undefined constant MAX_KB - assumed 'MAX_KB' in /home/httpd/html/php/gazou.php on line 34

Notice: Use of undefined constant MAX_W - assumed 'MAX_W' in /home/httpd/html/php/gazou.php on line 35

Notice: Use of undefined constant MAX_H - assumed 'MAX_H' in /home/httpd/html/php/gazou.php on line 36

Notice: Use of undefined constant PAGE_DEF - assumed 'PAGE_DEF' in /home/httpd/html/php/gazou.php on line 38

Notice: Use of undefined constant LOG_MAX - assumed 'LOG_MAX' in /home/httpd/html/php/gazou.php on line 39

Notice: Use of undefined constant ADMIN_PASS - assumed 'ADMIN_PASS' in /home/httpd/html/php/gazou.php on line 41

Notice: Use of undefined constant CHECK - assumed 'CHECK' in /home/httpd/html/php/gazou.php on line 42

Notice: Use of undefined constant SOON_ICON - assumed 'SOON_ICON' in /home/httpd/html/php/gazou.php on line 43

Notice: Use of undefined constant RE_COL - assumed 'RE_COL' in /home/httpd/html/php/gazou.php on line 44

Notice: Use of undefined constant NIKKI - assumed 'NIKKI' in /home/httpd/html/php/gazou.php on line 46

Notice: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in /home/httpd/html/php/gazou.php on line 48

Notice: Use of undefined constant PATH_TRANSLATED - assumed 'PATH_TRANSLATED' in /home/httpd/html/php/gazou.php on line 52

Notice: Undefined variable: mode in /home/httpd/html/php/gazou.php on line 515

Notice: Undefined variable: res in /home/httpd/html/php/gazou.php on line 533

Notice: Undefined variable: msg in /home/httpd/html/php/gazou.php on line 120

Notice: Undefined variable: hidden in /home/httpd/html/php/gazou.php on line 123

Notice: Undefined variable: r_sub in /home/httpd/html/php/gazou.php on line 137

Notice: Undefined variable: r_com in /home/httpd/html/php/gazou.php on line 143

Notice: Undefined variable: page in /home/httpd/html/php/gazou.php on line 534

Notice: Undefined variable: p in /home/httpd/html/php/gazou.php on line 211

[ホーム] [管理用]

画像BBS


--------------------------------------------------------------------------------

おなまえ
Eメール
題  名
コメント
URL
添付File
削除キー (記事の削除用。英数字で8文字以内)
添付可能ファイル : GIF, JPG, PNG

ブラウザによっては正常に添付できないことがあります。

最大投稿データ量は 500 KB までです。

画像は横 250ピクセル、縦 250ピクセルを超えると縮小表示されます。

タイトル: たぶんですが
記事No: 2041
投稿日: 2004/05/20(Thu) 11:11
投稿者: sg URL: http://tsuttayo.sytes.net/
これは未定関数・未定義定数が存在するというエラーに見えます。

どういったスクリプトなのか具体的にはわからないので、はっきりしたことはわかりませんが、フリー・スクリプトなんでしょうから、READMEなどがありませんか?

タイトル: Re: たぶんですが
記事No: 2048
投稿日: 2004/05/20(Thu) 17:06
投稿者: せいちゃん
いくつかスクリプトを入れてみましたが、似たような
エラーが出て動かないんですね、、、。
どうもスクリプト側じゃないような感じなんですよ。

タイトル: では、私の設定と同じにしてみてください
記事No: 2050
投稿日: 2004/05/20(Thu) 19:08
投稿者: sg URL: http://tsuttayo.sytes.net/
私のphp.iniと同じにしてみてくださいな。
http://tsuttayo.sytes.net/php/char_trn/ini_sample.php?os=linux&int=euc&out=sjis
上記が私の設定値です。
EUCで保存、SJISでのブラウザ出力です。

それと、知っておられるかもしれませんが
PHPはWinで使える日本語ドキュメントがたいへんしっかりしています。
http://jp2.php.net/get/php_manual_ja.chm/from/a/mirror
上記にWin用の日本語ヘルプ・ファイルが置いてあります。
今後のこともあるので、このヘルプをWinでダウンロードしておくのもお勧めです。

タイトル: Re: では、私の設定と同じにしてみてください
記事No: 2051
投稿日: 2004/05/20(Thu) 23:26
投稿者: せいちゃん
> 私のphp.iniと同じにしてみてくださいな。
やってみました、、
同じ部分を同じ値に変更すればいいんですよね。

> EUCで保存、SJISでのブラウザ出力です。

結果はやはりだめでした。
スクリプトの保存方法をEUCにすると文字化けは比較的マシ
になるんですが、最初のほうのエラーコードはまったく変化無し
です。改行コードとかも変更してみたけどダメっぽいです。
何か組み合わせがおかしいのかもしれませんね。

エラーコードは関数かなにかの記述に対応出来てないような
気がします。
aptでインストールして失敗すると初心者にはお手上げですね。(笑
デバックなんてとても、、再インストールでしょうか?

> それと、知っておられるかもしれませんが
> PHPはWinで使える日本語ドキュメントがたいへんしっかりしています。

うむむ、、良いものを紹介していただきました。もうちょっと
勉強してみます。

タイトル: それって何?
記事No: 2052
投稿日: 2004/05/20(Thu) 23:44
投稿者: sg URL: http://tsuttayo.sytes.net/
そのダメなスクリプトって何ですか?
差し支えなければ、URLを教えてもらえないですか?
私、PHPを多様している関係で自分のためにも調べてみたいです。

タイトル: Re: それって何?
記事No: 2053
投稿日: 2004/05/20(Thu) 23:59
投稿者: せいちゃん
> そのダメなスクリプトって何ですか?
> 差し支えなければ、URLを教えてもらえないですか?
> 私、PHPを多様している関係で自分のためにも調べてみたいです。

http://php.s3.to/bbs/bbs3.php
これです、、が他の物でも似たようなエラーなんでスクリプト
が原因では無いんじゃないかと思ってます。
ちなみに今僕のhpでは
http://pcwave.zive.net/php/gazou.php
こんな状況です。

タイトル: 同じ環境ではありませんが
記事No: 2054
投稿日: 2004/05/21(Fri) 00:33
投稿者: sg URL: http://tsuttayo.sytes.net/
成功しました。私がやった設定方法を書きます。

/etc/httpd/conf/httpd.confのDocumentRootになっているところの
<Directory /home/httpd/html>
AllowOverride Options (その他も必要なら指定)
# AllowOverride All
</Directory>
上記のようにOptionsかAllのどちらかを指定します。

次に、/home/httpd/html/php/.htaccessを作ります。
これは、問題になっているBBSの設置ディレクトリに置いてください。
--------------- .htaccess ---------------
php_flag register_globals off
php_flag magic_quotes_gpc off
php_flag output_buffering on
php_value output_handler mb_output_handler
php_value default_charset auto
php_value mbstring.http_input auto
php_value mbstring.http_output SJIS
php_value mbstring.internal_encoding SJIS
php_value mbstring.substitute_character none
-----------------------------------------

あとは、ダウンロードしたgazou.zipを解凍しただけです。
とりあえず、エラーは出ませんでした。

タイトル: Re: 同じ環境ではありませんが
記事No: 2055
投稿日: 2004/05/21(Fri) 01:23
投稿者: せいちゃん
いろいろありがとうございます。

文字化けに関しては先の設定で大丈夫なようです。
レスなどの部分も文字化けは無くなりました。
しかし、30行ほどのエラーはあいかわらず出ます。
動作もちゃんとしてるよなんですけどね。

タイトル: 今、同じ環境がないので
記事No: 2056
投稿日: 2004/05/21(Fri) 02:01
投稿者: sg URL: http://tsuttayo.sytes.net/
同じ環境がないのではっきりとはわかりませんが、php.iniに

error_reporting = E_ALL & ~E_NOTICE

この行を追加してみてください。
noticeエラーを回避するようです。
なお、PHP本家の最新版PHPでは、すでにこの設定がされており、
私の環境ではエラー表示されなかったのだと思います。

タイトル: Re: 今、同じ環境がないので
記事No: 2058
投稿日: 2004/05/21(Fri) 02:19
投稿者: せいちゃん
> 同じ環境がないのではっきりとはわかりませんが、php.iniに
>
> error_reporting = E_ALL & ~E_NOTICE
>
> この行を追加してみてください。
> noticeエラーを回避するようです。
> なお、PHP本家の最新版PHPでは、すでにこの設定がされており、
> 私の環境ではエラー表示されなかったのだと思います。

うひ!見事に解決!感謝です。
ってことはapt-getでインストールされるバージョンが古い
ってことなんすか?
なんにせよもうちょっと勉強します。ありがとうございました。

タイトル: apt-getでphpをインストールするみなさんへ(できたらこのサイト管理者さんも)
記事No: 2059
投稿日: 2004/05/21(Fri) 06:10
投稿者: sg URL: http://tsuttayo.sytes.net/
php.iniに以下の記述をしたほうがいいです。

error_reporting = E_ALL & ~E_NOTICE

この設定をしておかないと、明らかにエラーではないのですが、注意を即すためのメッセージがだらだらと出ます。
これは特定のPHPバージョンだけなっているようです。
最新版では上記設定が規定値となっています。

タイトル: 追記
記事No: 2060
投稿日: 2004/05/21(Fri) 13:53
投稿者: せいちゃん
> php.iniに以下の記述をしたほうがいいです。
>
> error_reporting = E_ALL & ~E_NOTICE

今朝すっきりした頭でphp.iniを再確認したら
;error_reporting = E_ALL & ~E_NOTICE 発見。
先頭の;を削除にて解決でした。

タイトル: Re: phpで質問です。
記事No: 2042
投稿日: 2004/05/20(Thu) 11:30
投稿者: くろしお   <dizzy_gogo@ybb.ne.jp>
> どうも日本語の部分が邪魔をしてるような感じだったので
> php.iniの中の内部エンコードをEUC-jpからSJISに変更したところ
> なんとか動作にこぎつけました。

apacheのデフォルトのcharsetは何になってます?
php.iniを容易に変えても解決するわけないけど。
あと、そのbbs(*.php)ファイルの文字コードと改行コードは?

> しかし、ブラウザー上に以下のアラームが表示されるのです。
> 以下ブラウザーの表示をコピーしてみました。
> 何かヒントになることでも教えていただけると幸いです。

ヒントも何もデバッグ&エラー位自分で解決するようにした方が
イイケド。。あとは何とか自分で頑張って下さい。

タイトル: Re^2: phpで質問です。
記事No: 2049
投稿日: 2004/05/20(Thu) 17:38
投稿者: せいちゃん
ごめんなさい。なんせgui&winしか扱ってない
初心者なんで、、httpd.confの中に

AddCharset EUC-JP .euc
AddCharset ISO-2022-JP .jis
AddCharset SHIFT_JIS .sjis

の記述があったんですが、、これですか?
*.php側の文字コードと改行コードはちょっとわかりません。
もちょっとがんばって調べてみます。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net