apache是下的msi,直接安装,没啥可说的。装好后localhost显示it works!
mysql也一样,直接安装就好了。不过要注意一点,现在5.5的版本会有一些不兼容的情况,比如ruby1.9.1就无法链接5.5
接下来安装php,本来想也找个 msi安装,省事。结果安装后apache无法启动。懒得去找原因了,又去下了个zip。解压到C:/下,修改php.ini,打开一些dll。
接着修改httpd.conf文件。
- 打开mod_ssl.so
- 添加 index.php到DirectoryIndex index.html index.htm后面
- 添加LoadModule php5_module C:/PHP/php5apache2_2.dll
- 添加AddType application/x-httpd-php .php在AddType行下面
- 重启apache。
然后phpinfo,一切似乎正常了。
可发现phpinfo中没有找到配置文件。而路径指的是c:/windows,并且动态添加的一些模块也没有加载上。这是为啥?
查资料,调试。发现了问题。c:/windows是默认的配置文件路径,所以需要把php.ini拷贝到c:/windows下。而模块没有加载,是因为默认的extension dir是"./"也就是需要把dll拷贝到能找得到的地方。而不想拷贝就需要把extension_dir改为C:/PHP/ext。重启apache,ok,一切又似乎正常了~
还有还有,如果不想把php.ini拷贝到c:/windows下,可以在httpd.conf中添加下面语句
最后,php根目录下的dll文件还是要拷贝到apache下的bin目录中的。否则会出现无法加载mysql模块的问题。