MAMPのインストール for Mac

Mac OSXにはもともとApacheがインストールされています。ですから他に何もインストールせずともApacheを利用することができます。しかし、手軽にPHPスクリプトも書いてみたい、またはWordPressやMovable Typeをインストールしてみたいという方には、このMAMPが最も手軽なソリューションだと言えるでしょう。
MAMPは、Apache,MySQL,PHPをパッケージとして一括インストールすることができるソフトです。同じようなソフトとしてWindowsではなじみ深いXAMPPもありますが、MacではMAMPの方がよく使われているようです。
まずはMAMPをダウンロード
まずはMAMP のサイトにアクセスしてください。左側の[ MAMP: One-click-solution for setting up your personal webserver ]とかかれたすぐ下の[ Download now ]をクリックします。なお、以下黒枠で囲まれた部分はスクリーンショット部分です。
すると自動的に、最新版のMAMPのダウンロードが開始されると思います。今回はMAMP1.8.3がダウンロードされました。
時間帯にもよると思いますが、ダウンロードにかなり時間がかかる場合があります。なお、今回は80Mちょいの光回線でも10分前後かかりました。
※なお、Safariをお使いの場合はライセンスが表示される画面まで勝手にやってくるので、この項目はここをクリックしてスキップしてください。 Safari以外の方は、ダウンロードが完了したら、そのファイルをダブルクリックで開きます。なお、今回はダウンロードされたファイル名は、[ MAMP_MAMP_PRO_1.8.3.dmg.zip ]でした。
ZIPファイルが解凍されます。
解凍が終わると下記のようなファイルが作成されますので、ダブルクリックで実行してください。
MAMPのライセンスが表示されます。問題がなければ[ Agree ]をクリックします。
下記のような画面になりますので、[ MAMP ]と書かれたフォルダを[ Applications ]にドラッグ&ドロップします。
コピーが終わるまでしばらく待ちます。
コピーが終わったら、Applicationsフォルダを開きます。すると[ MAMP ]というフォルダが作成されていますので、ダブルクリックしてフォルダを開いてください。
[ MAMP.app ]というプログラムがあると思います。[ MAMP.app ]をダブルクリックして実行します。なお、この際[ MAMP.app ]をDocにドラッグ&ドロップしてDocに登録し、呼び出しやすくしておいてもいいでしょう。
セキュリティの警告がでますが、[ 開く ]をクリックします。
下記のようなコントロールパネルが表示されたらOKです。ここからサーバを起動したり、設定を変更したりすることができます。
まずはサーバを起動してみましょう。[ サーバを起動 ]をクリックしてください。
下記の左側の赤枠部分のように色が変化したらサーバが起動しています。試しに[ スタートページを開く ]をクリックしてみましょう。
下記のようなMAMPのスタートページが表示されたらインストールが完了している証拠です。
なお、この時点でのテスト用公開ディレクトリ(ドキュメントルート)は、[ /Applications/MAMP/htdocs/ ]になっています。つまり、
というファイルは、
に対応しているという訳です。
ポート番号を変更する
「http://localhost:8888/の:8888ってなんだ!?」と思われる方もいるかもしれませんね。これはMAMPのデフォルトのポート番号です。こんなのを指定するのは面倒だな~、という方は、MAMPの設定を変更するといいでしょう。httpのデフォルトのポートである80に変更することにより、ポート番号の指定を省略することができます。さて、解説していきましょう。
Mac OSX標準のApacheは停止させておく
なお、Mac OSXに標準インストールされているApacheを起動させている場合は、[ システム環境設定]→[ 共有 ]→[ Web共有 ]のチェックを外し、既存のApacheを停止しておいてください。(標準インストールされているApacheのポートが80で動いているので、競合してしまう可能性があるからです)
なお、MySQLを個別インストールして実行している場合も同様で、MySQLを停止してください。そこまで出来る方なら停止方法は分かると思いますので、ここでは本記事のわかりやすさを優先して省略します。
MAMPPのコントロールパネルから、[ 環境設定 ]をクリックします。
下記の画面が表示されます。
[ Apache と MySQL の標準ポートに設定 ]をクリックします。するとポート番号が80に変わっているのが確認できます(ここでは触れませんがMySQLのポート番号も標準ポートに変わっています)。そうしたら、[ OK ]ボタンをクリックして確定しましょう。
左下の赤枠の動いているイメージが消えるまでしばらく待ちます。これは今再起動していますよ、という合図です。再起動が完了したら、[ スタートページを開く ]をクリックしてください。
アドレスバーを見ると、先ほどlocalhostのすぐ後にあった:8888 の部分が消えていることが分かります。
これにて、
というファイルは、
に対応させることができました。
セキュリティ
テストとして使う場合、念のためhttpd.confを編集して、セキュリティを強化させておくといいでしょう。なお、httpd.confは
にあります。
詳細に関しては、[ 外部からのアクセスを制限する ]ページ内にある、Order,Deny,Allowディレクティブを修正する方法をご覧ください。
コメント
- yu さん 2010年04月16日20時05分
まだまだへっぽこの僕にとって、すごく為になるページをありがとうございます。質問的なことでもいいでしょうか。。。MAMPを入れています。「外部からのアクセスを制限する」ための作業はやっています。ただ、本当にそれが有効になっているかどうかって、どうやってチェックできるのでしょう?(制限されていない場合、アクセスできちゃうわけですよね。どういうURLを入力することになるのですか?) 決して他人に悪さをしようとかではなく、本当に制限されているかを確認できないと、ファイルを置くのが不安なのです。ド素人質問ですみません。
- 馬場誠 さん 2010年04月18日12時06分
yuさん、こんにちは。 素人質問だなんてとんでもないです。 私も最初不安でしたので。
> 「外部からのアクセスを制限する」ための作業はやっています。ただ、本当にそれが有効になっているかどうかって、どうやってチェックできるのでしょう?
当サイトでご紹介している設定が有効になっているかを確認する方法ですが、 短く説明するのが少し難しいです。 (その結果がルータによるものなのか、 当サイトでご紹介している設定によるものなのかが 明らかにさせづらいからです) ご心配されている内容の本質は、 インターネットからHTTPでローカルマシンに アクセスできてしまうことが心配、ということですよね!? そうであれば、当サイトでご紹介している設定が 有効になっているかを確認するよりも、 Apacheで使用するポート(8888や80など)が、 ルータによって閉じられているかを 確認する方が分かりやすいと思います。 最も簡単なのは、オンラインで ポートの状態を確認してくれるツールを利用することです。 「ポート 確認」などで検索すると複数出てきますので、 よろしければ探してみてください。 (なお、チェックにはご自分のグローバルIPアドレスも 必要になりますが、自動的に取得してくれる サイトも多いようです) このポートが閉じていれば、 (私が知る限りでは)安全なはずです。 参考までに、外部からアクセスできる状態の一例です。 下記のようにアクセスした際、 ローカルPCまでリクエストが届き(ルータを通過し)、 Apacheがファイルを返してしまうことも設定によりあり得ます。 ▼Apacheのポートが80の場合 http://[自分のグローバルIPアドレス]/ ▼Apacheのポートが8888の場合 http://[自分のグローバルIPアドレス]:8888/ ですが、ルータを適切に設定する& 当サイトで説明している設定を やっておけば、ほぼ大丈夫だと思います。 (私はネットワーク系の専門家ではないので、 分をわきまえて断言は避けますが、 参考程度にはなると思います) 内容が内容だけに、どうしても難しい用語が入ってしまい、 説明を簡単にすることができなくてすみませんm(__)m- yu さん 2010年04月19日20時00分
早々にレスしていただき、ものすごく感激しています。 こういったコメント欄になにか書くのって、へっぽこ者にはものすごく勇気がいりますので。 「ポート 確認」してみましたら、『80 番ポートへの接続 に失敗しました。残念ながらポートは開放されておりません』ですので、大丈夫なものと理解して問題ないのでしょう。 MAMPを終了していても、同様でしたので、それはルーターの機能としても、そうさせているという理解でいいのかな。。。 HTML+CSSは、本やWEBサイトだけでどうにでもなりましたが、サーバサイドのことにからんでくると、急に敷居があがりますよね・・・ とにもかくにも、この度は、どうもありがとうございます。このサイトを応援(というか頼りに)しています。
- 馬場誠 さん 2010年04月20日18時36分
>> yuさん
私も他のサイトに書き込むのは勇気がいるのでお気持ちよく分かります(^^ yuさんのおっしゃるとおり、ローカルPCにとどく前、 つまりルーターの時点で80ポートを通さないように なっていると思われます。 その他使わないポートが空いていたら閉じる& 当サイトでご紹介した設定& パーソナルファイアウォールの設置(最近のMacはもともとついていますね)& ウィルス対策ソフトのインストール& 常にOSを最新に保つ、などをあわせて行えば、 よりセキュリティが高まるはずです。> とにもかくにも、この度は、どうもありがとうございます。このサイトを応援(というか頼りに)しています。
こちらこそそのようにいっていただきうれしいです(^^)。 今後もどうぞお気軽に書き込んでください♪- ST さん 2011年01月27日01時10分
はじめまして。 PHPの学習を始めたばかりでわからないことだらけです。 そのため初歩的な質問になりますが、ご容赦ください。 質問は、Apacheサーバが起動しなくなりました。 経緯: MAMPをインストール後、サイト(MAMPへようこそ!)が開くのを確認した。 セキュリティを強化するために「Applications/MAMP/conf/apache/httpd.conf」を修正した。 PCを閉じた。 後日、起動しようとしたら動かない。。。 まったくお恥ずかしい話なんですが、解決法を教えていただけませんか? 何卒よろしくお願いします。 当方の環境 OS:Mac OS X
- 馬場誠 さん 2011年01月27日20時24分
STさん、はじめまして。 おそらくはhttpd.confを変更した際、設定に問題があったために起動しなくなってしまったのだと思われます。(httpd.confは非常に繊細なファイルなので、例え1文字の間違いでも起動しなくなる場合があります) 解決策としては、以下が考えられます。 方法1.httpd.confを正しく修正する。 方法2.httpd.confのバックアップファイルがあれば、その内容で復元する。 方法3.MAMPを再インストールする。 方法1は、慣れないうちはかえって時間がかかる事もあります。 もしバックアップがあるようであれば方法2、バックアップが無いようでしたら方法3が確実かもしれませんね。 (もしくは、私の環境ではhttpd.confと同階層にhttpd.conf.bakというファイルがあったので、もしあればそれをコピーして使ってもいけるかもしれません) 余談ですが、httpd.confを修正する際は、後で簡単に戻せるようにコピーしておくと便利ですよ。
- yyk さん 2011年04月11日00時12分
はじめまして、mac,phpともに初心者でわからないことだらけです。 htdocsには、どのようにしてファイルをつくるのでしょうか? また、どこにプログラミングのコードを書けばよいのでしょうか? 本当に馬鹿なしつもんですみません。。
- yyk さん 2011年04月11日00時47分
<?php print('phpを勉強中'); ?> というコードをテキストエデタに書き、それを、sample01.phpという名前と拡張子で{アプリケーション→MAMP→htdocs}にコピーしてから、safaliのアドレス欄に、 http://localhost:8888/sample01.phpと打ち込んでクリックしても、白紙画面が出るのみです。どこがまちがっているのでしょうか?- 馬場誠 さん 2011年04月11日22時28分
yyk さん、はじめまして。 スクリプトの実行を試みるところまでできているようですので、最初にコメントいただいた件は解決されたということですよね! さて、白紙画面とありますが、真っ白で一切何も表示されていない状況でしょうか。 上記PHPコードだけを見ると問題無さそうではあるのですが、PHPの実行時エラーが発生した際に真っ白になることがあります。 ひとまず、htdocs内にあるsample01.phpを、下記のように修正してみてください。 <?php ini_set('display_errors', 1); print('phpを勉強中'); ?> (※ファイルの先頭に記述してください) これで再度アクセスした際、白紙画面ではなくエラーメッセージ(英語)が表示されれば成功です。 そのエラーメッセージをコメントいただければ、解決の糸口につながります。 もし状況が変わらない場合は、<?php ~ ?>部分を削除し、ファイル内に「test」とだけ入力して、アクセスしてみてください。これでtestと表示されない場合は、他に問題がありそうです。- 増田皓大 さん 2011年04月26日21時03分
STさん初めまして おかげさまでmampの設定は無事に終わりました。ありがとうございます! しかし、htdocsにphpファイルを置いてブラウザで開くと画面に反映されず、 ブラウザがそのphpファイルをダウンロードしてしますのですが、 これはインストールがうまくいってないからでしょうか?
- 馬場誠 さん 2011年04月27日19時19分
増田皓大 さん、はじめまして。 MAMPをインストールすると、すぐにPHPが実行できる状態になっているはずです。 MAMPを起動させ、「サーバを起動」をクリックしたのち、「スタートページを開く」をクリックして、「MAMPへようこそ!」というページは表示されますでしょうか? そのページ自体もPHPで動いていますので、それが正しく表示されていれば、PHPも実行できるということになります。 まずはインストールができているかの切り分けとして、上記がどのようになるかをお試しください。
- 増田皓大 さん 2011年04月27日20時47分
返答ありがとうございます。 「スタートページを開く」をクリックすると、ちゃんと「MAMPへようこそ!」のページが開きます。 ということは、phpの実行環境は整っているということでよろしいでしょうか。
- 馬場誠 さん 2011年04月28日21時15分
そのように考えていいと思います。 となると、どこかで問題が発生しているのだと思いますが、現状の情報だけでは判断できませんので、以下をチェックしてみてください。 ・そもそもPHPファイルの拡張子は.phpになっているか。 ・ブラウザでアクセスする際、URLはhttp://localhost~省略~.phpという形式になっているか。 ・ダウンロードされてしまったファイルを開くと、間違いなく自作のPHPソースコードであるか。 ・Mac OSX標準のApacheは停止しているか。(本文内後半を参照のこと) ・Applications/MAMP/htdocs内・またはその上位フォルダに.htaccess等のファイルは置いていないか。 ・普通のHTMLファイル(拡張子.html)はダウンロードされることなく表示できるか。 これらが全てYESかチェックしてみてください。 また、その他、httpd.confを修正したなど、独自に何か行ったことがあればお書きください。 それと、ダウンロードされてしまう際のURLと、PHPファイルの中身はどういうコードなのか、差し支えなければお書きいただけると新しい考えが浮かぶかもしれません。
- sayaca さん 2011年06月12日03時31分
はじめまして、sayacaと申します。 職業訓練でHTML CSSを3ヶ月学びましたが、初心者に近いです。サーバーやシステムはよく分かりません。 教えていただけると、とても助かります。 OS:Max OS X 10.6.7 テスト環境を作るため、コチラのサイトに辿り着き、MAPPをインストールしてみました。 MAMPをインストール後、サイト(MAMPへようこそ!)が開くのを確認しました。 環境設定で、ポート番号を変更をし、[ Apache と MySQL の標準ポートに設定 ]もクリックし、確定すると。 Apacheは緑丸、 MySQLは赤丸になってしまいます。 どうしてでしょうか? 他は特に触っていません。 ※WEB共有にはチェックが外れています。 XAMPPが入っているからでしょうか? ちなみにこちらをインストールしたときも、MySQLが動いていないような表示が出てきました。 ※XAMPPをインストールした後に、MaxではMAPPが適していると知ったので。。。 MAPPがちゃんと設定が出来たら、MT4を起動させたいのです。 会社のBlogがMT4を使用してて、デザイン(背景やアイコン)を大幅に変更するため、 直接触るのは恐く、テスト環境が必要で。 社には分かる者がいなく、困っているのです。 MT4のインストール方法も教えていただければ幸いです。 長々とすみません。 宜しくお願いします。
- 馬場誠 さん 2011年06月12日18時43分
sayacaさん、はじめまして。 MySQLが起動しなくなること、よくあるようですね。 私も過去にMySQLが起動しないというコメントをいただいたことがあり調査したことがありました。その際、ポートをMySQLの標準ポートに変更した後、MySQLが起動しなくなったことがありました。 また、今でもたまにMySQLが起動しなくなることがあるのですが、いずれも私の環境では、OSを再起動すると直ります。再起動しても状況は変わらずしょうか? それでも直らない場合、原因を特定するためにMySQLのエラーログをご覧になってみるといいと思います。 エラーログは、MySQLがエラーになった原因が記録されているファイルです。 MySQLのエラーログは下記にあります。 /Applications/MAMP/logs/mysql_error_log.err なかなか読みづらいとは思いますが、ファイル内に[Error]や[Warning]といった文字がもしあれば、その部分に続く英文が解決の糸口につながるかもしれません。 なお、MT4のインストール方法ですが、コメント欄でのご説明では残念ながら限界があります。今後当サイトで新規ページを割いてご紹介したいと思いますが、すぐには時間が足りなくて難しいですm(__)m もし至急お知りになりたい場合は検索された方が早いかもしれません。
- sayaca さん 2011年06月20日00時19分
返信が遅くなりまして申し訳ありません。 再起動したら繋がりました! ありがとうございます。 MAMPへようこそ のURLが http://localhost:80/MAMP/?language=Japanese になっていますが大丈夫でしょうか? MT4に関しては、がんばってみます・笑
- 馬場誠 さん 2011年06月20日19時41分
再起動で直ったとのこと、良かったです。 でも、これってたまにあるので結構不便ですよね。 もし解決法などが分かったら、こちらで書いていきたいと思います。 「MAMPへようこそ」のURLの件ですが、私の環境では下記です。 http://localhost/MAMP/?language=Japanese ポートの指定である:80部分はないですが、指定が無い=:80ということですから意味は同じですね。全く問題ないと思います。 MT4のインストール、がんばってくださいね☆
- 大竹 孔明 さん 2011年07月30日00時55分
こんにちは! いつも勉強にさせていただいております! 今回ご連絡させていただいたのは皆さんのようにMySQLが起動しないためです。 最初は起動したんですが、馬場さんのいうようにポートの設定を行ってから動かなくなってしまいました。 初歩的な質問で申し訳ありません。。 環境はLionで、エラーログは下記の通りです。 自分でも必死に調べているのですが、プログラミングってなに?ってレベルなので、ログをみてもチンプンカンプンです。。 もし対処法をご存知でしたら教えていただけたら嬉しいです! よろしくお願いいたします。 110730 0:40:44 [ERROR] Plugin 'InnoDB' init function returned error. 110730 0:40:44 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 110730 0:40:44 [ERROR] Unknown/unsupported storage engine: InnoDB 110730 0:40:44 [ERROR] Aborting
- 馬場誠 さん 2011年07月30日11時45分
大竹さん、こんにちは! 当サイトを参考にしてくださってありがとうございます。 Lion環境が無く実際に確認できないため、少し検索してみました。 下記とほぼ同様のエラーメッセージでしょうか。 MySQL :: Re: Plugin 'InnoDB' init function returned error. (fixed)(英文です) 今回はERROR部分のみ記載いただきましたが、その直前のメッセージも上記ページとほぼ同様であれば、ib_logfile0とib_logfile1という名前のログファイルを削除してから再起動させれば直ることがあるようです。 ※ib_logifle0とib_logifle1は、/Applications/MAMP/db/mysql/内にあると思います。もし削除する際は、念のため事前にTime Machineなどでバックアップをお取りください(ちなみにib_logifle0とib_logifle1は、MySQLを再起動させると自動生成されます)。 もし先ほどの参考サイトとは違う感じのメッセージでしたら、上記は実行しないでください。その場合、ERROR部分の少し前にもヒントが隠されていそうですので、追記していただけるとまた違うことが分かるかもしれません。 余談ですが、エラーが発生した際は、エラーメッセージの固定と思われる部分で検索をかけると探しやすいですよ☆ 例えば今回なら、[ERROR] Plugin 'InnoDB' init function returned などです。 (110730 0:40:44などは、実行時の日時を意味していそうなので、こういった変動するような文字は検索に入れない方がいいです)
- 吉田丈二 さん 2011年10月05日12時04分
こんにちは MAMPをダウンロードして、自分もMySQLサーバが起動せず困っていました。いろいろ試してPORTコマンドでPHPとMySQL5をインストールしましたが進展ありませんでした。やっとこのサイトに出会い勉強になります。 MAMPのスタートページをクリックしてもNot Found! です、MAMPフォルダ内のhtdos内にはindexファイルやMAMPフォルダは存在しません。どう対処していいかわかりません、教えてください。宜しくおねがいします。
- 馬場誠 さん 2011年10月06日12時23分
吉田丈二さん、こんにちは。 MacPortsでMAMP以外に環境をインストールされているのだと思いますが、今回はMAMPで実行させるということでよろしいですよね。 まずはMAMPのスタートページが表示されない件からです。 Apache自体は起動しているんですよね!? MacにはデフォルトでApacheがインストールされていますが、もしかしたらそちらが起動していませんでしょうか。 システム環境設定→共有→Web共有のチェックの有無で確認できますので、もし起動していたら停止させてください。 (ちなみに、MAMP/htdocs内にはファイルが無くて正常です。MAMP/~でリクエストされたときに、他から読み込まれるようになっています) MySQLについても、MacPortsで別にインストールされているとのことですから、万一そちらが起動していたら停止させてください(私自身MacPortsを利用してMySQLを使ったことがないので、停止方法がもし分からなければ、適当にググってみてください)。 とりあえず確認していただきたいのが以上です。 その上でMAMPを起動させて、スタートページが開くかと、MySQLが起動しているかをチェックしてみてください。 もしポートを変更している場合は、MAMPの「ポート」から「使用ポートを初期値に戻す」にしてからチェックされるといいかもしれません。 特にMAMPのMySQLはよくエラーになることを耳にするので、 /Applications/MAMP/logs/mysql_error_log.err のログもチェックされるといいでしょう。
- R.N さん 2011年10月11日03時01分
はじめまして、R.Nです。 最近プログラミングをはじめてみようと思い、PHPを学ぼうと思っています。 MAMPとeclipseをインストールしてプログラムを実行するところまではできるのですが、 echoで日本語を入力すると文字化けしてしまいます。 どうしたらいいのでしょうか? eclipseのほうは文字コードを"UTF-8"に設定できたので、MAMPのほうの設定をしないと いけないとおもうのですが、、、 もし対処方法がわかれば教えていただけないでしょうか?
- 馬場誠 さん 2011年10月11日20時17分
R.N さん、はじめまして。 今回の文字化けに関しては、MAMPの設定というよりも、その他に問題がありそうです。 プログラムを実行するファイルがHTMLの文法に沿ったファイルであれば、head内のmetaタグにて、正しく文字コードが指定されているかを確認してみてください。 UTF-8なら、以下のような感じになっていればOKです。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ただたんにechoしているだけのような簡易的なファイルであれば、以下のようにヘッダを出力してみてください。 <?php header('Content-Type: text/html; charset=utf-8'); echo 'テスト'; ?> 文字化けを防ぐ&解消する方法というページでも文字化けに関して詳しく解説していますので、そちらも参考になれば幸いです。- RN さん 2011年10月12日08時07分
丁寧なお返事ありがとうございました。 なんとかできました!
- ねむね さん 2011年12月04日11時27分
こんにちは。 質問よろしいでしょうか;; MAMPを起動させて、サーバを起動にし、スタートページを開くにすると 「サーバがみつかりません」となります。 手順は何度も見返したのですが、普通にインストールして普通にアプリケーションフォルダに入れるだけの作業ですし、他のページでも同じような人の意見は見つかりませんでした。 もし、ご存知であれば教えてください。。。すいません; (zamppでも同様でしたので、Macの設定で何かしてるのかな、、、汗)
- 馬場誠 さん 2011年12月04日17時09分
ねむねさん、こんにちは。 Apache自体は間違いなく起動(緑のランプが点灯)しているんですよね。 だとすると、エラーメッセージをそのままに受け取ると、なぜかlocalhostに対してうまく名前解決できていないようにも見えます(そうだとすると、XAMPPで表示できなかったことも合点がいくのですが)。 試しに、MAMPのApacheを起動し「スタートページを開く」をクリックした後、「サーバが見つかりません」となっている状態で、アドレスバーの http://localhost(~略)の部分を、http://127.0.0.1(~略)に変換してアクセスしてみてください。 それで表示できれば、原因はDNS関連だと思われます。hostsファイル内に、127.0.0.1にlocalhostが紐付いているかや、念のためDNSキャッシュも削除されるといいと思います(よくわからない場合は、具体的な方法を書きますのでコメントください)。 逆にそれでも同様のエラーが発生する場合は、残念ながらこれだ、という案が思いつきませんね……。何か特別なソフトなどをインストールされたことが無いかなどを確認されるといいかもしれません。
- ねむね さん 2011年12月04日21時02分
こんばんわ。 早速のお返事ありがとうございます(TーT) http://127.0.0.1だと繋がります〜。 すいません。hostsファイル探してみたのですがわからず…お手数ですがお願いいたします;; 特別なソフトも探してみます!
- 馬場誠 さん 2011年12月05日19時08分
となるとやはり名前解決ができていないということですね。 まずローカルPCのホスト名のデータベースである、hostsファイルを確認してみてください。 hostsファイルの場所は、/private/etc/hosts です。 Finderの[ 移動 ]メニュー→[ フォルダへ移動… ]をクリック→入力欄に/private/etc/を入力&Returnでフォルダを表示してから、hostsファイルを選択して開いてください(もちろんターミナルからでもかまいません)。 そのファイル内に、以下の記載があるかを確認してみてください。 127.0.0.1 localhost (※↑127.0.0.1とlocalhostの間はタブです) 本来はデフォルトで記載されているはずですが、もし無ければ一旦ファイルを閉じ、ターミナル(/アプリケーション/ユーティリティ/ターミナル)からファイルを開き直して上記文字列を追加&保存してください。 ※ターミナルからのファイルの修正がわからない場合は、すでに多くのサイトで解説されていますので、「mac hosts ターミナル」等の検索ワードでお調べください。 後は、もしプロキシ(dolipo等)をお使いであれば一旦無効にしてみてください。 システム環境設定→ネットワーク→詳細→プロキシ→Webプロキシ(HTTP)のチェックがついていたらオフにします。 最後に、念のためMacのDNSキャッシュをクリアしてください。 (ユーザエージェントからおそらくSnow Leopardをお使いだと思うので大丈夫だと思いますが、Leopard以降を想定しています) ターミナルから、 dscacheutil -flushcache とコマンドを入力すれば、DNSキャッシュを削除できます。 その後ブラウザを再起動させて、スタートページを開いてみてください。 これで表示されないとなると……謎です(汗) まずは上記をお試しください。
- sasaki さん 2012年01月23日17時01分
はじめまして。初心者です。 •MAMPインストール完了 •ポート番号変更完了 •apache/mysql共にon状態 •localhost/MAMPにアクセス。正常に表示されている •htdocsフォルダにphpファイル(test.php)をいれる。 •localhost/test.phpにアクセスするけどうまくいかない。 という現在の状況です。 localhost/test.phpにアクセスすると、 1、test.phpファイルの中身が <?php echo('佐々木です'); ?> の場合、エラー画面に 2、test.phpの中身が <?php ini_set('display_errors', 1); print('phpを勉強中'); ?> の場合、ブラウザに「php繧貞級蠑キ荳ュ」 と表示 3、test.phpの中身が test の場合、正常にtestとブラウザに表示される状態です。 phpを記述して正常に動かすには次にどのような行動をとったら よろしいのでしょうか? よろしくお願い致します。- 馬場誠 さん 2012年01月23日21時36分
sasakiさん、はじめまして。 文面を拝見する限りでは、すでにPHPが正常に動作していると思いますよ☆ ですので、あとは正しくPHPコードを記述するだけです。 「2」で文字化けしているのは、ブラウザの自動文字コード判別がうまくいっていないだけだと思われます。もしそうであれば、「phpを勉強中」部分を半角英数字だけにすれば、正しく表示できるはずです。 もし日本語を出力したい場合は、文字コードを正しく指定する必要があります。 (指定しなくてもブラウザが自動認識してくれることも多いのですが、特にChrome等の場合はよく文字化けてしまうんですよね) 文字化けは、この辺りの記事が参考になると思いますので、ご覧になってみてください。 文字化けを防ぐ&解消する方法 (※今回は、HTML文書として正しくmetaタグを記述するか、上記ページ最後の方のheader関数を使うといいでしょう) 「1」が正しく表示されないのは、何らかの構文エラーが発生しているからだと思われます。エラーメッセージの指示に従って、ファイル内のソースコードを修正してみてください。 英語なのでなれないと難しいものですが、PHPのエラーメッセージを読んで修正する……というのがPHPプログラミングの基本ですので、がんばって解読してみてください☆


