Mac システムには PHP と Apache が付属していますが、必要なバージョンではない場合があります。今日は、macOS Sierra (10.12.1) に PHP の新しいバージョン (PHP7.0+) をインストールします。このブログでは、Apache バージョン 2.4 と MySQL 5.7.16 をインストールしました。このプロセスについては後ほど詳しく説明します。 1. インストール前の準備 1. Homebrewをインストールまたはアップデートする Homebrew についてはあまり詳しく説明しません。このブログで言及するのは今回が初めてではありません。これは Mac に欠かせないパッケージ マネージャーです。以下のスクリーンショットは、私がローカルで使用している brew のバージョン情報を示しています。もちろん、これは最新バージョンです。上記の関連コンテンツをインストールする前に、brew が最新バージョンであることを確認してください。 Mac に Homebrew をインストールする方法については詳しく説明しませんので、ご自身で Google で検索してください。 以下では、まず brew update 操作を実行し、現在の brew が最新バージョンであることを確認しました。現在の brew バージョンを表示するには、brew -v を使用します。 brew に慣れていない場合は、brew -h を使用して brew 関連のコマンド操作を表示できます。詳細は以下の通りです。 2.Xcode8.2 Xcode が最新バージョンであることを確認してください。Xcode が 8.2 より前の場合、PHP7.0+ をコンパイルするときに「Xcode を更新」するように求められます。以下は、Xcode8.1 で PHP7.0 をコンパイルするときに報告されるエラーです。 したがって、Xcode が最新バージョンであることを確認してください。以下は、更新された Xcode 8.2 バージョンです。 2. Apache2.4のインストール もちろん、brew を使用して Apache2.4 をインストールするのは比較的簡単です。以下はApache2.4をインストールするためのコマンドです。まず、brew の tap コマンドを使用して Apache リポジトリを作成し、次に install コマンドを使用して Apache をインストールします。ここでインストールしたいのはApache2.4なので、brew install httpd24です。 Apache2.2をインストールする場合は、brew install httpd22を実行します。 ブリュータップホームブリュー/Apache brew インストール httpd24 具体的なプロセスは以下のとおりです。 インストールが成功したら、brew info httpd24 を使用して、インストールした Apache2.4 の特定の情報を表示できます。 Apache サービスを開始するための対応するコマンドがあります。以下は、brew を使用して Apache サーバーを操作するための対応する操作です。 Apache を起動します: brew services start homebrew/apache/httpd24 Apacheを再起動します: brew services restart homebrew/apache/httpd24 Apache をシャットダウンします: brew services stop homebrew/apache/httpd24 以下のスクリーンショットは、Apache の特定の情報を示しています。 後で PHP7.0 をインストールした後、Apache を均一に設定しますが、最初に Apache サービスを起動して、デフォルト設定を使用することもできます。以下は起動後の Apache サービスへのアクセスです。もちろん、デフォルトのポートは 8080 なので、アクセスする必要があるアドレスは localhost:8080 です。このアドレスにアクセスすると、以下の情報が表示されます。ブラウザで以下のページにアクセスすれば、Apache が正常にインストールされたことがわかります。 3. MySQLのインストール MySQL のインストールも比較的簡単です。以前、Swift の Perfect サーバー フレームワークを導入したときに使用したことがあり、brew を通じて MySQL データベースをローカルにインストール済みです。もちろん、インストールされていない場合は、brew を使用して MySQL をインストールすることも比較的簡単です。以下は MySQL をインストールするためのコマンドです。しばらく待つと MySQL がインストールされます。 brew mysql をインストール 前のルーチンに従って、MySQL データベースをインストールした後、brew info mysql コマンドを使用して対応する MySQL 情報を表示できます。以下は私のローカル mysql の対応する情報です。情報から明らかなように、MySQL を初めてインストールすると、MySQL データベースにログインするためのパスワードのない root ユーザーが作成されます。ログイン後、root ユーザーのパスワードを設定できます。 上記の情報から、mysql サーバーを起動するコマンドも確認できます。もちろん、次に示すように、MySQL サービスを開始および停止するには brew を使用します。 開始: brew services start mysql 再起動: brew services restart mysql 停止: brew services stop mysql 具体的な操作は以下のとおりです。 前回のブログで述べたように、Mac 上の Sequel Pro は、以下に示すように、MySQL の視覚的な管理に非常に使いやすいです。 4. PHP7.0のインストール 次に、brew を使用して PHP 7.0 をインストールします。このプロセス中にいくつかの問題が発生しました。1 つ目は、Xcode のバージョンの問題です。これまで最新の Xcode 8.2 にアップグレードしたことがなく、PHP 7.0 のインストール時にエラーが発生しました。その後、Xcode をアップグレードしました。その後、他の問題にも遭遇しましたが、それについては後ほど紹介します。 1. PHP7.0の情報を見る Brew を使用して PHP7.0 をインストールする前に、まず対応するインストール情報を確認することをお勧めします。これは、brew を使用して PHP をインストールするときにいくつかのオプションがあるためです。オプション オプションを追加しないと、Apache で使用できない可能性があるため、インストール前に PHP の関連情報を確認することをお勧めします。 以下はbrew info php70を使用して表示された対応する情報です。もちろん、PHP7.1をインストールすることもできます。競合する PHP バージョンを以下に示します。そして、対応する依存パッケージが提供されます。もちろん、まだ PHP 7.0 をインストールしていないので、ほとんどが X でマークされています。 PHP7.0 をインストールするときに使用する必要があるオプションがいくつかあります。以下から、この PHP バージョンを Apache2.4 で使用する場合は、パラメータ --with-httpd24 を追加する必要があることがわかります。このパラメータは必須です。追加しないと、以下のように、インストールした PHP を対応する Apache 上で使用できなくなります。 2. PHPリポジトリを作成し、PHP7.0をインストールする 以下は PHP7.0 インストールのコマンドです。 --with-httpd24 を追加する必要があります。そうしないと、Apache2.4 では使用できません。 ブリュータップ homebrew/php brew php70 をインストール --with-httpd24 以下は、PHP7.0 のインストール時に発生したエラーです。brew install php70 を直接使用することで正常にインストールできますが、--with-http24 を追加すると次のエラーが報告されます。以下のエラー メッセージには、問題を解決するための対応リンク「https://github.com/Homebrew/homebrew-php/issues/3736」が示されています。この github リンクで対応する解決策を見つけました。ターミナルでxcode-select --installを実行した後、再インストールすると問題ありません。 3. インストールされたPHP関連情報を表示する 以下は、インストールされた PHP70 の関連情報です。もちろん、まだ取り消し線が引かれたままになっているものもあります。必要に応じて、後で追加できます。 Info には重要な情報が多数あります。次の段落は、Apache での PHP70 の設定です。Apache の httpd.conf ファイルに次の設定項目を追加する必要があります。詳細は後ほど紹介します。 5. Apacheの設定 次に、Apache サーバーを構成する必要があります。もちろん、最も重要なのは Apache2.4 と PHP7.0 の関係です。前述のように、このブログでは主に httpd.conf ファイルの構成に焦点を当てます。まず、Apache2.4 の関連設定ファイルである /usr/local/etc/apache2/2.4/httpd.conf ファイルを開きます。 まず、対応する PHP バージョンを設定します。つまり、PHP,Info の設定情報を httpd.conf に貼り付けます。以下のように表示されます。 次に、サーバーのドキュメント ルートを次のように構成します。 必要に応じて、次のように index.php インデックス ファイルを追加します。 Apache サービスを再起動した後、wwwdoc に info.php メソッドを追加し、ファイル内の phpinfo() 関数を使用して対応する PHP 情報を出力することでテストできます。下記の通りです。 次に、次のようにブラウザで info.php ファイルにアクセスできます。 ここまででこのブログの内容は終了です。次は、Mac で PHP を楽しみましょう。誰かが冗談で PHP は (H 映画を作る) の略だと言ったようですが、孔子はこう言いました。「これは神だ。」 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vue が Bibibili のホームページを模倣する際の問題
この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...
今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...
html2canvas は、HTML 要素からキャンバスを生成するライブラリです。描画されるキャンバ...
元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...
MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...
最近、docker load -i コマンドを使用してイメージ パッケージを圧縮した後、イメージ名と...
目次シーン紹介プラグインの実装問題1: 重複したヘッダーコンポーネント質問2: 別の実装アイデア質問...
イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...
ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...
目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...
この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...
目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...
以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...