こんにちは、さち です。
普段、「PHP」「MySQL(MariaDB)」などのテストに「XAMPP」を使っています。
しかし、先日から「XAMPP Control Panel」を終了すると、エラーが出るようになってしまいました。書き起こすとこんな感じ。
Error: Cannot create file "C:\xampp\xampp-control.ini". アクセスが拒否されました。
「XAMPP」の実用には問題ないので放置していたんですが、エラー後の処理がだんだん面倒になってきたので解決していきます。
エラーの詳細
- 「Quit」ボタンで「XAMPP Control Panel」を終了します。
- 「(省略)"C:\xampp\xampp-control.ini". アクセスが拒否されました。」というエラーが出ました。
- さらに、「xampp-control.exe のアクセス違反が発生した」という内容のエラーが。
- 「OK」をクリックしても消えず、しばらくすると「応答なし」に。
- ついには「xampp-control.exe は応答していません」という表示が……。「プログラムを終了します」をクリックします。
- 「Windows の問題を Microsoft に報告しています。お待ちください...」と出るのでしばらく待つと、やっと「xampp-control.exe」を終了できます。
原因は「XAMPP」の設定を変えたこと?
以前、「PHP」を実行できる「ドキュメントルート」を複数設置する設定をしました。
【XAMPP】 「PHP」を実行できる「ドキュメントルート」を複数設置したい
とても便利になったんですが、この後から「XAMPP Control Panel」を終了時にエラーが出るようになってしまいました。
この設定変更が原因っぽいですが、設定を戻すのは嫌なのでエラーを解決していきます。
解決方法
エラーの表示通り「xampp-control.ini」にアクセスできないことが原因です。アクセスできるように設定を変更していきます。
- 「XAMPP Control Panel」を起動して、「Explorer」ボタンをクリックします。(「XAMPP」をインストールしたフォルダーが開きます)
- 開いたフォルダーの中にある「xampp-control.ini」を探して……
- ファイル上で「右クリック」→「プロパティ」と進みます。(Alt + Enter キーでも可)
- 「セキュリティ」タブを開き、「Everyone」を選び、「編集」ボタンをクリックします。
- 「書き込み」の「許可」にチェックを入れて、「OK」をクリック。
- 「Everyone」の「書き込み」に「許可」のチェックが増えています。「OK」をクリックしてプロパティを閉じましょう。
これで、「XAMPP Control Panel」を終了しても、エラーは出なくなりました。
コメント