Tuesday, January 24, 2012

Apache2.2 + PHP5.3.3 Windows下的配置


昨天给自己配了一下PHP的环境,弄了有一会。
网上的教程也看了,还是自己写一下,以后可以参考,呵呵。

首先要注意的是这个教程有几个前提要求:
1. Windows; Linux下的我没配过,所以不是很清楚。
2. Apache2.2;版本比较重要,不同的版本也有可能是不一样的配法~所以,如果是要配置其他版本的话,请换关键字搜索~~呵呵~
3.PHP5.3.3; 同样是版本的问题~

好了,现在开始配置吧。
1. 首先,先要下Apache2.2。我下的是httpd-2.2.16-win32-x86-no_ssl.msi,安装到C:\Program Files里了
2. 然后,把PHP5.3.3也下下来,注意,要下php-5.3.3-Win32-VC6-x86.zip这个文件,不要有nts,也不要是VC9什么的。我一开始就下错了,然后缺文件之类的- -。
这个就直接解压缩就好了,放在C:\php目录下。(这个目录底下应该就直接是文件了,不是解压得到的文件夹哦)。

3. 装好Apache之后,可以打开Apache服务,然后访问localhost一下,看看是不是装好了。基本上这步不会出问题的。
4. 配置PHP。
关键步骤~(我引用了http://www.blogjava.net/zyw090111/archive/2010/08/07/328197.html里面的方法),不过有一些注释的地方是我做错的点。
1) 配置PHP5.3.3,打开php安装目录(C:\php)可以看到目录下有两个这样的文件 php.ini-development和php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。
2)选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开,查找extension_dir,可以看到两个,选择On windows:
下面的那个并去得前面的分号修改为extension_dir = "C:/php/ext",读者根据自己的目录结构配置,目的是找到和php.ini同目录下的ext文件夹中的扩展库。
!!这里一定要注意的是,不要只改了目录,而没有把分号去掉- -分号没去掉这句话是不起作用的。
检测方法是,写一个index.php文件
<? phpinfo()?>放在Apache的访问的文件夹下(可以查看Apache22/conf/httpd.conf,搜索DocumentRoot),默认是Apache22/htdoc这个文件夹。然后访问localhost/index.php,可以看到

Configuration File (php.ini) PathC:/Windows
Loaded Configuration FileC:/php/php.ini

以及

extension_dirC:/php/extC:/php/ext

这就说明配置对了,否则,需要在下面的步骤中把文件拷贝到相应目录。
3)查找extension=php_,去掉
extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、
extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll
前面的分号。查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。
这一步的作用是开启一些功能,如curl,mysql等。而这些dll文件都是放在C:/PHP/EXT目录下的,也就是由上一步设置的extension_dir决定的。
4)复制php5ts.dll文件到WINDOWS/system32目录下,只有php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll php-5.3.3-nts-Win32-VC6-x86版本是没有的。
5)复制libeay32.dll ssleay32.dll(C:/PHP)到C:/windows下。
(之所以有这一步,可能是因为类似的某个目录没有配好,默认在C:/windows下。但暂时我还不知道在哪配,所以也就只好默认了- -)


这样,php的配置基本就完成了、

No comments:

Post a Comment