Windows下搭建php环境
下载地址http://www.apache.org/dist/httpd/binaries/win32/
找到httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 安装之(安装到D:\MyWeb\Apache2.2.22下)
安装过程及设置:域名随便填:localhost,localhost,admin@admin
装好以后修改httpd.conf(我们把apache装在了D:\MyWeb\Apache2.2.22目录下,网站根目录选择d:\MyWeb\www,即在D:\MyWeb\下新建www目录)
DocumentRoot d:/MyWeb/www
Directory d:/MyWeb/www
DirectoryIndex index.php index.html
LoadModule php5_module "d:/MyWeb/PHP5.3.19/php5apache2_2.dll"
//假设php安装到了D:\MyWeb\PHP5.3.19目录下,需要先安装php
PHPIniDir "d:/MyWeb/PHP5.3.19"
AddType application/x-httpd-php .php .html .htm
2.安装mysql ,Windows (x86, 32-bit), MSI Installer(31. 1M)
下载地址:http://dev.mysql.com/downloads/mysql/ 安装到D:\MyWeb\MySQL5.5.29目录下
注意选择utf-8编码,以及开启环境变量,就可以在cmd下用mysql -uroot -p登录了。
3.安装php5.3.19稳定版 php-5.3.19-Win32-VC9-x86.zip
(解压即可)注意下载VC6还是VC9编译的版本,这里选VC9,对于XP要选择VC6的版本
php-5.3.5-Win32-VC6-x86.zip
地址http://windows.php.net/downloads/releases/archives/
配置php.ini加上
extension_dir = "d:/MyWeb/PHP5.3.19/ext"
把分号去掿以便开启php对mysql的支持
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
修改date.timezone,否则在执行phpinfo时date部分会报错:Warning: phpinfo() [function.phpinfo]
找到 ;date.timezone = 修改为
date.timezone = Asia/Shanghai
重启apache2,php解析生效。
关务无法启动php_ldap.dll解决办法复制php文件根目录下的所有dll到system32下即可。主要是ldap库文件路径找不到所致。
4.配置网站虚拟目录
Apache的根目录是在D盘下面的www,即根目录为:D:\MyWeb\www
假如现在我有很多网站都需要放在根目录D:\MyWeb\www下面,其中一个网站文件夹是test,如何配置呢?
<1> 找到Apache2\conf\httpd.conf 这个配置文件并用记事本打开,搜索Include conf/extra/httpd-vhosts.conf 这一段,去掉前面的#注释。
把前面的#去掉
<2> Apache2\conf\extra\httpd-vhosts.conf 找到这个配置文件并用记事本打开,
<VirtualHost *:80>
ServerAdmin webmaster@www.test.com
DocumentRoot "D:\MyWeb\www\test"
ServerName www.test.com
ErrorLog "logs/test-error.log"
CustomLog "logs/test.log" common
</VirtualHost>
其中最重要的是这里的配置信息: DocumentRoot "D:\MyWeb\www\test"
这里的test就是我网站的目录。
<3> 找到C:\WINDOWS\system32\drivers\etc\hosts 这个文件并打开加上一行如下内容:
127.0.0.1 www.test.com
OK,配置完毕。重启Apache,就可以通过域名http://www.test.com/访问自己的网站了。其他网站都可以这样配置,并以这样的形式访问http://www.test2.com/
5.配置memcache
下载memcached-win32-1.4.4-14安装
memcached.exe -d install 安装
memcached.exe -d start 启动。
最后在php.ini里面配置
[memcached]
extension="D:\MyWeb\memcached1.4.4\php_memcache.dll"
-----------------------------------------------------------------------------------------------------------------------------
安装配置nginx
使用更加轻量级的nginx,下载地址:
http://nginx.org/en/download.html
1.配置nginx.conf:
server {
listen 88;
server_tokens off; #关闭版本显示
server_name localhost;
location / {
root D:/MyWeb/www;
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/MyWeb/www/$fastcgi_script_name;
include fastcgi_params;
}
}
2,开启代理
新建 nginx代理.bat,写入
@echo off
D:\MyWeb\PHP-5.3.19\php-cgi.exe -b localhost:9000 -c D:\MyWeb\PHP-5.3.19\
3.启动nginx
双击运行nginx.exe
4.创建停止nginx快捷键
nginx-stop.bat,写入
taskkill /F /IM nginx.exe
对于出现No input file specified.错误的解决方法:
修改php.ini
cgi.fix_pathinfo=1
cgi.force_redirect = 0
doc_root= doc_root