ホームページ  >  記事  >  バックエンド開発  >  カスタムPHP開発環境構築と2形態の比較まとめ

カスタムPHP開発環境構築と2形態の比較まとめ

WBOY
WBOYオリジナル
2016-06-13 12:17:08986ブラウズ

カスタムPHP開発環境の構築と2つの方法の比較まとめ

PHP開発環境を構築するにはカスタマイズする方法と統合インストールパッケージを使用する方法の2つの方法がありますが、後者の難しさはあります。 1 つは、最初の直接インストール方法よりもビルドの難易度がはるかに低いですが、特定の構成情報は他の方法で処理されています。ただし、2 番目の統合方法には大きな批判があります。

1: まず。バージョンを完全に更新できないため、環境が老朽化し、新しいバージョンは開発にほとんど関係ないと思っていましたが、後で、古いバージョンでは新しい一般的なテクノロジをサポートするには不十分であることがわかりました。たとえば、PHP バージョン 5.2 より前のバージョンでは、zend フレームワークのサポートが非常に弱くなります。これは致命的なことであり、フレームワークを学習できないことを意味します。 。 。 。つまり、カスタム インストールの場合は、知っていることも知らない他の複雑な接続についても考慮する必要はありません。

2: 次に、統合開発環境自体がすべてを完璧に実行できるわけではありません。たとえば、wampserver をインストールすると、私が試したように中国語の文字化けが発生します。それらはすべてですが、mysql はラテン語のみをサポートしています。ラテン語を知っていますか? ? ? ?この統合環境は、ようやく中国語をサポートするアプリサーバーを見つけただけでなく、トランザクション メカニズムがサポートされていないため、安全ではありません。 。 。ストレージ エンジンに問題があるため、Baidu はあらゆる解決策を試みましたが無駄でした。

3: もう 1 つの問題は、gb2 会議ライブラリを開いたときに、gpgraph の導入がサポートされていないことです。

4: また、仮想ホストを設定すると、設定ファイル全体が非常に混乱し、東、西、北、南を見つけるのが困難になります。最後に、Apache がストライキになり、どれだけ攻撃しても立ち上がることができなくなりました。問題は、何千行ものコード、つまりすべての環境で問題を見つけることができなくなったことです。以前に設定した内容は無駄になります。 。 。生きるのは絶対に不可能です!

上記は統合パッケージで PHP 環境をインストールする場合の問題ですが、カスタマイズしてインストールすると、Apache、MySQL、PHP 間の接続とインストールを行うだけで忙しくなります。実は以前から統合パッケージ方式を使っていたのですが、調べれば調べるほど統合インストールには問題が多くなってきたので、今回は単純に環境を再インストールするというカスタマイズ方式を採用しました。 。早速、カスタムのインストールと構成の具体的な手順について説明します。バージョンによるさまざまな違いを減らすために、私は特に php を選択しました。 apacehe には多くの理由がありますが、具体的なバージョンは次のとおりです。 Apache2.2 mysql5.6 php5.4

これは、私が使用するためにコンパイルしたソフトウェアです。 mysql+php、特定の設定もこれの影響を受けます:


開始!

1: まず、E ドライブに myphp フォルダーを作成し、その中に Apache、mysql、および php フォルダーを作成します。これは、以下の特定のインストール中に行われます。非常に合理的です。

2: まず Apache をインストールします。インストール中の localhost とポート 80 の入力については説明しませんが、作成した Apache ディレクトリに忘れずにインストールしてください。

3: インストールが完了したら、次のインストールを行うにはどうすればよいですか?いいえ、インストールしたばかりの Apache がサービスを正常に開始したかどうかをテストするためです。方法は非常に簡単です。ブラウザを開いて、古典的な

と入力します。 「動作します!」という場合は、Apache が正常にインストールされたことを意味します。インストールが完了した後でも Apache を再起動する必要がある場合があります。終了しました

再度起動すると問題が発生しました この問題は非常によくあるので、十分に注意してください。

4: php のインストールは、php 圧縮ファイルの解凍を意味します。これがなければ、php はまったく使用できません。具体的にやりたいことは、php 圧縮ファイル を E:/myphp/php フォルダーに解凍することです。ある意味、これで php のインストールが完了します。急ぐな、後ろがめまいがする。 。 。

5: Apache をインストールしたので、相互に通信できるように構成するには、構成ファイル E:/myphpApache//conf/httpd を構成する必要があります。 httpd.conf ファイルは非常に重要であることを覚えておいてください。 ! !最初に行うことは、php5Apache2_2.dll のペアを php5 に接続するために、loadModule のモジュールに追加することです。これを行うための前提条件は、まず が存在するかどうかを確認することです。このファイルは非常に重要です。これがなければ、私が投稿したすべてのリソースがテストに合格したため、このファイルが httpd.conf に存在する必要があります。設定は LoadModule php5_module E:/myphp/PHP/php5apache2_2.dll に書き込まれます (パスはインストール パスなので、明確にしておいてください)。この場合、Apache は php に関連しています。

6: 前のステップが完了したら、一度に実行する必要があります。接続させても役に立ちません。次に行うことは、php に遭遇した場合の対処方法を Apache に知らせることです。もちろん、ファイルは を解析するために php に送信されるため、httpd.conf に次のステートメントを記述する必要があります:


SetHandler application/x-httpd-php

の意味この設定ステートメントは上で述べたものです。 つまり、php に接続したばかりですが、php は対応するモジュールをまだロードできないため、設定の完了は単なる段階にすぎません。

7: ロードといえば、Apache に php.ini を見つけさせる必要がありますが、php.ini-devrlopment を見たときにそのようなファイルがないことに驚かれるかもしれません。ファイル、実際には、これは php の 設定ファイルです。私たちがしなければならないことは、このファイルのコピーを にコピーし、名前を php.ini に変更することです。パスを php.ini にコピーし、httpd.conf ファイルに移動します。上記の php 解析 の追加に関する段落を覚えていますか? この段落の後に別の段落を追加する必要があります。 php 関連モジュールを呼び出すステートメントは次のとおりです: PHPIniDir "E:/myphp/PHP" (同様に、パスは独自のものです)。

8: 次に、勝利を利用して Apache を再起動します。ここに php ファイルを記述して、php モジュールの呼び出しが成功したかどうかを確認できます。つまり、 Apache 経由でこのファイルを開くと、 というものが表示されます (もちろん、何も表示されないか、つまり設定が失敗したというエラーが報告されます)。以前にロードされた設定ファイルのパスが php .ini パスであるかどうかを確認します。そうである場合、 はここでの設定が成功したことを意味し、そうでない場合はここでの設定は失敗します。

9: php.ini に拡張パスを追加するだけです。拡張パスとは、php の ext フォルダーを開くとわかります。mysql、mysqli など、php でサポートされているすべてのライブラリが含まれています。 、gd2、pdo など、

を使用する必要があります。php.ini で検索するのは非常に簡単です。文字列 extension_dir である必要があります。 extension_dir = "E:/myphp/PHP/ext/" が表示されます。本当に

がない場合は、パーティションを削除して開きます。自分で追加しても同じです。構成タイムゾーンに date.timezone = prc を加えたものもあります。

10: 上記の作業が完了したら、Apache を再起動して上記のエラーがあるかどうかを確認することをお勧めします。そうでない場合は、後で mysql でエラーを見つけるのが難しくなります。次に、 を起動して mysql をインストールします。

11: ダウンロードしたmysqlが最新版なので、最初にインストールするときは戸惑いましたが、簡単に言うと、インストールをダブルクリックし、通常インストール、カスタムインストールなどを行います。インストール時に、

ディレクトリをインストールすることを選択できます。そうでない場合は、通常のインストールを使用することもできます。 32 ビットか 64 ビットかに関係なく、必要なものを選択し、実際には、 のものをできるだけ多くインストールするようにしてください。次に、セッション メカニズムをサポートする開発モードを選択します。この時点ではこれを選択していなかったので、ロールバックできなくなりました。次に、文字エンコーディング、アカウント タイプ (ROOT ユーザーである必要があります!)、ポートなどはデフォルトのものです。パスワードは自分で設定します。つまり、データベースにログインします。インストール ディレクトリも E:/myphp/mysql フォルダー内にあります。

12: この時点で、クライアントが使用できるかどうかを確認できます。cmd----------enter mysql -u root -p---------------パスワードを入力してください- -- --------------エラーが報告されない限り、これは歓迎すべきことではありません。

13: これも同様に、php を操作できるものを考えなければなりません。このように、php と mysql の間の接続を確立する必要もあります。 ext フォルダー内のライブラリは、PHP の接続先です。

php.ini で、850 行目あたりの拡張子を検索し、2 つのライブラリ ファイル extension=php_mysql を開く必要があります。 .dll と extension=php_mysqli.dll も同様に、前の引用符

を削除して開きます。私が言いたいのは、これら 2 つのライブラリだけを使用できるわけではなく、他のライブラリもあります。後の学習の過程でさらに重要になるため、使用するときに開くことをお勧めします。

14: 次に、Apache を再起動し、mysql が使用できるかどうかを確認します。簡単な方法は、前に作成した info.php ファイルを開いて、mysql と mysqli の 2 つのモジュールがロードされているかどうかを確認することです。 >

は実際には mysql の 2 つのインターフェイスであり、もちろん PDO です。これ以上は言いませんが、ここで 2 つのモジュールが見えました。ここで、php 基本的な環境がセットアップされました。 。


さらに、仮想ホストの構成の詳細については、私の他のブログ投稿: 構成を参照してください。仮想ホスト

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。