はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 phpが動かない
日時: 2014/03/24 21:50
名前: yoshida

1.不明点・障害内容:phpがブラウザで動かない
2.ログの有無   :
  (有:その内容) :
3.Distribution  :CentOS
      Version :6.5
4.Service Name  :php
      Version :5.3.3
5.ネットワーク構成:

CentOSのサーバにphp/MySQLをインストールしました。
php -v
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)
Copyright (c) 1997-2010 The PHP Group

これで動くと思ったので、info.phpをアップロードしました。

<?php phpinfo(); ?>

ここで動作確認のためにhttp://www.myserver/info.phpとしてFireFoxから
呼び出すと「このプログラムをどう処理しますか?」のダイアログが出て、
思い通りの結果が得られません。
何か設定があるのでしょうか?
メンテ

Page:  [1] [2] [3] [4]

■ コンテンツ関連情報

 Re: phpが動かない ( No.11 )
日時: 2014/03/26 08:51
名前: stranger
参照: http://ja.528p.com/

phpinfo で情報が得られたんだから
mbstring情報とか見られるでしょ

htmlファイルとphp出力のcharsetを統一しておいた方が無難

時代はUTF-8なので
sjisで書かれているhtmlをすべてUTF-8にコンバートして
UTF-8に統一

または
phpをsjisで出力するようにして
sjisに統一

または
htmlのmetaタグでそのつどcharsetを指定

html php charset 等でgoogle検索してみて自分の最良の方法を探す

蛇足 私の場合
CentOSはLANG=en_US.UTF-8
httpd.confではcharsetを指定しない
htmlのmetaタグでutf-8を指定
(html文はutf-8で記述)
phpのmbstringはutf-8を使用
(php-5.3とphp-5.4ではmbstringの設定方法が違う)
MySQLの文字コードセットにutf8mb4を使用
(mysql-5.5.xの場合)
メンテ
 Re: phpが動かない ( No.12 )
日時: 2014/03/26 09:44
名前: パニック

strangerさん、いつもありがとうございます。
今日は時間があるので、ご提示いただいた色々なやり方を試してみます。
メンテ
 Re: phpが動かない ( No.13 )
日時: 2014/03/26 10:34
名前: harry

パニックさんだかyoshidaさんだか知らないけど(w
すぐに他人に頼るのではなく、少しは自分で考えるようにしないと上達しないよ。
(自分でもっと気付かないと…)
メンテ
 Re: phpが動かない ( No.14 )
日時: 2014/04/02 12:36
名前: パニック

> htmlファイルとphp出力のcharsetを統一しておいた方が無難

ということですので、現在大量のSJISで書かれたhtmlがあるので、sjisに統一しようと
考えました。結果的に動くようにななりましたが、下記のphp

<h1>いま何時?</h1>

<p>いま
<?php
  date_default_timezone_set('Asia/Tokyo');
  echo date("Y 年 m 月 d 日 H 時 i 分 s 秒");
?>

 を実行すると、なぜか他の項目は正常に表示されるのに、年だけが
文字化けしてしまいます。しばらく考えて色々やってみたのですが、
状況は変わりません。

いま 2014 �3 04 月 02 日 10 時 47 分 59 秒です。

と表示されています。年だけがSJIS以外のエンコーディングで表示されるのかと思っています。
これはどうしたらいいのでしょうか?
メンテ
 Re: phpが動かない ( No.15 )
日時: 2014/04/02 17:56
名前: stranger
参照: http://ja.528p.com/

自分でいろいろやってみる

ブラウザがfirefoxなら単純に
表示 文字エンコーディングで
Unicode(UTF-8)
日本語(EUC-JP)
とかで再表示してみる

同様にソースを表示して
文字エンコーディングを変えて表示してみる

”年”だけまともに表示されたら
その文字エンコーディングで”年”だけ書かれているのかもしれない

もう一度、html文を書き直してみる

メンテ

Page:  [1] [2] [3] [4]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.