検索
ホームページバックエンド開発PHPチュートリアルEclipse PHP 開発環境を構築する準備をする

Eclipse PHP 開発環境をセットアップする
PHP 開発環境をセットアップします:
1. 次のソフトウェアを準備してインストールします:
MySQL 5.1.30: http://dev.mysql.com/downloads/。
Apache 2.2.14: http://httpd.apache.org/。インストール プロセス中に、3 つのテキスト ボックスが表示され、上の 2 つと下の 1 つにローカル IP を入力します。 . メールアドレスを入力してください。インストールが完了すると、Apache が自動的に起動します。Apache が正常に起動するかどうかをテストできます。ブラウザのアドレス バーに「http://localhost/」または「http://127.0.0.1」と入力します。「正常に動作します。」というメッセージが右下のタスクバーに表示されます。コンピュータの隅に緑色の Apache サーバーのアイコンが実行されています。
PHP 5.2.11: http://www.php.net/downloads.php インストール不要の zip 形式の解凍パッケージをダウンロードします (これを使用する場合は、インストーラー バージョンのインストール ファイル パッケージを使用しないでください)。 、多くの PHP 拡張機能は利用できません) php の mysql 拡張機能などのインストールにより、mysql データベースに接続できなくなります)。
Zend Debugger 5.2: http://www.zend.com/en/products
Eclipse for PHP: http://www.eclipse.org/downloads/ これは、Eclipse 3.5 SR1 に基づく Galileo パッケージのバージョンであることに注意してください。 EclipseのワークスペースはD:/php_workspaceに設定されています。
インストール後、Eclipse の基本構成をいくつか行います。開発したアプリケーションの国際サポートを強化し、中国語出力を最大限にサポートしたい場合は、UTF-8 エンコーディングを使用するのが最善です。
ただし、Eclipse ワークスペース (ワークスペース) のデフォルトの文字エンコーディングは、簡体字中国語オペレーティング システム (Windows XP、Windows 2000 簡体字中国語) のデフォルトのエンコーディングです。この場合、GBK または GB18030 です。ワークスペース プロジェクト内に作成されるプロジェクトコードはGBKまたはGB18030であり、プロジェクト内に作成されるテキストファイルもGBKまたはGB18030です。新しく作成したプロジェクトやファイルに UTF-8 を直接使用したい場合は、次の手順を実行する必要があります:
ウィンドウ -> 設定 -> 一般 -> ワークスペースを開き、「テキスト ファイル エンコーディング」を UTF に設定します。 - 8. 今後、新規作成プロジェクトのプロパティダイアログボックスのテキストファイルのエンコードはUTF-8となります。
さまざまなファイルのエンコーディングを変更します。 [ウィンドウ] -> [設定] -> [全般] -> [コンテンツ タイプ] の [テキスト] にさまざまなファイル形式があります。下の [デフォルトのエンコーディング] 入力ボックスで対応するファイル形式を選択します。
Enter UTF-8 を選択し、「更新」をクリックします。 PHP 開発の場合、HTML および PHP ファイルのエンコードを UTF-8 に設定するのが最善です。
2. Apache に php モジュールをロードさせます: conf/httpd.conf。php モジュールがロードされていることを示すために、バージョンが一致している必要があることに注意してください。

PHPIniDir "D:/PHP/"  
LoadModule php5_module "D:/PHP/php5apache2_2.dll"  
AddType application/x-httpd-php .php

ここで、Apache がバージョン 2.0 の場合は、LoadModule php5_module "D:/php/php5apache2.dll" を入力する必要があることに注意してください。
3. 仮想ディレクトリとデフォルトのホームページを追加します。デフォルトのサイト ホーム ディレクトリは、Apache の htdocs ディレクトリです。すべての Eclipse プロジェクトは D:/php_workspace の下に配置されるため、各プロジェクトの下の PHP ファイルにアクセスするには、Eclipse プロジェクトが配置されているディレクトリを指す仮想ディレクトリを作成する必要があります。 httpd.conf を変更し、ファイルの末尾に次の内容を追加します:
Alias /Workspace/ "D:/php_workspace/"  
<Directory "D:/php_workspace/">  
   Options Indexes MultiViews  
   AllowOverride None  
   Order allow,deny  
   Allow from all  
</Directory>

この利点は、すべての php プロジェクトが Apache 構成を共有し、対応するプロジェクトに http://localhost/ 経由でアクセスできることです。ワークスペース/プロジェクトディレクトリ php ファイル。
4. PHP 設定:
(1) D:/php にある php.ini-recommended の名前を php.ini に変更します。
(2) 次の項目を設定します。
zend.ze1_compatibility_mode = Off //是否支持PHP4,最好关闭它,否则用PHP5处理Zip文件会出错  
post_max_size = 20M     //POST信息最大容量  
magic_quotes_gpc = Off     //是否使用魔法引号  
extension_dir = "D:/PHP/ext"    //PHP扩展  
upload_max_filesize = 20M    //上传文件大小  
max_execution_time = 6000    //页面最大执行时间(秒)  
max_input_time = 600     //脚本解析时间上限(秒)  
memory_limit = 20M     //脚本分配最大内存  
output_buffering = On     //是否打开输出缓冲区  
implicit_flush = On     //及时输出缓冲区内容  

(3) エラー メッセージ プロンプトをオンにします。 開発中のデバッグを改善するには、php.ini の display_errors 変数と display_startup_errors 変数をオンにします。 display_errors 変数の目的は明白です。
これは PHP にエラーを表示するかどうかを指示します。また、変数 error_reporting のデフォルト値は E_ALL です。この設定では、不適切なコーディング方法から無害なヒント、エラーに至るまで、あらゆるものが表示されます。 E_ALL は、開発目的には少し粒度が細かすぎます。
は、小さな事柄 (初期化されていない変数など) についてのヒントも画面上に表示するため、ブラウザーの出力が台無しになります。エラーと不適切なコーディング方法だけを表示したいが、無害なプロンプトは表示したくない場合は、値を次の値に設定できます:
error_reporting = E_ALL & ~E_NOTICE

(次の設定はオプションです) Apache が行っている作業では、コンピュータ上に複数のバージョンの PHP が存在する可能性があるため、PHP でのオープニング エラーのレポートが機能しない可能性があります。 Apache は 1 つの php.ini ファイルしか認識できないため、Apache が使用している PHP バージョンを判断することが難しい場合があります。 Apache が自身の設定にどの php.ini ファイルを使用しているかわからないことは、セキュリティ上の問題です。ただし、正しいエラー レベルが設定されるように Apache で PHP 変数を構成する方法があります。また、これらの構成変数をサーバー側で設定して php.ini ファイルをオーバーライドまたはプリエンプトして、より高いレベルのセキュリティを提供する方法を知っておくとよいでしょう。 php.ini ファイルで既に行ったことを行うには、次の行を httpd.conf に追加し、php.ini ファイルを上書きします:
php_flag  display_errors        on  
php_value error_reporting       2039  

这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。
同样,还是要重启 Apache。
    (4)找到Dynamic Extensions项,这里是PHP扩展设置部分,启用下列常用扩展(去掉以下几项前面的“;”).
extension=php_bz2.dll  
extension=php_curl.dll  
extension=php_dba.dll  
extension=php_dbase.dll  
extension=php_gd2.dll  
extension=php_imap.dll  
extension=php_ldap.dll  
extension=php_mbstring.dll  
extension=php_mime_magic.dll  
extension=php_mysql.dll    //MySQL扩展  
extension=php_mysqli.dll  
extension=php_pdo.dll     //PDO扩展  
extension=php_pdo_mysql.dll     //PDO_MySQL扩展  
extension=php_sockets.dll  
extension=php_xmlrpc.dll  
extension=php_xsl.dll  
extension=php_zip.dll 

(5)解压出Zend Debugger,把与PHP版本相对应的ZendDebugger.dll拷贝到PHP安装目录下,修改php.ini,添加以下内容:
[zend]  
zend_extension_ts=D:/PHP/ZendDebugger.dll    
zend_debugger.allow_hosts=127.0.0.1    
zend_debugger.expose_remotely=always 

把解压出来的dummy.php放到httpd DocumentRoot目录以及D:/php_workspace/下,用于在Eclipse里测试Debugger是否连通(Debug Configurations->PHP Web Page->Test Debugger),
成功会出来一个success message。(通过修改worksapce的对应站点目录,Configure "Default PHP Web Server",也可以放到网站的子目录下)。
    (6)这一步不是必须的:为防止以后出问题,把PHP下的php5ts.dll、libmysql.dll、以及ext/php_mysql.dll、ext/php_mysqli.dll(如果使用了这个扩展)三个文件拷贝到Windows/system32下。
注意很多时候出现一些与代码无关的很难解决的问题时,十之八九就是因为扩展没有正确加载的原因(即使php.ini中的extension_dir指向了ext目录),这主要
是因为PHP模块由Apache来加载,这是两个不同的软件,经常会出现一些协作上的问题。这时就要把你使用到的扩展从ext下拷贝到system32下。
    5、配置Eclipse指向PHP模块: 打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,添加
Name: PHP 5.2.11
Executable Path: D:/PHP/php.exe
PHP ini file(optional): D:/PHP/php.ini
PHP debugger: Zend Debugger
    6、配置Eclipse中的php文件访问URL: 打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目,将URL改为http://localhost/Workspace,注意URL栏中添加了Workspace,
这个是在httpd.conf中添加的目录别名。
    7、测试: 配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建
PHP File, 比如使用的phpinfo.php。内容为
<?php  
  phpinfo();  
?>  

当在phpinfo.php上右键 Run As->PHP Web Page。

转载自http://blog.csdn.net/zhoudaxia/article/details/5271250

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
アクション中のPHP:実際の例とアプリケーションアクション中のPHP:実際の例とアプリケーションApr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

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

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

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の現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境