勝手にライトニング!

人生をレポートするブログ@多摩センター

LIBライトニング
管理人:ライトニング

 映像系フリーランスを生業として暮らす2010年生の長男、2014年生の長女、2017年生の次女を持つ3児のパパです。
 全く絵心はないのですが、先輩ブロガーさんの漫画記事に触発され、下手なりに挿絵としてイラストを適当に書いてます。
使用機材:Windows10 / BAMBOO PAD CTH301 / FireAlpaca
icon_twitter icon_facebook icon_youtube  

XAMPPがスタートできない! インストール時に問題がありました。

      2016/07/05

 比較的に時間に余裕が出てきたので、ブログスキルアップの為にPHPなんかを勉強始めたライトニングです。(まだ始めたばかり)

 今回の内容は正直、殆どの方が興味ない話だと思うので、「えー? 何言ってんの?」と、ここで思った方は、そっとこのページを閉じても良いです(笑)

 PHPを教えられる立場でもないので、書くのも何だなぁと思いましたが、同じように悩んでいる方もいらっしゃると思うので、そんな方の手助けに慣れれば幸いです。


 ライトニングの場合、それほど本気でPHPを学ぼうと思っている訳ではないので、勉強と言ってもネットで記事を見る程度です。

 こちらのPHP Proさんの記事が、なかなか解説が親切なので読み始めました。(本当に読み始めたばかりです)

 しかしよくある事ですが、記事が古くなるとPHP自体の解説はそんなに変わるものではないとしても、インストールするアプリケーションの説明等が今とは全然違ってくるのが困りものですね。

 今回、ライトニングも、その問題に引っかかってしまいました。どうにか解決することが出来たので、不肖ながら解説させて頂きます。細かい事は専門の解説記事を検索してくださいね。

 説明はWindows10・XAMPP v5.6.15 を元に書いております。

XAMPPインストールに関して

 XAMPPのインストールから

XAMPP
 PHP Proさんの記事から随分、デザインが変わっています。

 windowsの場合、矢印の所からダウンロードとなります。

XAMPP

 私のブラウザ(Firefox)の場合、クリックすると、すぐにこのような画面になりダウンロードが出来ます。

早速、問題発生

 インストールも終わり、早速立ち上げ「スタート」を押すが……立ち上がらない(T_T)
 よく見ると下のようなエラーが出ていました。

XAMPP (17)

[Apache] Error: Apache shutdown unexpctedly.
[Apache] This may be due to a blocked port,missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Press the Logs button to view error logs and check
[Apache] the Windows Event Viewer for more clues
[Apache] If you need more help, copy and post this
[Apache] entire log windows on the forums

 ポートの事がブロックされているみたいな事が書いてあるのでネットで調べてみる。

ポート競合プログラムを調べる

 こちらのサイトで詳しく書かれていましたが、Skypeなどとポートが競合するみたいですね。

 で、調べてみるが競合しているのはない……

XAMPPを管理者権限で立ち上げる

 さらに調べてみると……どうもXAMPPを管理者権限で立ち上げないと行けない事があるらしい。という事で、管理者権限で立ち上げて見るが、毎回指定するのは面倒なので毎回管理者権限で立ち上げられるようにセッティング。

XAMPP (18)

 XAMPPはデスクトップにショートカットを作らないので、Windowsボタンを押して「すべてのアプリ」からか「Cortanaに何かを聞いてみてください。」をクリックして「XAMPP」を検索してXAMPPのアイコンを出します。

XAMPP (20)

アイコンを右クリックすると上の写真のようになるので「ファイルの場所を開く」をクリック。

XAMPP (21)

 するとエクスプローラーが立ち上がります。

XAMPP (22)

 「XAMPP Control Panel」を右クリックして「プロパティ」を選択。

XAMPP (23)

 「ショートカット」タブの「詳細設定」をクリック。

XAMPP (26)

 詳細プロパティが出てくるので、「管理者として実行」にチェックを入れます。

これで以後、アイコンをクリックすれば自動的に「管理者として実行」になります。(もちろん、このあと「OK」→「適用」を押してください)

さて、これで動くかな?

XAMPP (30)

 うーむ。動かない。

XAMPP (29)

XAMPP installation Directory:”c:¥program files (x86)¥xampp¥”
WARNING: Your install directory contains spaces. This may break programs/scripts
WARNING: Your install directory contains special characters. This may break programs/…

 立ち上げた時の状態をみるとなにやら怪しい内容が書いてありますね。ディレクトリにスペースや特殊文字が含まれている?はてはて、それがダメなのかしら?

原因はこれだった!

 さらにネットとかで調べまわった挙句、分かりました。

 XAMPPは「C:¥Program Files (x86)」以下にインストールすると、特殊な操作をしないといけないみたい!

 そう言えばインストールする際、

XAMPP (4)

Important! Because an activated User Account Control (UAC) on your system
some functions of XAMPP are possibly restricted. With UAC please avoid to install
XAMPP to C:¥Program Files (x86) (missing write permissions). Or deactivate UAC
with msconfig after this setup.

 こんなのが出てたけど、無視して進めてたんだよな……

XAMPP (13)

’-n’が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。

 確かにインストール時にこんなの出てたわ(笑)意味が分からなかったので、そのままスルーしてましたわ!

再インストール

XAMPP (7)

 という事で一度アンインストールしてから、インストールフォルダを(初期状態)「C:¥xampp」にして再インストールしてみます。

 結果……

XAMPP (43)

MySQL Service detected withi wrong path
Change XAMPP MySQL and Control Panel settings or
Uninstall/disable the other service manually first
Found Path: “C:¥program files (x86)¥xampp¥mysql¥bin¥mysqld.exe” –defaults-file=” …
Expected Path c:¥xampp¥mysql¥bin¥mysqld.exe –defaults-file=c:¥xampp¥mysql&yenbin …
Starting Check-Timer
Control Panel Ready

 んん?? 未だに赤字がいっぱい。試しにSTARTを押してみると……

XAMPP (44)

 「Attempting to start Apache service…」から全く動かず……

もう一つの問題はこれだった!

 ネットで調べていると、再インストールした際に、前の時のデータが残っていてパスが上手く通らない事があるという記事を発見。試しにサービスを確認してみる。

XAMPP (44)2

 XAMPPの右側にある「Services」をクリック。

XAMPP (45)

 ありますね。「Apache2.4」これを右クリックして「プロパティ」を開くと……
XAMPP (48)

 おおっ確かにパスがインストール場所を間違った時の物だ!これを消せれば問題ないようです。

こちらで手動で消す方法が書かれていたので、こちらの方法でも良いのですが、今回の症状であれば、もっと早く解決する方法がありました。

間違いのApacheやMySQLのサービスを削除

XAMPP (51)

 とても簡単です。XAMPP Control Panelの「Apache」や「MySQL」の左側についたチェックを押す

XAMPP (52)

Click Yes to uninstall the Apache service

 Apache serviceをアンインストールするか尋ねられるので「Yes」をクリック。(私の環境ではさらにMySQLのサービスも削除しました)

XAMPP (54)

 すると 動きました!!!

という事で解決です!

そもそも何が原因だったのか?

 そもそも何故こんなことになったのかと申しますと、先ほども書きましたが、インストールの場所を間違えた(余計なことをした)

 それとその際に、色々いじくっていて

XAMPP (39)

 インストール先を間違えたまま上の写真のように「Apache」の左の×印をクリックしてしまい(また余計なことをした)

XAMPP (40)

 変なタイミングで「Apache Service」をインストールしてしまったからだったのです。

 さらにそれをアンインストールせずに、XAMPPを再インストールしてしまった為、変なパスのサービスが残ってしまったという感じです。

 ではでは、またPHPの勉強再開だ!(ってかなり初歩で躓いてますね)

SPONSORED LINK

 - パソコン, フリーソフト, ブログ初心者奮闘記