Windows下安装配置PHP

下载安装包

下载地址:http://windows.php.net/download#php-7.0

在windows版的下载页面,有非线程安全(Non Thread Safe)版和线程安全(Thread Safe)版两种版本。非线程安全版适用于在IIS服务器中以FastCGI方式使用,而线程安全版本适用于Apache服务器。在非线程安全版本中不提供 php5apache2_4.dll 和 php5apache2_4_filter.dll 这两个文件。

php的安装包是zip格式的,将其解压后即可进行配置使用。

打开PHP安装目录,我们可以看到目录下有两个这样的文件 php.ini-development 和 php.ini-production,第一个是开发环境使用的配置文件,第二个是生产环境的配置,因为我们是在本机做开发,所以选择前者。将php.ini-development复制一份到同目录下,并改名为 php.ini。这个php.ini 就是当前使用的配置文件,以下几步都是在修改这个php.ini文件的内容。要注意的是,修改php.ini文件后需重新启动Apache服务(如果以模块方式在apache中加载了的话),新设置才会生效。

设置配置文件

1. 指定PHP扩展库的存放目录

在Windows下PHP的扩展库通常以 DLL 形式存放在PHP的ext目录中。

使用文本工具打开php.ini文件,查找extension_dir ,也就是在 On windows 下面那一行。把它前面的分号“;”去除掉,改为如下:

extension_dir = " C:\php\ext"

extension_dir 表示PHP扩展库的具体目录,可以用绝对路径(i.e. "C:\PHP\ext")也可以用相对路径(i.e. ".\ext")。

2. 开启相应的扩展库

默认情况下许多PHP的扩展库都是关闭的,比如默认PHP不支持连接Mysql数据库,需开启相应的扩展库。

查找 ; Windows Extensions,在它的下面是extension列表。

找到如下扩展:

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_exif.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_odbc.dll

;extension=php_sockets.dll

把以上extension 前面的分号 “;” 去掉。如果你希望加载其它扩展模块,方法相同,只要去掉前面的分号即可。

  • 提示1:重启Apache提示 “unable to load dynamic library……php_curl.dll”,加载php_curl.dll错误。解决方法是拷贝 PHP 目录下的 libeay32.dll 和 ssleay32.dll 到 windows 目录或 windows/system32 目录下,只要是系统 Path 环境变量里包含的路径就可以。如果不想拷贝,你也可以直接把 PHP 路径放到系统 Path 环境变量里
  • 提示2:Exif 扩展是用来显示图片的 exif 信息的,因为该扩展需要 mbstring.dll 支持,所以必须将 extension=php_exif.dll 这一行写到extension=php_mbstring.dll 的后面。
  • 提示3:如果PHP自带的扩展库不能满足你的需要,你可以去 pecl.php.net 查找并下载你需要的库。windows用户可以去 pecl4win.php.net 或者 http://downloads.php.net/pierre/ 下载已经编译好的DLL文件,也可以去http://museum.php.net/php5/ 载PECL集合压缩包。

3. 让PHP支持短标签

在 php.ini 配置文件查找 short_open_tag = Off (大概在266行)把它修改成:short_open_tag = On 让其支持短标签。

php的代码一般包含在<?php …. ?>的标签内,设置 short_open_tag = On 之后,可以写成更简洁的形式:<? …. ?>。

4. 配置PHP的Session功能

在使用session功能时,我们必须配置session文件在服务器上的保存目录。我们需要为session建立一个可读写的目录,这个目录最好独立于网站目录之外。

这里把目录上建在了C:\php \sessiontmp,然后在 php.ini 配置文件中找 ;session.save_path = "/tmp" ,去掉前面的分号“;” ,改为如下:

session.save_path = "C:\php\sessiontmp"

5. 配置PHP的文件上传功能

同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败。
我们建立一个可读写的目录文件夹 C:\php\fileuploadtmp,然后在 php.ini 配置文件中找到 ;upload_tmp_dir = (大概875行),修改为:

upload_tmp_dir = "C:\php\fileuploadtmp"

6. 设置时区

在 php.ini 配置文件查找 ;date.timezone ,去掉前面的分号“;” 改为如下:

date.timezone = Asia/Shanghai

发表评论

电子邮件地址不会被公开。