ホームページ  >  記事  >  バックエンド開発  >  Eclipse PHP 開発環境を構築する準備をする

Eclipse PHP 開発環境を構築する準備をする

WBOY
WBOYオリジナル
2016-06-13 13:26:07927ブラウズ

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 までご連絡ください。
前の記事: 意味次の記事: 意味