Eclipse PHP开发环境的筹建
Eclipse PHP开发环境的搭建
由于最近要用php做开发,准备搭建环境事宜,在网上找了很久也没找到特别全面的办法,自己结合自身还有网上提供的一些方法写了这一篇文章
1、软件准备
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,不要用那个installer版本的安装文件包(用这个的话很多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-i386.zip
Eclipse for PHP:http://www.eclipse.org/downloads/packages/release/galileo/sr2,注意下载galileo版本的,Helios版本的在配置server的时候有问题和Indigo目前没这个版本,我的版本为eclipse-php-galileo-SR2-win32.zip,工作空间为:D:/myWorkspaces/phpWorkspace。安装完后,对Eclipse作一些基本的配置。如果要使开发的应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使使用UTF-8编码。
2、安装配置
依次安装好apache,mysql和将PHP的zip包解压。具体mysql的配置请自行参照其他文献,这个资料很全。
2.1配置Apache载入PHP模块
conf/httpd.conf,在尾部添加下列内容,表示载入php模块。
1 |
|
?这里注意一下,如果你的apache是2.0版的你就填写LoadModule php5_module "D:/php/php5apache2.dll"。
?
在apache文档目录下(默认为apache安装目录/htdocs)建立一个文件index.php 输入以下内容
1 |
|
?
重启apache
在浏览器中输入http://localhost/index.php会出现PHP版本信息,说明PHP和apache已经搭建成功
2.2添加虚拟目录和默认首页
默认站点主目录为Apache的htdocs目录。由于要在D:/myWorkspaces/phpWorkspace下放置所有的Eclipse工程,因此为了能够访问到各个工程下面的php文件,需要建立一个虚拟目录指向eclipse工程所在目录。修改httpd.conf,在文件结尾添加:
1 |
|
?这样做的好处是,所有php工程都共享一个apache配置,通过http://localhost/Workspace/项目目录,即可访问相应工程下面的php文件。
2.3PHP配置
(1)把D:/php下的php.ini-recommended,改名为php.ini。
(2)设置下面的项目:
1 |
|
(3)开启出错消息提示:为了在开发时能更好地进行调试,开启php.ini中的display_errors和display_startup_errors变量。display_errors 变量的目的很明显,它告诉PHP是否显示错误。另外,变量error_reporting 的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。如果只想看到错误和不良编码实践,但是不想看到无害的提示,可设成以下值:
1 |
|
?(4)找到Dynamic Extensions项,这里是PHP扩展设置部分,启用下列常用扩展(去掉以下几项前面的“;”)。
1 |
|
?(5)解压出Zend Debugger,把与PHP版本相对应的ZendDebugger.dll拷贝到PHP安装目录下,修改php.ini,添加以下内容,注意nts指的是非线程安全:
1 |
|
?把解压出来的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下。
2.4Eclipse配置
2.4.1配置Eclipse指向PHP模块
打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,
2.4.2配置Eclipse中的php文件访问URL:
打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目
注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。
2.4.3配置debug
PHP Debug,如下图所示,选择合适的Debugger,Server
至此,配置完成。
记得重新启动Apache。
2.5测试
配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建PHP File, 比如使用的phpinfo.php。内容为
1 |
|
?当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
