Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

デバッグ時のアドレスがポート番号ではなくフォルダ名の場合のみphpが動作する

解決したいこと

・デバッグ時のアドレスはポート番号ではなくフォルダ名でもよいのか知りたい。
・ポート番号とフォルダ(vscodeではプロジェクト?)の関係を知りたい。

各種サイトにあるデバッグ方法のポート番号によるアドレスの記述だと、ページの表示とjava scriptの実行はされますがphpだけが実行されません。

Local host のポート番号の部分のみフォルダ名にするとPHPが動作します。
 localhost:5500/dist/index.html →PHP動作しない
 localhost/chari/dist/index.html →PHP動作する

どちらもmampは起動しています。
環境はmac, mamp, vscode(live server, php server)です。

phpがサーバ上でしか動作しないことは認識していますが、mamp(apache)を起動しているのでlocalhost:5500でも実行できると思っていました。

0 likes

1Answer

デバッグ時のアドレスはポート番号ではなくフォルダ名でもよいのか知りたい。

localhost/chari/dist/index.html はポート番号の代わりにフォルダ名を書いているのではありません。 ポート番号が省略された書き方であり、 http://localhost:80/chari/dist/index.html と同等です。(http:// で始まる URL でポート番号を省略したらデフォルトで80になるということです。 https:// で始まる場合はデフォルトで443になります。)

ポート番号とフォルダ(vscodeではプロジェクト?)の関係を知りたい。

ポート番号5500ではおそらく VS Code のプレビュー用のサーバーが動いているのでしょう。このアドレスでは PHP は動作しないということだと思います。ポート番号80では MAMP の Apache が動いていて PHP が使えます。

3Like

Comments

Your answer might help someone💌