win7 x64 IIS配置PHP开发环境

  • 聚客宝
  • 2021-08-14 18:13:53

一、拷贝程序文件到C盘目录下,修改文件夹名为php


二、修改配置文件,将php.ini-development配置文件重命名为php.ini


1、打开php.ini配置文件,找到


 On windows:

 extension_dir = "ext"


修改为

On windows:

extension_dir = "C:/php/ext"


2、由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将


extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_pdo_mysql.dll

extension=php_pdo_odbc.dll

extension=php_xmlrpc.dll

extension=php_mysqli.dll 

这些extension之前的分号(;)去除


3、配置PHP的Session功能


在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,


然后在php.ini配置文件中找到

session.save_path = "/tmp"

修改为

session.save_path = "D:/phpsessiontmp"


4、配置PHP的文件上传功能 如何编写PHP文件上传功能?


同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,


然后在php.ini配置文件中找到

upload_tmp_dir =

修改为

upload_tmp_dir = "D:/phpfileuploadtmp"


5、修改date.timezone,否则在执行phpinfo时date部分会报错:

Warning: phpinfo() [function.phpinfo]…

我们需要将

date.timezone =

修改为

date.timezone = Asia/Shanghai


备注一个问题:在使用  PHP Version 5.4.40


测试phpinfo()时,出现以下错误:

Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. 


后来找到解决办法:以下两种方案都可以解决


(1) 在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即就可以了。

(2) 在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。


也就是使用 date.timezone =PRC


6、其他项目(可选)

 upload_max_filesize 上传的文件的大小限制值


7、关闭 PHP 提示的方法 

error_reporting = E_ALL 

改为: 

error_reporting = E_ALL & ~E_NOTICE 



三、配置IIS对php的支持


1、首先安装好IIS7 安装的时候 要注意三个地方打得勾:CGI、ISAPI扩展、ISAPI筛选器。

    注:   CGI  会在IIS7+PHP_5.3.5的环境中用到 ; ISAPI扩展和ISAPI筛选器 用在IIS7+PHP_5.2.17


2、添加<模块映射>


处理程序映射-》添加模块映射(在设置右侧菜单项下部)-》 

在弹出的窗口填写:

请求路径:*.php  (注意: 别忘掉“*”星号,这是通配符,否则无法使用)

模块:FastCgiModule(选择) (注意:不要由于疏忽想当然的错误选择CgiModule,导致无法使用)

可执行文件:c:\php\php-cgi.exe


3.  在网站根目录新建一个phpinfo.php的文本文件 内容为:

<?php

 phpinfo();

?>


4.  测试,打开浏览器看结果:localhost/phpinfo.php,如果能看到类似下面的页面就说明你成功了.