您好,欢迎访问一九零五行业门户网

搭建Eclipse PHP开发环境

搭建php开发环境: 1、准备并安装下列软件: mysql 5.1.30: http://dev.mysql.com/downloads/。 apache 2.2.14: http://httpd.apache.org/. 在安装过程中,会出现3个文本框,上面两个输入你的本机ip(如:127.0.0.1),最下面输入你的email。安装完成后,apac
搭建php开发环境:
    1、准备并安装下列软件:
    mysql 5.1.30: http://dev.mysql.com/downloads/。
    apache 2.2.14: http://httpd.apache.org/. 在安装过程中,会出现3个文本框,上面两个输入你的本机ip(如:127.0.0.1),最下面输入你的email。安装完成后,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入:http://localhost/或http: //127.0.0.1,如果出现“it works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的 apache服务器运行图标。
    php 5.2.11: http://www.php.net/downloads.php. 下载无需安装的zip格式的解压包,不要用那个installer版本的安装文件包(用这个的话很多php扩展都没有安装,比如php的mysql扩展,导致不能连接mysql数据库).
    zend debugger 5.2: http://www.zend.com/en/products/studio/downloads. 选择studio web debugger.
    eclipse for php: http://www.eclipse.org/downloads/. 注意是galileo packages based on eclipse 3.5 sr1的版本。eclipse的工作空间设为d:/php_workspace。
    安装完后,对eclipse作一些基本的配置。如果要使开发的应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使使用utf-8编码。
然而,eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (windows xp、windows 2000简体中文)的缺省编码是gbk或gb18030,在此工作空间中建立的工程编码是gbk或gb18030,工程中建立的文本文件也是gbk或gb18030。如果要使新建立工程、文件直接使utf-8,则需要做以下工作:
    打开window->preferences->general->workspace,将thext file encodiing最好设成utf-8,以后新建立工程其属性对话框中的text file encoding即为utf-8。
    修改各种文件的编码:在window->preferences->general->content type中,text下面有各种文件格式,选择相应的文件格式,在下面的default encoding输入框中
    输入utf-8,点update即可。对php开发,最好将html和php文件编码设为utf-8。   
    2、让apache载入php模块:conf/httpd.conf,在尾部添加下列内容,表示载入php模块,要注意版本要吻合。
phpinidir d:/php/loadmodule php5_module d:/php/php5apache2_2.dlladdtype application/x-httpd-php .php
    这里注意一下,如果你的apache是2.0版的你就填写loadmodule php5_module d:/php/php5apache2.dll。
    3、添加虚拟目录和默认首页:默认站点主目录为apache的htdocs目录。由于要在d:/php_workspace下放置所有的eclipse工程,因此为了能够访问到各个工程    下面的php文件,需要建立一个虚拟目录指向eclipse工程所在目录。修改httpd.conf,在文件结尾添加:
alias /workspace/ d:/php_workspace/ options indexes multiviews allowoverride none order allow,deny allow from all
    这样做的好处是,所有php工程都共享一个apache配置,通过http://localhost/workspace/projectdirectory即可访问相应工程下面的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正在使用哪个php版本,因为apache只能查看一个 php.ini 文件。不知道 apache 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是,有一种方法可以在 apache 中配置 php 变量,从而保证设置了正确的出错级别。而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,从而提供更高级别的安全性。要做在 php.ini 文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 php.ini 文件:
php_flag display_errors onphp_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.dllextension=php_curl.dllextension=php_dba.dllextension=php_dbase.dllextension=php_gd2.dllextension=php_imap.dllextension=php_ldap.dllextension=php_mbstring.dllextension=php_mime_magic.dllextension=php_mysql.dll //mysql扩展extension=php_mysqli.dllextension=php_pdo.dll //pdo扩展extension=php_pdo_mysql.dll //pdo_mysql扩展extension=php_sockets.dllextension=php_xmlrpc.dllextension=php_xsl.dllextension=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。内容为
当在phpinfo.php上右键 run as->php web page。
其它类似信息

推荐信息