win7下安装apache2.2.16+php5.2.14+mysql5.1

apache是下的msi,直接安装,没啥可说的。装好后localhost显示it works!

 

mysql也一样,直接安装就好了。不过要注意一点,现在5.5的版本会有一些不兼容的情况,比如ruby1.9.1就无法链接5.5

 

接下来安装php,本来想也找个 msi安装,省事。结果安装后apache无法启动。懒得去找原因了,又去下了个zip。解压到C:/下,修改php.ini,打开一些dll。

 

接着修改httpd.conf文件。

  1. 打开mod_ssl.so
  2. 添加 index.php到DirectoryIndex index.html index.htm后面
  3. 添加LoadModule php5_module C:/PHP/php5apache2_2.dll
  4. 添加AddType application/x-httpd-php .php在AddType行下面
  5. 重启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中添加下面语句

#configure the path to php.ini PHPIniDir "C:/PHP"


最后,php根目录下的dll文件还是要拷贝到apache下的bin目录中的。否则会出现无法加载mysql模块的问题。

你可能感兴趣的:(win7下安装apache2.2.16+php5.2.14+mysql5.1)