• ベストアンサー

PHP5+Apache2+MySQLの設定について

PHP5とAPACHE,MySQLの文字コードについて聞きたいのですが、文字コードはすべて同じものを使わなければならないのでしょうか。 やはりSJISで統一しなければならないのかと思い質問させていただきました。 あとMySQLを使っていて購入した参考書には漢字入力ができたのですが、インストールが上手くいってないか文字コードの設定だかで漢字を入力できないでいます。 初歩的なことで申し訳ないのですがよろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6286)
回答No.1

> SJISで統一しなければならないのかと思い できれば統一する方がよいと思います。 統一する場合、utf8かeucにする方がよいでしょう。 sjisで統一することはおすすめしません。文字化けなどの原因となりうるためです。 > 漢字を入力できないでいます。 どの状況で入力できないですか? コマンドラインですか?

hamu1985
質問者

お礼

ご回答ありがとうございます。 漢字入力できないのはコマンドラインから入力した場合です。もしかしてコマンドラインはひらがなとか漢字というのは対応してないんでしょうか?

関連するQ&A

  • apache2 phpからMySQLを読み込めない

    Windows XP環境で、apache2.2とphp5、MySQL5.0をインストールしています。 apacheのモジュールとしてphpを動かすことには成功していますが、 phpからMySQLを参照出来ないようです。 具体的には <?php $mysql=mysql_connect("localhost","root","○×△"); if(mysql_select_db("dbname", $mysql)){ print "OK!"; }else{ print "NG!"; } ?> といったプログラムをブラウザから実行させると、真っ白なページが表示されます。(NGとすら出ません) php.iniの設定は一応済ませています。 1.extension_dir = "c:\Program Files\PHP\ext\" (c:\Program Files\PHPが本体のインストールディレクトリです。) 2.extension = php_mysql.dllの有効化 設定後はapacheの再起動もしています。 念のためphpinfo()を呼び出して、確認しましたが、「MySQL」と言った文字列は見あたりませんでした。 なお、MySQLは正常にサービスとして動作しており、 設定等も済ませて、コマンドラインからは接続できることを確認しています。 根本的に設定等を間違えているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • [mySQL+php5+apache]VINELINUXでの設定について

    現在mySQLで認証ページを作成しようと思いまして MYSQLの設定を済ませて PHP5のphp.iniの設定では 絵xtension=php_mysql.dllのところを;はずしました。 MySQLの動作もちゃんとしてます。 ですが、 <?php phpinfo() ?> http://jeido1.ddo.jp/test.php 上で確認したところMySQLを認識してないみたいです。 mySQLのインストールはこちらのURLを参考にしました。 http://vine.1-max.net/MySQL.html こちらには、php5-mysqlが乗ってなかったので追加して インストールしました。 どこが悪いのでしょうか? 以下がバーションになります。 LINUX:vinelinux3.2 apache:1.3 場所:/etc/httpd/ php5:5.2 /etc/php5/ MYSQL:4.0 /usr/share/mysql/ よろしくお願いします。

  • MySQLの文字コードについて

    こんばんは。今、PHP+MySQLの勉強をしているのですが、PHPとMySQLをSJISで保存して接続をすると文字化けはしないのですが、他の文字コードだと一部文字化けをしてしまいます。 どうやったら、他の文字コードでも化けないようにすればよろしいのでしょうか?ちなみにPHPは5.2/Apache2.0/MySQLは5.0を使っておりmy.iniの文字コード設定はデフォルトでSJISにしています。 よろしくお願いします。

  • apache・mysql・PHPの設定

    まったくの初心者です。 PHPをつかってデータベースを使ったWEBサイトを作りたいと思って取り組んだんですが、開発できる環境を整えようと四苦八苦しています 手始めに自分のマシン(winXP)にインストールしたのですがapache・mysql・PHPの設定が難しくて困っています。本を読んでもちんぷんかんぷんです・・・ なにかよいサイト等ご存じないでしょうか? どうかよろしくお願いします。

    • ベストアンサー
    • PHP
  • Apache,PHP,MySQLのインストールについて

     PHPを勉強したいですが、インストールの時何回もやったけどなかなかうまく行けないですよ。  インストールしてから、それぞれの設定も順調に行けないですが、本当に困ってます。何か一発にApache,PHP,MySQLをインストールできるならいいなぁと思います。  詳しい方がどうか教えてください。よろしく!!!

  • apache PHP MYSQLのバージョン

    apache PHP MYSQLを使ってWEBアプリを作るための勉強を始めました。iMac G4で、本に書いてある通りにプリインストールされているapache PHPを使える状態に設定し、本に付属してあったCDからMYSQLをインストール、設定しました。この本に付録されているMYSQLや、プリインストールされていたapache PHPのバージョンは、 apache1.3.33 PHP4.4.1 MYSQL-standard-4.0.20 となっています。 インストール、設定は上手くいき、本を読み進めて行くには問題ありません。ただ、最新バージョンじゃなくて良いのかな?とふと思い、違いがあるのか?今後の事を考えたら最新バージョン入手は必須なのか?など、本とは関係のないところで(余計な?)心配が出て来て、つまづいてしまいました。現在のままでも十分なのか、それとも今のうちに最新バージョンを入手し、そのインストール、設定の仕方を覚えておいた方が良いのかで悩んでいます。最新バージョンを入手設定した方が良いのならその方法をお教てください。お願いします。

    • ベストアンサー
    • PHP
  •    ☆ PHP & Mysqlとの連携で Apacheのhttpd.

       ☆ PHP & Mysqlとの連携で Apacheのhttpd.confテキストの設定方法 ・PHP入門者ですが、Mysqlとの連携でのプログラム実装を何度か試みたのですが、 上手くいきません。(;一_一) ・エラーコードは、Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\php\db_Connect.php on line 16 と返されます。 ・<?php phpinfo(); ?>を実行しても、mysqlの項目は表示もされません。 ググってますが、参考して実行してもどうしても上手くいきません。 誰か、ご教授くださいませ。 実行環境:OS windowsXP,PHP + Mysql +Apache2、DreamWeaver

    • ベストアンサー
    • PHP
  • phpとMysqlの文字化け

    何度もすみません。 phpからinsertするときとphpmyadminから直接挿入するときどちらも文字化けを起こします。 phpは4.4.9でmysqlは5です。 myadminのMySQL 接続の照合順序はsjisにしております。 照合順序と保存される文字コードは違うのでしょうか。 phpファイルはsjisで保存しています。 過去の質問を見たり、調べてset name sjisとset name ujisと mb_convert_encoding($str, "EUC-JP", "SJIS");を それぞれ試しましたが文字化けのままです。 mb_convert_encoding($str, "utf-8", "SJIS"); であいうえおと入力してみたところあい???となりました。 また、adminから直接挿入した時、同じくあいうえおと入力しましたが、 こちらもあい???となりました。 adminの設定はutf-8ということのでしょうか。 照会順序以外文字コードについて表示されているところがわからなかったのですが、 どこで確認できますでしょうか。 また、php、adminともどこの設定を確認すれば良いのでしょうか? 恐れ入りますが教えていただけますでしょうか。

    • ベストアンサー
    • PHP
  • MySQL+PHPサイトでSJISからEUCに変換したい

    いつもお世話になっております。 現在PHP4.3.9+MySQL4.1.2でSJISコードで運営をしておりますが、サイトの文字コードをEUCに変更しようかと検討しております。それで、現在いろいろとEUCコードでMySQLから引っ張ってきたデータの表示及びMySQLへのデータ登録の実験をしております。 まずは、PHPファイルをEUCに変換し、php.ini内のSJISだった箇所を下記のようにEUC-JPに変換しました。 mbstring.internal_encoding = EUC-JP mbstring.http_output = EUC-JP そして、PHPファイル内でMySQLへ接続後文字コードを指定している箇所を $sql="SET NAMES ujis"; mysql_query($sql); と変更しました。 実際のPHPファイルとphp.iniに関する部分のみEUCコードに変更し、sjisで設定しているMySQLの設定ファイルとテーブル内は何も変更していない状態です。この状態でフォームに入力した内容をMySQLのテーブルに追加し、追加した情報をPHPで表示する実験をしましたが特に文字化け等の問題は無く動作しました。また既にMySQLに登録してあるデータをEUCの環境で表示させましたが、問題なく表示されました。 前置きが長くなりましたが、MySQLの設定を特に変更しなくても今回私が行なった方法でSJISからEUCへの変換をしてしまって問題は無いでしょうか?PHPのファイル数やMySQLのテーブル数が多いので、いきなり実験通りに動くか不安があるので、質問させていただきました。 PHPやMySQLの文字コードの初歩的なことが分かっていないもので、変な質問になってしまいましたが、アドバイスいただければ幸いです。

    • ベストアンサー
    • PHP
  • Linux Apache MySQL PHP (LAMP)

    今までWindows+Apache+MySQL+PHPの環境で作業をしていたのですが、 別のPCにLinuxをインストールしたので、そちらでもApache+MySQL+PHPをインストールしようと思いました。 ですが、Linuxを触るのは初めてなので、インストール方法やApache+PHPの関連付けの仕方などがサッパリわかりません。 どこか詳しく解説しているサイトなどはないでしょうか? 環境 Linux Fedora Core 5 Apache 2.0.59 (予定) PHP 5.1.6 (予定) MySQL 5.0 (予定) どなたかよろしくお願いします。

    • 締切済み
    • PHP