質問: 現在、phpを勉強している初心者なのですが メモ帳に 〈?php echo "こんにちは"; ?〉 と入力しMAMPファルダのhtdocsにphpの拡張子をつけて保存したのですが、これがちゃんと出来ているのかを確認したいのです。 参考書では、ドキュメントルートからのパスを使ってURLを入力しブラウザに表示させています。 恥ずかしながらパスの確認方法も分からない(参考書には説明がない)ので参考書通りに確認することも出来ず困っています。 初学なこともあり上手く伝えられている自信は無いのですが、昨日から調べていて一向に進展がないため、ここを頼らせていただきました。 お答えしていただくうえで必要な情報が欠けていましたら補足させてもらいます。 よろしくお願いします。 ↓追記↓ 【ちゃんと出来ているの意味】作成し保存したPHPファイルをlocalhostで表示させてプログラム出来ているか確認したいです。 【何をしているか】どうお答えすれば良いのか難しいのですが、メモ帳にphpのコードを打つ→拡張子(.php)をつけてhtdocsに保存→ブラウザに表示させたい→MAMPのMy Websiteにファイルをドロップして表示させようと挑戦している 【何が出来ていないか】ブラウザで表示させれていない。参考書にはドキュメントルートからのパスを使ってURLを入力して表示させているのですが、そのパスが分からない よろしくお願いします。 ↓MAMPの設定についての追記↓ ports→Apache(80)初期設定 →Nginx(80)初期設定 →MySQL(3306)初期設定 なのですが8888に修正したほうが良いでしょうか?
回答: 初心者がありがちなミスをしています。 このteratailで何人もが同様のやり方で動作させられず質問をあげています。 つまりネットで探せば解決策は幾らでも出てくる内容である、というのが前提の回答となります。 それは「ファイルドロップで動作確認しようとしている」こと。 PHPはWebサーバーで動作するのでGoogleやこのteratailにアクセスするようにブラウザのアドレスバーにアクセスするURLを打ち込んでアクセスします。 ご自身でも書いてますよね > > 参考書では、ドキュメントルートからのパスを使ってURLを入力しブラウザに表示させています。 > > > で、「ドキュメントルートからのパス」はそのままです。 では「ドキュメントルート」は何か?どこで確認できるか? これはApacheの設定ファイルです。私はWindowsなので同じくXAMPPです。 ただ基本はMAMPも同じはずで、Apacheのディレクトリ内にhttpd.confなるファイルがあるはずです。 そのファイルのなかに「DocumentRoot」という設定があるはずです。 そこに書かれているパスが現在有効であるドキュメントルートです。 ローカルでWebサーバーを利用する場合、何か特別な設定をしない限り、 http://localhost/ がドキュメントルート直下にアクセスするためのURLとなります。 もしそのhtdocsがドキュメントルートであればそこからのパスをURLに打ち込みます。 ~/htdocs/test.phpであれば http://localhost/test.php ~/htdocs/hogehoge/test.phpであれば http://localhost/hogehoge/test.php です。 もちろんこれはphpが正しく打たれている前提です。 既にコメントで指摘した通り、phpの開始タグと終了タグのカッコが正しくないです。そこは修正しましょう。 またApacheが実行(start)していることも実行の条件なので確認してください。 > > 8888に修正したほうが良いでしょうか? > > > その対応は不要です。port80だとそのままhttp://localhost でアクセス可能です。 portを変えるのはだいたい複数Apache入れるときとかWebサーバーを複数たてるときですね。