① 安装了IIS和php,运行PHP文件却内部服务器错误
1、把下载并解压后的配置文件放到c:\php5目录下;
2、把php.ini-dist文件改名为php.ini,并做如下修改:
<1>extension_dir=c:\php5\ext;
<2>session.save_path=c:\phptemp;
<3>session.auto_start=1;
<4>upload_max_filesize=2M;
<5>upload_tmp_dir=c:\phptemp
<6>extension=php_gd2.dll /////前面的;去掉即开启gd库
<7>extension=php_mysql.dll ///前面的;去掉 (php5)
在c盘根目录下建立文件夹phptemp
3、把修改后的php.ini 文件放到c:\winnt(或c:\windows) 中
4、把配置文件中的php5ts.dll和LIBMYSQL.DLL放到c:\winnt\system32(或c:\windows\system32)中去;c:\winnt\system32下
5、进入"Internet信息服务"->"主目录"->"配置"->"添加"->".php",并连接到c:\php5\php5isapi.dll;
6、测试 http://路径/**.php;(**.php的内容:<?php phpinfo();?>)
② iis如何运行php
1.首先
我们需要安装好IIS,默认windows2008下是iis7.0,具体的安装可以查看iis7.0安装图解
2. 安装好IIS后,默认已经支持asp,这里我们开始安装.net环境
进入系统,打开桌面左下角“服务器管理器”
点击功能->"添加功能"->勾选“.NET Framework 3.5.1功能”
点击下一步,安装完成即可。
3. 接下来配置PHP环境,从常用软件下载php5.2.6和php.ini文件
下载后,将php5.2.6解压为php,并将php.ini拷贝到php里面,这里我们将php放置在C:Program Files目录下,
并用记事本打开php.ini文件,找到extension_dir这一行,将路径修改为ext文件所在路径,我们这里为 C:Program Filesphpext
设置php文件夹目录权限:
administrators 完全控制
system 完全控制
users 读取和运行,列出文件夹目录,读取
设置系统环境变量:
Path环境变量末尾追加C:Program Filesphp
新建系统变量PHPRC变量值C:Program Filesphp
IIS设置:
A.添加应用程序池
E.将站点进程池设置到创建的php进程池内,重启IIS,在默认站点下创建一个info.php,内容如下:
<?php
phpinfo();
?>
打开localhost/phpinfo.php 查看效果:
到这里PHP环境配置完成。
额外注意:
IIS+php 运行phpMyAdmin
Cannot start session without errors, please check errors 错误解决办法
在php安装目录 找到php.ini
将php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),
在你的php安装目录下找到php.ini并且在该目录下创建Temp文件夹
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "D:/host/php/Temp"
session.save_path 这一行,设成session.save_path = “D:/host/php/Temp” (把前面分号去掉)
然后重启IIS服务器
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 将后面的赋值,加入数字和字母组合。
③ PHP为什么在IIS服务器无法访问浏览页面
iis本身并不直接支持php;
需要配置开启php扩展;
具体步骤是先在iis中web扩展中添加php扩展(后面可以配上图);
最后,在文档里添加index.php首页默认文档即可。