解压PHP,修改php.ini-recommended为php.ini.将php.ini中
extension_dir = "./" 改为 extension_dir = "E:\PHP\php-5.2.17-nts-Win32-VC6-x86\ext"
将extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_msql.dll的注释去掉,让PHP支持MySQL,GD库组件
session.save_path 最好也换个目录
Apache安装文件:apache_2.2.14-win32-x86-no_ssl.msi
安装时Network和Server Name 都填写了 localhost ,Apache官网可不是这么说的:
-
Network Domain. Enter the DNS domain in which your server is or will be registered in. For example, if your server's full DNS name is
server.mydomain.net
, you would typemydomain.net
here. -
Server Name. Your server's full DNS name. From the example above, you would type
server.mydomain.net
here.
E:\Apache2.2\bin>httpd -k restart -n "apache2"
E:\Apache2.2\bin\httpd.exe在Windows服务中的服务名就是 “apache2”
修改httpd.conf文件,在最后加入三行:
LoadModule php5_module E:\php5.2.7\php-5.2.17-Win32-VC6-x86\php5apache2_2.dll
PHPIniDir "E:\php5.2.7\php-5.2.17-Win32-VC6-x86\php.ini"
AddType application/x-httpd-PHP .PHP
启动服务:
E:\Apache2.2\bin>httpd -k restart
[Sat Nov 10 23:31:55 2012] [error] (OS 2)系统找不到指定的文件。 : No installed service named "Apache2.2".
E:\Apache2.2\bin>httpd -k restart -n "apache2"
httpd: Syntax error on line 487 of E:/Apache2.2/conf/httpd.conf: Can't locate API module structure `PHP5_module' in file
E:/PHP/php-5.2.17-nts-Win32-VC6-x86/php5apache2_2.dll: No error
换个PHP版本:VC6 x86 Thread Safe (2011-Mar-22 13:29:30)
E:\Apache2.2\bin>httpd -k restart -n "apache2"
在httpd.conf中 为DocumentRoot 自定义个目录,里面放个PHP文件即可访问,比如写个php.php文件放到里面
<?php
phpinfo();
?
访问
http://localhost:8080/php.php就可以了
我访问http://localhost:8080/php.php同http://127.0.0.1:8080/php.php显示页面相同
http://localhost:8080同http://127.0.0.1:8080怎么就不一样