因工作需要,要开发一个网站。原本准备用熟悉的.NET来做。但考虑到这个网站有可能会手机访问,那个.NET做出来的页面很庞大,里面的垃圾信息不少。ASP给我的感觉特不好。再加上IIS的名声也不是太好,就打算换一个试试看。
网上流传WEB服务器nginx不错,轻量级,性能好。PHP也很好用。决定就用这个了。我的数据库是SQLSERVER2000的。
先下载安装了nginx,我用的是1.0.3的。
修改conf下的配置文件nginx.conf
worker_processes 1; //开发时候用1,否则会产生很多个进程,关闭nginx的时候就很麻烦。如果确实要开很多,关闭的时候可以用这个命令 taskkill /IM nginx.exe /F 一下全部关闭进程。
error_log logs/error.log info; //开发的时候建议打开这个,日志信息比较详细。
server {
listen 8090; //这里是WEB服务的端口,我的80被占了,所以就另外用了个。
server_name localhost; //网站名称 我在本机开发用这个
charset utf-8; //修改字符集。 否则会有乱码
location ~ /.php$ {
root html;
fastcgi_pass 127.0.0.1:9000; //php的服务端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
启动nginx很简单,直接运行就是了。
因为我用的数据库是SQLSERVER2000,PHP5.3以后的MSSQL支持已经取消了,用的是MS出的SQLSERVER驱动支持。不过好像又不支持SQLSERVER2000。所以我只好用的是PHP 5.2
PHP配置 PHP.INI
display_errors = On //显示错误信息
extension_dir = "./ext" //扩展文件所在目录
extension=php_mssql.dll //打开SQLSERVER支持
PHP的运行,用命令 php-cgi.exe -b 127.0.0.1:9000 //这里的9000要与前面nginx里面的配置一样。
发一个测试PHP文件
index.php
<html>
<head>
<title>Welcome to PHP!</title>
</head>
<body bgcolor="white" text="black">
<?php
phpinfo();
?>
</body>
</html>
如果正常会有下面的显示: