用NetBeans 开发 PHP 程序(一) 准备开发环境

来源:互联网 发布:pascal 语言 编程题 编辑:程序博客网 时间:2024/06/07 05:37

NetBeans6.1 在性能上有了很大的提升,同时也带来了一些的特性。继RubyNetBeans得到支持后,6.1加入对PHP的初步支持,NetBeans 官方网站上提供一个Early Access for PHP 下载。

  在开发PHP程序之前,先要准备好开发环境。对于PHP初学者来说,要想让PHP运行起来可不是件易事。

  

  

接下来我们安装一些必须软件。

软件资源

版本要求

NetBeans IDE

Early Acess for PHP

Java Developer Kit (JDK)

版本6或者版本5

PHP

5.2.4

Apache HTTP Server

2.2

MySQL

5.0

MySQL GUI Tools

可选软件





安装JavaDeveloper Kit (JDK)

  

  

  从Sun官方网站下载最新的JDK

  对于Windows用户安装JDK,并不是什么难事。对于Linux用户来说,要想在Linux下运行Java程序,还是要花些工夫。

  所有常见的Linux发行版本,Ubuntu可能是Java支持最完美的发行版。发行版自带了Sun官方的JDK 和开发工具NetBeans,直接通过官方源安装即可。

  Fedora8 附带的JDKIceTea项目的成果(一个最新OpenJDK7 加上GNUClasspath),对于企业开发来说,还是应该安装Sun官方的JDK(或者是其它厂商提供的JDK,如IBMBea等),替换掉IceTea

  

  





安装EarlyAccess for PHP


  首先请从NetBeans官方网站下载EarlyAccess for PHP ,体积只有16 M,由一个基本的platform和一个PHP插件组成。




  

如果之前已经非常熟悉NetBeans ,或者是你的系统上已经安装了NetBeans ,你也可以直接从Plugin Portal 上直接安装。不过,目前正式源中好像没有提供PHP 安装,你必须添加nightlybuild源,但是提醒的是,你自己必须要承担由此可能带来的导致IDE不稳定的风险。

  如果是Linux用户,你需要先修改文件的执行权限。这里以Fedora8为例说明。其它Linux发行版本操作是大同小异,如果有不同的之处请自行翻阅相应文档。

  修改下载文件的操作权限,让当前用户具备执行权限。

  

[hantsy@localhostDesktop]$ chmod a+xr netbeans-6.1-ea-php-linux.sh

  

    



安装Apache

   

  Windows用户请从Apache官方网站下载Apache,并安装到系统中。打开Apache配置文件,修改DocumentRoot路径,指向一个更方便管理的位置。如E:/www/html

 

  Fedora8Apache软件包被重命名为httpd。通过yum安装即可。

  1.安装ApacheHTTP Server


[hantsy@localhostDesktop]$ sudo yum install httpd


  2.修改UserDir配置。

  虽然这不是必须的,但是为了开发上的方便,打开ApacheUserDir支持。这样在开发时可以将项目部署到自己用户目录下,不必须关心目录访问权限问题。

  修改/etc/httpd/conf/httpd.conf,找到下面的代码,注释掉UserDir disable,去掉UserDirpublic_html 前的“#”


<IfModulemod_userdir.c>
#
# UserDir is disabledby default since it can confirm the presence
# of a username on thesystem (depending on home directory
# permissions).
#
#UserDir disable
#
# To enable requeststo /~user/ to serve the user's public_html
# directory, removethe "UserDir disable" line above, and uncomment
# the following lineinstead:
#
UserDir public_html

</IfModule>

  

  3.在你的个人目录创建一个目录public_html,同时保证所有人有执行的权限。


[hantsy@localhost]$sudo chmod a+rx public_html


  我用sudo来取得超级用户权限,你可以切换到root用户来执行此操作。

  启用UserDir后,你的个人主页就是http://localhost/~<你的用户名>(对于这种格式,对于七八前就申请过主页的人来说是再熟悉不过了),对应到个人目录下的public_html。如我主页就是http://localhost/~hantsy访问的就是/home/hantsy/public_html中内容。




安装PHP


  Windows用户请从PHP官方网站下载预编译好的二进制版本。解压到Windows硬盘某个位置,如D:/php5

  在apache环境下加载PHP有两可选的方式,一种是PHP以动态模块的方式加载,另外一种是PHPCGI方式运行。

  第一种方式配置(PHP以模块方式运行)如下。




LoadModule php5_module"D:/php5/php5apache2_2.dll"
AddTypeapplication/x-httpd-php .php
PHPIniDir "D:/php5"


  第二方式配置(PHPCGI方式运行)如下。

ScriptAlias /php/"D:/php5/"
AddTypeapplication/x-httpd-php .php
Actionapplication/x-httpd-php "/php/php-cgi.exe"

  

  另外,还需要让Apache能够识别PHPindex文件。在Apache配置文件中找到DirectoryIndex,在后面添加index.php


  Linux发行版本一般都自带了PHP包,直接通过发行版本安装工具安装即可。

  Fedora8 已经自带了PHP 5.2.4,直接用Yum安装即可。


[hantsy@localhostDesktop]$ sudo yum install php php-mysql


  安装之后,不需要的额外的手动配置,系统已经帮我们完成了所有必须的配置。

  如果你想从源代码安装PHP,可以参考PHP官方文档(http://www.php.net)。




安装XDebug


  如果你要在Netbeans启用debug,必须安装xdebug(http://www.xdebug.org)

  Windows用户请下载预编译好的二进制版本。解压到硬盘的某个位置,如D:/xdebug。在Apache进行配置。


zend_extension_ts="D:/xdebug/php_xdebug.dll"


  Fedora中用yum安装php-pecl-xdebug包即可。

  

[hantsy@localhostDesktop]$ sudo yum install php-pecl-xdebug

  

  安装程序会自动配置好xdebug

  




安装MySQL数据库


  

  Windows下安装MySQL没有什么特别注意的,请从MySQL官方网站下载最新社区稳定版本(CommunityEdition ,企业版本需要付费)。如果想在多语言环境避免不必要的麻烦,安装可以设定数据默认使用UTF-8编码。

  Fedora8自带了MySQL 5.0 ,通过yum安装。


[hantsy@localhostDesktop]$ sudo yum install mysql


  如果你喜欢MySQL的图形的客户端工具,可以一并安装。


[hantsy@localhostDesktop]$ sudo yum installmysql-administrator mysql-gui-tools mysql-query-browser





测试PHP环境


  写一个简单的php文件,名为test.php,文件内容如下。


<?php
phpinfo();
?>

  

  Windows用户放到你在Apache配置文件中定义的DocumentRoot所指的目录下面。

  Linux用户请放到你个人目录下的public_html中。

  启动apache服务器。


[hantsy@localhostDesktop]$ sudo /etc/init.d/httpd start


  启动FireFox,打开地址http://localhost/~hantsy/test.php

  如果你看到PHP环境信息,那么恭喜你,这表明你的努力已经见到效果了。




小结


  你可以看到,或许由于LAMP的天然组合,在Linux下安装和配置一个PHP环境,要比Windows下简单得多,几乎只是安装而不需要额外的配置。