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

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

 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.16 )
日時: 2014/04/02 18:24
名前: パニック

strangerさん、ありがとうございます。

FireFoxでエンコードを変えて試してみたのですが、どのエンコードでも
「年」にはなりませんでした。
そこで、「echo "年"」と追記してみましたらこちらは正常に表示されます。

<h1>いま何時?</h1>
<head>
<META http-equiv="Content-Type" content="text/html; charset=Shift-JIS">
</head>
<p>いま
<?php
  date_default_timezone_set('Asia/Tokyo');
  echo date("Y 年 m 月 d 日 H 時 i 分 s 秒");
  echo "年";
?>
です。</p>

 もう少し色々やってみます。
メンテ
 Re: phpが動かない ( No.17 )
日時: 2014/04/02 22:35
名前: パニック

 いろいろ調べてみたら、「年」をdate関数の中に入れて、Shift-JIS環境だと
文字化けするのは既知の問題らしいです。

> これはShift-JISコードにおいて"年"という文字は2バイト目がasciiの"N"と同じで、これがdate()関数のformat>> 指定子であるのが原因である。 

 ということだそうです。

<h1>いま何時?</h1>
<head>
<META http-equiv="Content-Type" content="text/html; charset=Shift-JIS">
</head>
<p>いま
<?php
  date_default_timezone_set('Asia/Tokyo');
  print date( "Y" ) . "年" . date( "n月j日 H 時 i 分 s 秒" );
?>
です。</p>

 これで直りました。
メンテ

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

■ その他

ページ先頭へ

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