最近开发一个项目,在选择开发语言上犹豫不决,在Asp.net/PHP/JSP之间比较了很久,最终觉定用Php开发,以下是我决定采用PHP开发的理由:
Asp.net
优点:功能强大,开发快速,编译后运行速度很快,适合大型项目开发,在面向对象的程序设计中我尤其喜欢C#;
缺点:由于微软的自私,在跨平台上还不成熟;虽然有Mono支持Asp.net迁移到Linux,但配置还很复杂;
放弃原因:_viewstate让我感觉不舒服,虽然可以去除,但会失去原有的本性;Windows Server 2008 太贵
Jsp
优点:跨平台优于PHP,功能强大,适合大型项目开发
缺点:类名和方法名太长,与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
放弃原因:用了Java会让我把C#混淆,开发也没有Asp.net便捷
PHP
优点:开源免费,书写简单,可跨平台
缺点:大型项目开发上运用它不理想,一般大型项目开发并不只是用PHP一种开发语言
选择原因:PHP新版面向对象的功能也不错,其相关的资源丰富,安全性也不错
好了,不多说了,下面我们开始配置开发环境
第一、安装配置PHP5
解压PHP压缩包到C:/php5/
1、将php.ini-recommended文件重命名为php.ini并将其剪到C:/Windows目录下,
2、查找并修改php.ini文件如下:
;register_globals = Off 将 Off 改成 On,去掉前面的分号
extension_dir = 并将其路径指到你的 PHP 目录下的extensions目录,比如:extension_dir="c:/php5/ext";
session.save_path = "C:/Windows/Temp" // 你也可以设置到其它目录
将以下内容前面的;去掉
;extension=php_dbase.dll //可选
;extension=php_gd2.dll //这个是用来支持GD库的,一般需要,必选
;extension=php_mcrypt.dll
;extension=php_mbstring.dll //这不选一般用PHPMYADMIN会出红色提示,故必选
;extension=php_mysql.dll //这个是用来支持MYSQL的,要支持MYSQL必选
3 复制以上几个DLL文件到C:/Windows/system32目录下
4.php5ts.dll,libmysql.dll 拷到C:/window/system32/目录下 //PHP 5 不再绑定 MySQL 客户端库,如果不把libmysql.dll拷到系统目录,那么mysql_connect函数将无法使用
第二、安装并配置Apache2.2
以我的为例,安装到D:/Program Files/Apache2.2
1、安装时默认安装,Network Domain, Server Name 我填写我的计算机名,Administrator's Email Address区域填你的邮件地址
2、安装完后在安装目录下有个conf文件夹,打开httpd.conf文件进行配置
·找到 DirectoryIndex ,在index.html后添加Default.php, Default.html等,以单个空格将其分开;
·重启Apache,用http://localhost测试是否成功。成功的话屏幕会有个It works!
3、允许Apache将PHP程序作为模块来运行:
在httpd.conf任意位置添加:
LoadModule php5_module "C:/php5/php5apache2_2.dll" (特别注意这一条,很多地方是调用php5apache2.dll,这样在运行PHP代码时会提示httpd.exe应用程序错误)
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html //你可以跟据情况添加AddType application/x-httpd-php .htm
4、 重起服务器
第三、安装配置Apache虚拟主机
对httpd.conf进行以下设置:
1、注释以下三行
# ServerAdmin
# ServerName
# DocumentRoot
2、将以下内容前面的#去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
Include conf/extra/httpd-vhosts.conf //启用虚拟主机配置文件
3、配置/conf/extra/httpd-vhosts.conf,如下
# Use name-based virtual hosting.
#
NameVirtualHost localhost:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost localhost:80>
#ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "E:/www/Souxiu"
ServerName cnlive
#ServerAlias www.dummy-host.localhost
#ErrorLog "logs/dummy-host.localhost-error.log"
#CustomLog "logs/dummy-host.localhost-access.log" common
//以下为手动添加的
<Directory "E:/www/Souxiu">
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex default.html default.php
AllowOverride None
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
第四、配置Apache服务器支持.htaccess
1、让Apache支持mod_rewrite重写,打开Apache配置文件httpd.conf,查找并去掉下行前面的#号
LoadModule rewrite_module modules/mod_rewrite.so
2、让Apache支持.htaccess,打开Apache虚拟主机配置文件/conf/extra/httpd-vhosts.conf,查找并更改配置如下:
<Directory "E:/www/Souxiu">
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex default.html default.php
AllowOverride All //默认为None
Order Deny,Allow
Allow from all
</Directory>
AddDefaultCharset off //解决Apache中文乱码,关闭服务器的默认语言的发送,凭html文件头中设置的语言来决定网页语言。
第五、安装配置MySQL5
默认安装就可以了,这里不再别说了;
第六、安装配置ZendOptimizer3.3
1、先停止Apache服务器
2、下载后得到 ZendOptimizer-3.2.0-Windows-i386.exe ,直接双击安装即可,安装过程要你选择 Web Server 时,选择 IIS ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。我这里安装到D:/php/Zend
以下两步的目录根据你自己的默认WEB站点目录来选,当然也可以选择到D:/php/Zend目录
Zend Optimizer 的安装向导会自动根据你的选择来修改 php.ini 帮助你启动这个引擎。下面简单介绍一下 Zend Optimizer 的配置选项。以下为本人安装完成后 php.ini 里的默认配置代码(分号后面的内容为注释):
zend_extension_ts="D:/php/Zend/lib/ZendExtensionManager.dll"
;Zend Optimizer 模块在硬盘上的安装路径。
zend_extension_manager.optimizer_ts="D:/php/Zend/lib/Optimizer-3.2.0"
;优化器所在目录,默认无须修改。
zend_optimizer.optimization_level=1023
;优化程度,这里定义启动多少个优化过程,默认值是 15 ,表示同时开启 10 个优化过程中的 1-4 ,我们可以将这个值改为 1023 ,表示开启全部10个优化过程。
调用phpinfo()函数后显示:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.2.0, Copyright (c) 1998-2006, by Zend Technologies 则表示安装成功。
3、重起Apache服务器
第七、测试配置是否成功
1、在你配置的虚拟主机根目录创建default.php,内空如下:
<html>
<head>
<title>Apache Host Test </title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>
2 在虚拟主机根目录创建.htaccess文件,内容如下:
RewriteEngine On
RewriteBase /
RewriteRule test.html default.php //将test.html重写到default.php
运行:http://localhost/test.html,看是否可成功重写,并显示phpinfo信息!