当前位置: 首页 > 知识 >正文

php可以和iis配合运行吗?(iis7 php)

在iis上配置php非常容易,只需要很少的设置就可以完成iis集成php的设置!下面是在iis下集成php的详细教程:

将PHP压缩包解压到一个位置,通常是C:\PHP。

将php.ini-dist改名为php.ini,

放在C:\windows目录下,注意php.ini上的权限,如果虚拟主机在windows目录下设置了权限并删除了用户,那么复制过去的php.ini是没有权限的,所有的dll都不会加载。

修改php.ini中的extension_dir='C:\php\ext '来设置php存储扩展dll文件的路径。

创建用于存储会话的目录,例如会话。

修改会话。php.ini中的“save _ path=c: \ PHP \ sessions ”,将会话设置为存储在指定目录中。

建立一个存放上传文件的临时目录,比如temp(要求这个目录的父目录有权限列出文件夹,否则会有权限问题)。

Modify upload _ temporary directory='C:\PHP\temp' in php.ini

授予用户对整个PHP目录的读取权限,授予用户对sessions目录和temp目录的读写权限。

Change output buffer=off to output buffer=on, and turn on output buffer.

打开后可以解决部分网站打开出错或打开空白的问题,不会对其他正常网站造成不良影响。

-----------------------------------------------------------------

打开常用扩展,即删除对应的;扩展名=xxx.dll前的分号。

以下是常见的扩展

extension=php_curl.dll

extension=php _ gd2.dll用于图形处理,如图像缩放和水印。

extension=PHP _ mbstring . dllphpmyadmin需要

extension=php_mcrypt.dll

extension=php_mhash.dll

extension=PHP _ MSSQL . dll SQL server需要

Extension=PHP _ mysql.dll relational database needs

扩展=PHP _ mysqli.dll同上

extension=php_pdo.dll

extension=php_pdo_mssql.dll

extension=php_pdo_mysql.dll

extension=php_pdo_sqlite.dll

-----------------------------------------------------------------

IsapI模式:

在IIS的web服务扩展中,添加一个扩展以指向文件C:\php\php5isapi.dll,并将其设置为allow。

在IIS的“网站-主目录-配置-应用程序扩展”中,添加。php指向C:\php\php5isapi.dll(替代CGI,推荐使用此方法)。

添加用户对PHP目录的读取权限。

给整个PHP目录加上users的读权限(其实是需要加network service权限就可以),如果用ISAPI模式,是需要有这个权限的,CGI的不需要

使用此方式,c:\windows\php.ini文件必须有network service的读权限。

CGI方式:

在IIS的web服务扩展里,添加一条扩展指向C:\php\php-cgi.exe文件,设置为允许

在IIS的“网站--主目录--配置--应用程序扩展”里,添加.php的扩展名指向d:\php\php-cgi.exe(与ISAPI方式二选一,不建议)

给PHP目录加上users的读权限

php.ini里设置cgi.force_redirect=0,这个值不设置时默认为1,用CGI必须设置为0

-----------------------------------------------------------------

支持mysql

除了开启php_mysql.dll扩展外,还要将PHP目录下的libmysql.dll复制到c:\windows\system32下

支持MSSQL(可以不设置)

除了开启php_mssql.dll扩展外,还要将ntwdblib.dll文件复制到c:\windows\system32下

注意:PHP里自带的这个文件的版本不对,是连接不了的,要使用所连接的sql server安装目录下的ntwdblib.dll文件的版本。

2000数据库对dll文件版本有要求,2005的话,似乎用任意版本的dll都可以连。

-----------------------------------------------------------------

支持curl

除了php.ini开启curl扩展外,还要将libeay32.dll, ssleay32.dll这两个文件放到system32文件夹下才可以

-----------------------------------------------------------------

支持mcrypt

除了php.ini开启mcrypt扩展外,还要将libmcrypt.dll放到system32文件夹下才可以

-----------------------------------------------------------------

其他设置一般为默认不动,用户需要时再设置

post_max_size=8M 默认是8M

upload_max_filesize=2M 默认是2M

开启全局变量

register_globals=Off 默认不开启

加大超时时间限制

max_execution_time=30 默认是30秒

或者设置其他内容等

按照以上的方法做完以后,如果可以打开php页面的话,那么说明你的iis下整合php配置成功了

相关文章:
  • 易方达中证银行ETF净值上涨1.05% 请保持关注
  • 6月28日基金净值:国投瑞银策略精选混合最新净值2.145,跌0.23%
  • 华宝中证银行ETF净值上涨1.21% 请保持关注
  • 华夏中证人工智能主题ETF净值下跌4.98% 请保持关注
  • 5月22日基金净值:华商稳定增利债券A最新净值1.788,涨0.17%
  • 5月18日基金净值:万家行业优选混合(LOF)最新净值1.1406,涨0.76%
  • 4月7日基金净值:鹏华成长智选混合A最新净值0.8604,涨0.41%_基金频道_证券之星
  • 7月6日基金净值:博时工业4.0主题股票最新净值1.783,跌0.5%
  • 4月13日基金净值:汇添富稳健添盈一年持有混合最新净值1.0156,跌0.1%
  • 东兴兴盈三个月定开债基遭遇大额赎回 一季度末规模约为4亿元