ホームページ バックエンド開発 PHPチュートリアル カスタムPHP開発環境構築と2形態の比較まとめ

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

Jun 13, 2016 pm 12:17 PM
apache mysql php

カスタム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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

Apache80ポートが占有されている場合はどうすればよいですか Apache80ポートが占有されている場合はどうすればよいですか Apr 13, 2025 pm 01:24 PM

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP:インタラクティブなWebコンテンツを簡単に作成します PHP:インタラクティブなWebコンテンツを簡単に作成します Apr 14, 2025 am 12:15 AM

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

CentosでZookeeperクラスターを構築する方法 CentosでZookeeperクラスターを構築する方法 Apr 14, 2025 pm 02:09 PM

ZookeeperクラスターをCentOSシステムに展開するには、次の手順が必要です。環境はJavaランタイム環境をインストールする準備ができています。次のコマンドを使用してJava 8開発キットをインストールします。 WGETコマンドを使用して、Zookeeper-3.8.xを実際のバージョン番号にダウンロードして置き換えます:wgethttps://downloads.apache.or

See all articles