序文
私は最近PHPの開発を学んでいるので、AMP、NMP、その他の環境を使用することは避けられません。もちろん、最初はPHPWAMPやPHPStudyなどの統合環境を使用しました。ただし、以前にMySQLサーバーをインストールしたため、自分のMySQLを再度開いたときに、これらの統合環境のために、自分でインストールしたMySQLを開くことができないように思われました(私のプログラミングスキルが弱いため、忙しいため)サービスなどが統合環境になって接続できないのではないかと思います。)つまり、結局この問題は解決できませんでした。
結局、自分でAMP環境をインストールすることにしましたが、私は単純にユーザーになるのではなく、ApacheとPHPについて自分で学びました。
準備
次に、ここで説明する必要があります。インストールの順序はAPM(Apache-> PHP-> MySQL)です。私が理解している限り、Apacheを最初にインストールする必要があります。これは、後でデバッグ、環境などを使用する必要があるためです。 Apacheへ。
Apacheのインストール
- ダウンロードリンク:クリックしてジャンプします。
これはApacheの公式Webサイトです。次のリンクをクリックします。インターフェイスのバージョンは異なる場合があります。結局、時代は変わります。一般的に言えば、最新バージョンを選択します。
次に、次のインターフェイスに移動します。赤いボックスはコンパイル済みの環境です。次の3つはすべて統合環境です。独自の環境をローカルで開発して構築するため、赤いボックス内のリンクを選択してください。
ここでは、Apache Hausを選びました。実際、Apacheラウンジも選択できます。もちろん、私は誰もがこのインターフェイスをダウンロードするだろうと信じていますが、それでも投稿します。
ダウンロードした後、保存したいフォルダーに解凍します。ここでは、Cドライブに置きます。パスはC:// Apache /です。
次に、ディレクトリの下のconfフォルダーを開き、構成ファイルhttpd.confを開きます。 - Apacheはデフォルトでパス「c:\ Apache24」にあります(バージョン番号は異なる場合があります)。お使いのインストールパスと異なる場合は、パスのパラメータを変更する必要があります。
Define SRVROOT "你的Apache安装目录"
だからここに私が書く必要がありますDefine SRVROOT "C:/Apache"
- もちろん、最も重要なポートの1つがあり、デフォルトは80ですが、ポートが占有されている場合もあります。したがって、開始する前に、cmdに次のコマンドを入力して表示してください。
netstat -ano
- ポートが占有されている場合は、ポートを変更し、httpd.confの Listen を変更するだけです。ここでは8499を使用しています(I QQプレフィックス)
- これをすべて実行したら、Apacheのインストールディレクトリの下にあるbinフォルダーをcmdに入力
httpd -k install
し、cmdに入力します。ここには既にインストールしているため、成功した例は表示されません。英語を読んでいればわかるでしょう。インストールは成功しました。 - 前の手順を完了すると、Apacheサービスがインストールされていることがわかります。[表示方法:タスクマネージャ->サービス->サービスの表示]
- この時間は、入力CMDとApacheの下のbinディレクトリにある
httpd -k start
、ちなみに、再起動コマンド後に頻繁に使用されますhttpd -k restart
もちろん、あなたはまた、サービスの一覧に手動で起動することができ、ここではApacheサービスが開始され、ではない、それは十分ではありませんBグリッドはもちろん、テクノロジーを活用するために、cmdを入力することをお勧めします。 - ブラウザを入力して、
localhost:【端口号】
Apacheが正常に起動したかどうかを確認します。ここでローカルに準備したポート番号は8499(QQで始まる)です。そのため、ブラウザーにポート番号を入力するlocalhost:8499
と、インストールが成功したことを示す次のインターフェースが表示されます。 - その後のインストールが必要なため、Apacheインストールディレクトリのbinフォルダーにあるcmd入力を使用して
httpd -k stop
、Apacheサービスを一時停止し、次のPHPインストールを容易にします。もちろん、Apacheのみが必要な場合、この手順は完全にojbkです。
PHPのインストール
- まず、PHPのpoダウンロードアドレス:素晴らしい
- ここでは、スレッドセーフバージョンをダウンロードしました(違いがわからないので、
多いほど良いです) - 次に、PHPを配置するディレクトリに解凍します。ここに配置しますC:// PHP /
- そして、PHPののルートディレクトリのphp.ini-開発のコピーとに名前を変更php.iniの、PHPの設定ファイルとして、その後、我々はオープンphp.iniの修正を。php.iniでextension_dirを見つけ、コメントを削除して** "PHPインストールパス\ ext" に変更します。C:/ PHP / ** にインストールしたので、私の側は
extension_dir = "C:/PHP/ext"
MySQLのインストール
- 実際に、私は書き込みに少し面倒ですが、我々はルーキー[に行くことができますMySQLのインストールのチュートリアルを参照する]、または私はあまりにも書きます
素晴らしいああ。 - こちらがMySQLの最新バージョン【アドレス】
- しかし、インストールについては、他のサービスは必要ないため、MySQLServerのみをインストールしました。MySQLインストールパッケージを保存しなかったため、インストールのこの部分は、新人チュートリアルをご覧になるか、CSDNにアクセスできます。ここではあまり触れませんが、私が選択したサーバーのみについて話しましょう。MySQLがインストールされたら、準備はすべて終わりです。Apacheを起動してPHPに接続し、PHPをMySQLに接続してみましょう。
AMP接続が機能する
ApacheがPHPに接続する
ここで行う必要がある主なことは、ApacheとPHPが連携するように構成するために、Apacheインストールルートディレクトリの下のconfフォルダーにあるhttpd.confを変更することです。
- 「すべてを拒否するように要求する」を「すべてを許可するように要求する」に変更します(白市から、理由はわかりません)
<Directory /> AllowOverride none Require all granted </Directory>
- AddType application / x-httpd- php.phpの行を追加します。これは、Apache1のphpサフィックスファイルのサポートを増やすために使用されます。
- 次に、独自のインデックスページとしてindex.phpを追加する必要があります。具体的な方法は、インデックスページindex.php をDirectoryIndex index.htmlの後に追加することです。
- ここまで、我々は基本的に、私たちがすることができ、この時の手順を完了しているApacheのルートディレクトリ/ htdocsには、/ [私がここに持っているのであるC:\ Apacheの\ htdocsに ]の下のHelloPHP.php作成
(私はちょうどそれを呼びたい)入力します:<?php phpinfo(); ?>
- 次に、テストしてみましょう。Apacheルートディレクトリのbinディレクトリでcmdを開き、Apacheを
httpd -k start
起動するために入力してから、ブラウザを開いて次のように入力します。localhost:[your port] /HelloPHP.php、ここではlocalhost:8499/HelloPHP.php
、ポート番号を覚えていません。上記では、設定はhttpd.confにあり、値はListenに対応しています。開封後は以下のように表示されます。
- この時点で、Apacheサービスを再びシャットダウンし、Apacheルートディレクトリの下のbinフォルダーにあるcmd入力を開いて
httpd -k stop
、PHP + MySQLを構成する必要があります。
PHPはMySQLに接続します
ここで行う必要があるのは、PHPでMySQLに接続するアセンブリをロードすることだけです。PHP公式サイトにチュートリアルがあります[ どうやって開けないの?!!】
- php.iniを開き、extensionセクションでextension = php_mysqli.dllを見つけて、コメントを外します。
注:PHPのバージョンによって、mysqに接続するためのアセンブリが異なる場合があります。extフォルダーに移動して、PHPが提供するものを確認してください。データベースに接続するときに、異なるアセンブリが異なる関数を使用する場合があります。
- この時点で、以前のHelloPHP.phpが次の内容に変更されていることがわかりました。
<?php $mysqli = mysqli_connect("localhost","root","这里是你安装MySQL时候的密码") or die("cannt connet"); ?>
- Apacheサービスを開始し、Apacheルートディレクトリのbinディレクトリでcmdを開き、
httpd -k start
start Apacheと入力してから、ブラウザーを開き、次のように入力します。localhost:[your port] /HelloPHP.php、ここではlocalhost:8499/HelloPHP.php
、ポート番号を覚えていません。上記を確認できます。httpd.confで構成され、Listenに対応する値。その後、エラーメッセージがないことを確認すると、このAMP環境の確立が完了します。
まとめ
- 開発サーバーやWebサイトについては、この知識はまだ必要だと思います。しかし、構築するのは本当に大変でした。
- もちろん、VS Code + XDebug + PHPデバッグ環境とIDEA + XDebug + PHPデバッグ環境も構築しましたが、スキルが弱いのでIDEAデバッグをお勧めします。関連記事は後で書くかもしれません。xdebugを使用してPHPをデバッグする方法を紹介する記事。
- 最後に、
PHPは世界で最高の言語です[Guotou Baoming]!!!