PHP の入門チュートリアルを少し見た後、構文を見るだけではまだ少し表面的だと感じました (少なくともローカルの hello world では)。
インターネットで紹介文を読んだ後、homestead、MAMP などの使用を推奨する人もいます。このマシンで環境を構成するといくつかの落とし穴が残ると不満を言う人もいますが、私の現在のニーズでは、それが最も簡単です。 Mac に付属の Apache と PHP を使用することです。
それでは、ローカルの PHP 開発環境をすぐにセットアップします →
MacにはApacheが付属しているので、対応するサービスを起動するだけです。 Mac ターミナルにコマンド sudo apachectl start を入力して、Apache サービスを開始します。
:hibiscus: Apache 常用命令//启动 Apache 服务sudo apachectl start// 重新启动 Apache 服务sudo apachectl restart// 关闭 Apache 服务sudo apachectl stop// 查看 Apache 版本httpd -v
起動後、ブラウザに localhost と入力すると、ページに It works が表示されることがわかります。
/Library/WebServer/Documents/ 配下のindex.html.en ファイルに相当します。
:sparkles: /Library/WebServer/Documents/ は、Apache のデフォルトのルート ディレクトリです。
PHP は Mac OS に組み込まれています。Apache の PHP サポートを Apache 設定ファイルに追加するだけです。
sudo vim /etc/apache2/httpd.conf コマンドを入力して、http.conf 構成ファイルを開きます。
次のコードを見つけてコメントを削除し (先頭の「#」記号を削除)、保存して終了します。 LoadModule php5_module libexec/apache2/ libphp5.so
sudo apachectl restart を実行して、Apache /Library/WebServer のルート ディレクトリを開くことができます。 /Documents デバッグ用に / の下に新しい .php ファイルを作成します。
通常は基本的に上記の手順でOKです。ただし、私の Mac 上の /Library/WebServer/Documents/ ディレクトリの所有者は root なので、ルート ディレクトリに新しい .php ファイルを直接作成することはできません。
したがって、権限の問題を変更する必要があります。具体的な操作は次のとおりです。
このルート ディレクトリ mkdir プロジェクトに、特に .php ファイルを保存するための project という名前の新しいフォルダーを作成します。
ここで新しいフォルダーを作成し、ルート ディレクトリ内の他のファイルの所有者は変更せずに、このフォルダーの所有者のみを変更します。
プロジェクトフォルダーの所有者を変更します。
sudo chown zhangkaiyi:staff projectこのように、プロジェクトフォルダーの所有者は私自身のアカウントになります。
その中に新しい .php ファイルを作成できます。
それをテストし、プロジェクトに新しい test.php を作成します。
<!DOCTYPE html><html> <body> <?php echo "Hello World!"; ?> </body></html>
この時点で、ブラウザで http://localhost/project/test.php を開くと、Hello World! が表示されます。~
を使用すると、実際に簡単に開発できます。しかし、ちょっとした必要性が生じました。つまり、デスクトップに練習フォルダーがあり、そこには簡単な毎日の練習とテスト コードが含まれています。そこで実際には、この練習ディレクトリに PHP フォルダーを作成して、先ほどの test.php のようなファイルを特に保存したいと思います。
ただし、.php ファイルを実行するには、このファイルを Apache のルート ディレクトリに配置する必要があります。
Apache ルート ディレクトリに作成したばかりのプロジェクト フォルダーにソフト リンクを作成できます。
コマンドは次のとおりです。
ln -s / Users/zhangkaiyi /Desktop/practice/PHP .
次に、Desktop/practice/PHP に切り替えて、上記と同じように新しい test.php を作成します (または前のファイルを直接 mv します)
参照サーバーで http://localhost/project/PHP/test.php を開くと、この時点でページに
ForbiddenYou don't have permission to access /project/PHP/test.php on this server.
が表示されていることがわかりました。 Apache には /Users を読み取る権限がありません。現時点では、Desktop の対応する読み取りおよび書き込み権限は Jiangzi: drwx-----+ です。
そのため、読み取りおよび書き込み権限の設定を変更する必要があります。
コマンド chmod 755 /Users/zhangkaiyi/Desktop を実行します。この時点で、cd してホームに切り替えます。ディレクトリと ll を再度参照すると、デスクトップへの読み取りおよび書き込み権限が drwxr-xr-x+ に変更されました。現時点では、Apache はデスクトップ上で r-x 読み取りおよび実行操作を実行できます。
http://localhost/project/PHP/test.php を再度開くと、Hello World! ~ ~
が表示されます。