ホームページ >バックエンド開発 >PHPチュートリアル >Eclipse PHP開発環境の準備
Eclipse PHP 開発環境のセットアップ
最近PHPを使って開発をする必要があり、環境を整える必要があったため、ネットでずっと探していたのですが、特にまとまった方法が見つからず、自分なりの方法といくつかの方法をもとにこの記事を書きました。オンラインで提供
MySQL: ダウンロード アドレス: http://www.mysql.com/downloads/mysql/ 、私のバージョンは mysql-essential-5.1.55-win32.msi です、
Apache: ダウンロード アドレス: http://httpd.apache.org/download.cgi#apache22 、私のバージョンは httpd-2.2.22-win32-x86-no_ssl.msi
PHP: ダウンロード アドレス: http://windows.php.net/download/ 、私のバージョンは php-5.2.17-Win32-VC6-x86.zip、注: vc6 は Apache サーバーをサポートし、vc9 は IIS をサポートします、 同時に、zenddebugger をインストールする際には、スレッドセーフ バージョンと非スレッドセーフ バージョンに分かれており、対応するバージョンを選択する必要があり、設定ファイルも対応する必要があります。私のバージョンは php です。 -5.2.17-Win32-VC6- x86.zip、 そのインストーラー バージョンのインストール ファイル パッケージは使用しないでください (これを使用すると、php の mysql 拡張機能など、多くの php 拡張機能がインストールされず、mysql データベースに接続できなくなります)
Zend デバッガー: http://downloads.zend.com/pdt/server-debugger/ または http://www.zend.com/en/products/studio/downloads Studio Web Debugger を選択します。私のバージョンは、前のリンクにある ZendDebugger-5.2.15-cygwin_nt-i386.zip
です。PHP 用 Eclipse: http://www.eclipse.org/downloads/packages/release/galileo/sr2 ガリレオ バージョンのダウンロードには注意してください。Helios バージョンにはサーバーの構成時に問題があり、現在 Indigo にはこのバージョンがありません。ワークスペースは D:/ です。 myWorkspaces/phpWorkspace 。インストール後、Eclipse の基本構成をいくつか行います。開発したアプリケーションの国際サポートを強化し、中国語出力を最大限にサポートしたい場合は、UTF-8 エンコーディングを使用するのが最善です。
Apache、mysql をインストールし、PHP zip パッケージを順番に解凍します。特定の mysql 設定については、他のドキュメントを参照してください。この情報は非常に包括的です。
conf/httpd.conf の最後に次の内容を追加して、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
? ここで、Apache がバージョン 2.0 の場合は、LoadModule php5_module "D:/php/php5apache2.dll" と入力する必要があることに注意してください。
?
Apache ドキュメント ディレクトリ (デフォルトは Apache インストール ディレクトリ/htdocs) にファイルindex.php を作成し、次の内容を入力します。
<?php phpinfo(); ?>
?
Apache を再起動します
ブラウザに http://localhost/index.php と入力すると、PHP のバージョン情報が表示され、PHP と Apache が正常に構築されたことがわかります
デフォルトのサイト ホーム ディレクトリは、Apache の htdocs ディレクトリです。すべての Eclipse プロジェクトは D:/myWorkspaces/phpWorkspace に配置されるため、各プロジェクトの php ファイルにアクセスするには、Eclipse プロジェクトが配置されているディレクトリを指す仮想ディレクトリを作成する必要があります。 httpd.conf を変更し、ファイルの最後に
を追加します。Alias /workspace/ "D:/myWorkspaces/phpWorkspace/" <Directory "D:/myWorkspaces/phpWorkspace/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
?この利点は、すべての PHP プロジェクトが Apache 構成を共有し、対応するプロジェクトの PHP ファイルに http://localhost/Workspace/project ディレクトリを通じてアクセスできることです。
(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
? (4) PHP 拡張機能設定セクションである Dynamic Extensions 項目を見つけて、次の一般的に使用される拡張機能を有効にします (次の項目の前の「;」を削除します)。
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:/Program Files/PHP/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
?解凍したdummy.phpをhttpdに入れます。 DocumentRoot ディレクトリと D:/php_workspace/。デバッガーが Eclipse に接続されているかどうかをテストするために使用されます (デバッグ) [構成] -> [PHP Web ページ] -> [テスト デバッガー])、成功した場合は成功メッセージが表示されます。 (workapce の対応するサイト ディレクトリを変更し、「デフォルトの PHP Web サーバー」を構成することで、Web サイトのサブディレクトリに配置することもできます)。
(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下。
打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,
打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目
注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。
PHP Debug,如下图所示,选择合适的Debugger,Server
至此,配置完成。
记得重新启动Apache。
配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建PHP File, 比如使用的phpinfo.php。内容为
<?php phpinfo(); ?>
?当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了: