NetBeans 6.1 在性能上有了很大的提升,同时也带来了一些的特性。继 Ruby 在 NetBeans得到支持后, 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 |
可选软件 |
安装 Java Developer Kit (JDK)
从 Sun官方网站下载最新的 JDK 。
对于 Windows 用户安装 JDK,并不是什么难事。对于 Linux用户来说,要想在 Linux 下运行 Java程序,还是要花些工夫。
所有常见的 Linux发行版本, Ubuntu 可能是 Java 支持最完美的发行版。发行版自带了 Sun官方的 JDK 和开发工具 NetBeans ,直接通过官方源安装即可。
Fedora 8 附带的 JDK是 IceTea项目的成果(一个最新 OpenJDK 7 加上 GNU Classpath),对于企业开发来说,还是应该安装 Sun 官方的 JDK(或者是其它厂商提供的 JDK,如 IBM, Bea等),替换掉 IceTea。
安装 Early Access for PHP
首先请从 NetBeans 官方网站下载 Early Access for PHP ,体积只有 16 M,由一个基本的 platform 和一个 PHP插件组成。
如果之前已经非常熟悉 NetBeans ,或者是你的系统上已经安装了 NetBeans ,你也可以直接从 Plugin Portal 上直接安装。不过,目前正式源中好像没有提供 PHP 安装,你必须添加 nightly build源,但是提醒的是,你自己必须要承担由此可能带来的导致 IDE不稳定的风险。
如果是 Linux用户,你需要先修改文件的执行权限。这里以 Fedora 8为例说明。其它 Linux发行版本操作是大同小异,如果有不同的之处请自行翻阅相应文档。
修改下载文件的操作权限,让当前用户具备执行权限。
[hantsy@localhost Desktop]$ chmod a+xr netbeans-6.1-ea-php-linux.sh
安装 Apache
Windows用户请从 Apache 官方网站 下载 Apache,并安装到系统中。打开 Apache配置文件,修改 DocumentRoot 路径,指向一个更方便管理的位置。如 E:/www/html。
Fedora 8中 Apache 软件包被重命名为 httpd。通过 yum安装即可。
1.安装 Apache HTTP Server。
[hantsy@localhost Desktop]$ sudo yum install httpd
2.修改 UserDir配置。
虽然这不是必须的,但是为了开发上的方便,打开 Apache 的 UserDir支持。这样在开发时可以将项目部署到自己用户目录下,不必须关心目录访问权限问题。
修改 /etc/httpd/conf/httpd.conf,找到下面的代码,注释掉 UserDir disable,去掉 UserDir public_html 前的“ #”。
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir public_html
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以动态模块的方式加载,另外一种是 PHP以 CGI方式运行。
第一种方式配置( PHP以模块方式运行)如下。
LoadModule php5_module "D:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php5"
第二方式配置( PHP以 CGI方式运行)如下。
ScriptAlias /php/ "D:/php5/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
另外,还需要让 Apache能够识别 PHP index文件。在 Apache配置文件中找到 DirectoryIndex,在后面添加 index.php。
Linux发行版本一般都自带了 PHP包,直接通过发行版本安装工具安装即可。
Fedora 8 已经自带了 PHP 5.2.4 ,直接用 Yum安装即可。
[hantsy@localhost Desktop]$ 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@localhost Desktop]$ sudo yum install php-pecl-xdebug
安装程序会自动配置好 xdebug。
安装 MySQL 数据库
Windows下安装 MySQL没有什么特别注意的,请从 MySQL官方网站 下载最新社区稳定版本( Community Edition ,企业版本需要付费)。如果想在多语言环境避免不必要的麻烦,安装可以设定数据默认使用 UTF-8编码。
Fedora 8自带了 MySQL 5.0 ,通过 yum 安装。
[hantsy@localhost Desktop]$ sudo yum install mysql
如果你喜欢 MySQL的图形的客户端工具,可以一并安装。
[hantsy@localhost Desktop]$ sudo yum install mysql-administrator mysql-gui-tools mysql-query-browser
测试 PHP 环境
写一个简单的 php文件,名为 test.php,文件内容如下。
phpinfo();
?>
Windows 用户放到你在 Apache 配置文件中定义的 DocumentRoot 所指的目录下面。
Linux 用户请放到你个人目录下的 public_html中。
启动 apache 服务器。
[hantsy@localhost Desktop]$ sudo /etc/init.d/httpd start
启动 FireFox,打开地址 http://localhost/~hantsy/test.php。
如果你看到 PHP环境信息,那么恭喜你,这表明你的努力已经见到效果了。
小结
你可以看到,或许由于 LAMP的天然组合,在 Linux下安装和配置一个 PHP环境,要比 Windows下简单得多,几乎只是安装而不需要额外的配置。