エラーが起きた状況
久しぶりに、XAMMPを起動して自分のホームページを回収・増築しようと考えました。
しかし、テスト用のXAMMPが動かないので、本番環境(レンタルサーバー)にアップする以前の状態になってしまいました。。。
Error: Apache shutdown unexpectedly.
下のようなエラーメッセージが出ました。
11:33:45 [Apache] Error: Apache shutdown unexpectedly.
11:33:45 [Apache] This may be due to a blocked port, missing dependencies,
11:33:45 [Apache] improper privileges, a crash, or a shutdown by another method.
11:33:45 [Apache] Press the Logs button to view error logs and check
11:33:45 [Apache] the Windows Event Viewer for more clues
11:33:45 [Apache] If you need more help, copy and post this
11:33:45 [Apache] entire log window on the forums
そして、下のようなエラーダイアログが表示されました。
「VCRUNTIME140.dllが見つからないため、コードの実行を続行できません。」というメッセージが書いていました。つまりは、このファイルがあればよいと判断します。
VCRUNTIME140.dllを調べる
こちらのページを参考にするとVC++がインストールされている必要があるようです。
- こちらにアクセス
下のほうにこんな一覧があるので、赤悪の部分をクリックします。
対象になるパッケージをダウンロードします。
- VC_redist.x64.exeをダウンロード
- ダブルクリックでインストール
そしたら、Moodleというものを、インストールしていたので、そのほかに下のようなエラーが出ました。
$CFG->dataroot is not configured properly, directory does not exist or is not accessible! Exiting.
Moodleは使用しないので、XAMMPを再インストールすることにしました。
最終結果
下のように起動確認が取れました。
XAMMP Controllerでエラー
下のようにMySQLを起動したときにエラーが出ました。
8:46:34 [mysql] Error: MySQL shutdown unexpectedly.
8:46:34 [mysql] This may be due to a blocked port, missing dependencies,
8:46:34 [mysql] improper privileges, a crash, or a shutdown by another method.
8:46:34 [mysql] Press the Logs button to view error logs and check
8:46:34 [mysql] the Windows Event Viewer for more clues
8:46:34 [mysql] If you need more help, copy and post this
8:46:34 [mysql] entire log window on the forums
エラーログを見てみると。。。※「Log」ボタンをクリックすると見れます。
下のようなログが出ていました。XAMMPはDドライブにインストールしています。
2024-01-02 8:46:31 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-01-02 8:46:31 0 [Note] InnoDB: Setting file 'D:\Apps\XAMMP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2024-01-02 8:46:31 0 [Note] InnoDB: File 'D:\Apps\XAMMP\mysql\data\ibtmp1' size is now 12 MB.
2024-01-02 8:46:32 0 [Note] InnoDB: Waiting for purge to start
2024-01-02 8:46:32 0 [Note] InnoDB: 10.4.22 started; log sequence number 4934514; transaction id 3240
2024-01-02 8:46:32 0 [Note] InnoDB: Loading buffer pool(s) from D:\Apps\XAMMP\mysql\data\ib_buffer_pool
2024-01-02 8:46:32 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-01-02 8:46:32 0 [ERROR] InnoDB: Page [page id: space=0, page number=243] log sequence number 4992696 is in the future! Current system log sequence number 4934523.
2024-01-02 8:46:32 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to https://mariadb.com/kb/en/library/innodb-recovery-modes/ for information about forcing recovery.
2024-01-02 8:46:32 0 [Note] Server socket created on IP: '::'.
下のように、「backup」フォルダ内のファイルをコピーして「data」フォルダに展開してやりました。
※XAMMPフォルダ直下です。このフォルダはXAMMPをインストール(展開)したラ作成されるフォルダです。