6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Xamppの初期設定

Last updated at Posted at 2020-05-28

Xamppの初期設定について紹介します。

※2021/01/15 追記
不適切な表現を修正しました。

##作業環境
OS:Windows 10
エディション:HOME
バージョン:2004
Xampp:バージョン7.4.6

※Xamppのインストール方法はこちらで解説しています。
【環境構築】Windows10にXAMMPをインストールする方法

##php.iniの設定を変更する
202005282156.png
「Cドライブ」→「xampp」→「php」を開きます。設定を変更する前に「php.ini」をコピーして、「php.ini.org」などと書いてバックアップをしておきます。
###1.日本語化けを防ぐ
「php.ini」を開きます。
####「mbstring.substitute_character」
「mbstring.substitute_character」で検索すると、下記のような記述が見つかります。

php.ini
; substitute_character used when character cannot be converted
; one from another
; http://php.net/mbstring.substitute-character
;mbstring.substitute_character = none

「mbstring.substitute_character」は無効な文字があった場合に代わりに表示する文字を指定します。今回はデフォルトの値のまま無効な文字は何も表示しない設定の「none」としておきます。

引用元:php.iniファイルの確認と修正

一番下の行はコメントアウトされていて無効になっているので、下記のようにコメントを解除して、無効な文字は何も表示しない設定に変更します。

php.ini
mbstring.substitute_character = none

202005282252.png

####「mbstring.func_overload」
「mbstring.func_overload」で検索すると、下記のような記述が見つかります。

php.ini
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://php.net/mbstring.func-overload
; mbstring.func_overload = 0

「mbstring.func_overload」はシングルバイト対応の関数をマルチバイト対応の関数でオーバーロードするどうかの設定です。自動でオーバーロードされると予期せぬ不具合が発生することもありますのでオーバーロードしない「0」としておきます。

引用元:php.iniファイルの確認と修正

先程と同様に、一番下の行はコメントアウトされていて無効になっているので、下記のようにコメントを解除して、オーバーロードをしない設定に変更します。

php.ini
mbstring.func_overload = 0

202005282256.png

###2.「Notice」のエラーを非表示にする
PHPのエラーには色々ありますが、「Notice」は「通知」という意味の英単語で、あまり重要ではないエラーです。「Notice」のエラー表示が出ると不便なので、表示をオフにします。
「error_reporting」と検索すると、下の行が見つかります。

php.ini
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

この行を以下のように変更すると、「Notice」のエラーが非表示になります。

php.ini
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT

202005282316.png

##MySQLのパスワードを設定する
Xamppはデフォルトだとパスワードが設定されていないので、パスワードを設定します。

###1.phpMyAdminでパスワードを設定する
202005262122.png
Xamppを起動し、「Apache」と「MySQL」を起動し、「MySQL」の横の「Admin」を選びます。

202005282323.png
「MySQL」が起動するので、「ユーザーアカウント」を選びます。

202005282325.png
「localhost」の「特権を編集」を選びます。

202005282326.png
「パスワードを変更する」を選びます。

202005282327.png
パスワードを2回入力し、右下の「実行」を選びます。

202005282328.png
「'root'@'localhost' のパスワードは正しく変更されました。」と表示されれば、パスワードの設定が完了です。
Xamppを再起動し、「Apache」と「MySQL」を起動し、「MySQL」の横の「Admin」を選ぶと、以下の画面が表示され、パスワードが設定できたことが確認できます。

202005282338.png

###2.「config.inc.php」にパスワードを追記
202005282342.png
「Apache」→「Config」→「phpMyAdmin(config.inc.php)」を選びます。

202005282343.png
上記の部分に先程設定したパスワードを追記します。
「Apache」と「MySQL」を起動し、「MySQL」の横の「Admin」を選ぶと、以下の画面が表示され、ログインできるようになります。
202005282344.png

以上、Xamppの初期設定についてご紹介しました。

##参考サイト
php.iniファイルの確認と修正

XAMPPのmysqlのrootにパスワードを設定する方法

6
9
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?