Eclipse PHP開発環境の構築

8061 ワード

最近はphpを使って開発しますので、環境問題を構築するつもりです.ネットで長く探しましたが、特に全面的な方法は見つけられませんでした.自分自身とネットで提供した方法を合わせてこの文章を書きました.
1、ソフトウェア準備
MySQL:ダウンロードアドレス:http://www.mysql.com/downloads/mysql/、私のバージョンはmysql-esential-51.5-win 32.msiです.
アプリ:ダウンロードアドレス:http://httpd.apache.org/download.cgi#apache22、私のバージョンはhttpd-2.22-win 32-x 86-no_です.ssl.msi
PHP:ダウンロードアドレス:http://windows.php.net/download/、私のバージョンはphp-50.2.17-Win 32-VC 6-x 86.zipです.注意:vc 6はapacheサーバーをサポートしています.vc 9はIISをサポートしています.スレッドセキュリティバージョンと非スレッドセキュリティバージョンがあります.zendbuggerをインストールするには、対応するバージョンを選択してください.配置ファイルも対応しています.そのインスタグラーバージョンのインストールファイルを使用しないでください.(これを使うと多くのphp拡張がインストールされていません.たとえば、phpのmysqlが拡張され、mysqlデータベースに接続できなくなります.)
Zend Debugger:http://downloads.zend.com/pdt/server-debugger/またはhttp://www.zend.com/en/products/studio/downloads Studio Web Debuggerを選択して、私のバージョンは前のリンクの下のZendDebugger-5.2.15-cygwin_です.nt-i 386.zip
Eclipse for PHP:http://www.eclipse.org/downloads/packages/release/galileo/sr2、galileoバージョンをダウンロードすることに注意してください.Heliosバージョンはserverを配置する時に問題があります.Indigoは今のバージョンがありません.私のバージョンはeclipse-php-galileo-win 32.zipです.作業空間はD:/myWorkspaces/phWork spacesです.インストールが完了したら、Eclipseに基本的な配置をします.開発されたアプリケーションをより国際的にサポートし、中国語の出力を最大限にサポートするためには、UTF-8コードを使用した方がいいです.
2、設置配置
apache、mysqlを順次に取り付け、PHPのzipパッケージを解凍します.具体的なmysqlの配置は自分で他の文献を参照してください.
2.1 Appheを設定してPHPモジュールをロードする
conf/httpd.com nfは、末尾に下記の内容を追加し、phpモジュールのロードを表します.
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "D:/Program Files/PHP/"
LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php 
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
 ここで注意してください.もしあなたのアプリが2.0版だったら、LoadModule php 5を記入してください.module「D:/php/php 5 apphe.dll」.
 
apacheドキュメントディレクトリ(デフォルトはapacheインストールディレクトリ/httdocs)でファイルindex.phpを作成して、下記の内容を入力します.
<?php
 phpinfo();
?>
 
アプリを再起動してブラウザに入力します.http://localhost/index.phpPHPバージョンの情報が出ます.PHPとapacheはすでに構築されました.
2.2仮想ディレクトリとデフォルトのトップページを追加
デフォルトのサイトのメインディレクトリはApacheのhttdocsディレクトリです.D:/myWorkspaces/phpWorkspaceの下にすべてのEclipseプロジェクトを置くために、各プロジェクトの下のphpファイルにアクセスできるように、仮想ディレクトリを作成してeclipseプロジェクトの所在ディレクトリを指す必要があります.httpd.com nfを修正して、ファイルの最後に追加します.
Alias /workspace/ "D:/myWorkspaces/phpWorkspace/"  
<Directory "D:/myWorkspaces/phpWorkspace/">  
   Options Indexes MultiViews  
   AllowOverride None  
   Order allow,deny  
   Allow from all  
</Directory>  
 このようにするメリットは、すべてのphpプロジェクトは、apacheの構成を共有し、http://localhost/Workspace/プロジェクトディレクトリは該当プロジェクトの下のphpファイルにアクセスできます.
2.3 PHP配置
(1)D:/php下のphp.ini-recommendを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_startuperrors変数.display_errors変数の目的は明らかで、PHPにエラーが表示されているかどうかを教えます.また、変数のerror_レポートのデフォルトはE_です.ALLこの設定は不良コードの実践から無害ヒントまでエラーのすべての情報を表示します.同前ALLは開発過程については、画面上で小さなこと(例えば変数未初期化)にもヒントが表示されるので、ブラウザの出力を失敗させます.エラーと不良コードの実践を見たいだけなら、無害なヒントを見たくないです.以下の値に設定できます.
error_reporting = E_ALL & ~E_NOTICE  
 (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を修正し、以下の内容を追加して、ntsが非スレッドの安全を指すことに注意する.
[zend]  
zend_extension_ts=D:/Program Files/PHP/ZendDebugger.dll    
zend_debugger.allow_hosts=127.0.0.1    
zend_debugger.expose_remotely=always  
 解凍したdummy.phpをhttpd DcumentRootディレクトリとD:/php_に置く.workspace/の下で、EclipseでDebuggagerが接続されているかどうかをテストするために使用されます.PHP Web Page->Test Debuggager.成功すればsuccess messageが出ます.(worksapceの対応サイトディレクトリを修正することで、Configre「Default PHP Web Server」は、ウェブサイトのサブディレクトリの下に置くこともできます).
(6)このステップは必要ではありません.今後のトラブルを防ぐためにPHPの下のphp 5 ts.dll、libmysql.dll、及びext/php_をmysql.dll、ext/php_mysqli.dll(この拡張機能を使ったら)三つのファイルをWindows/system 32にコピーします.多くの場合、コードに関係なく解決しにくい問題が発生した場合、十中八九は拡張が正しくロードされていないためです.(php.iniのextension udirがextディレクトリを指していても)、これは主にPHPモジュールがApacheによってローディングされているためです.この時はあなたが使った拡張機能をextからsystem 32にコピーします.
2.4 Eclipse配置
2.4.1 Eclipse指向PHPモジュールの設定
EclipseのWindow->Preferences->PHP->PHP Executables->Addを開いて、Eclipse PHP开发环境的搭建
2.4.2 EclipseのphpファイルアクセスURLを設定する:
Window->Preferences->PHP Serverを開き、Default PHP Web Server項目を編集します.
Eclipse PHP开发环境的搭建
注意URL欄にworkspaceを追加しました.これはhttpd.com nfに追加されたディレクトリの別名です.
2.4.3配置debug
PHP Debugは、下図のように適切なDebuger、Serverを選択します.
Eclipse PHP开发环境的搭建
これで配置完了です.
アプリを再起動してください.
2.5テスト
設定が終わったら、apacheを再開して、PHP Projectを新たに作って、First PHPTestといいます.もちろん使っているのは私達のD:/php_です.ワークスペースは、Eclipseのワークスペースディレクトリとして機能します.工事中にPHP Fileを新規作成します.例えば、使用するphpinfo.php.内容は
    <?php  
      phpinfo();  
    ?>  
 index.phpでRun As->PHP Web Pageを右クリックすると、次のような画面が見られます.
Eclipse PHP开发环境的搭建