WINDOWS2003+IIS环境下PHP配置心得

简单说来需要以下几步1、采用安装包或ZIP包将PHP安装到本机,采用安装包可以省去配置系统环境变量PATH

配置php.ini文件,缺点是选安装时选择几个扩展选项就安装几个扩展文件,不利于以后的系统扩展,如果采用手工安装则可以通过php.ini自已决定开启哪些扩展。同时也能够对php的工作机制有一个深入的了解。2、在IIS中安装WEB服务扩展,如果你只使用PHP

静态页,只允许PHP扩展就可以,其他全部禁用。网上其它文章所说必须开启ASP扩展,开启所有未知ISAPI扩展

开启所有未知CGI扩展都没有必要。3、在你的PHP网站或虚拟目录的属性-》主目录-》映射栏-》添加应用程序扩展,这一步是在地址栏里能识别.php扩展名的关键。4、到这一步实际上IIS就可以解析PHP了。可能你执行普通PHP脚本,但很可能连不上mysql数据库。关于激活mysql扩展库一般情况下,都能实现显示PHPinfo()的页面。就从能够显示该页面之后出现的问题说起

php的问题都会显示在phpinfo()页面上

首先查看自己的php.ini的路径是否正确

Q:我已经配置了php.ini文件,但重新启动服务器后为什么没有任何效果?A:这个问题主要有这几种情况。第一个原因是由于系统所读取的php.ini文件与你当时修改的php.ini文件不一致造成的
1、 可以通过phpinfo()的Configuration File (php.ini)
Path选项查看当前PHP服务器读取的是哪一个php.ini 2、
如果你要更改php.ini的文件存取位置,可参考php.ini的搜索顺序,如下所示:
a) SAPI 模块所指定的位置 b) HKEY_澳门新葡亰3522平台游戏,LOCAL_MACHINESOFTWAREPHPIniFilePath
c) PHPRC 环境变量 d) 当前工作目录 e) web 服务器目录或 PHP 所在目录 f)
Windows 目录,或 –with-config-file-path 编译时选项指定的位置 3、
一般做法:通过设置PHPRC 环境变量, a)
操作:右击我的电脑-属性-高级-环境变量 b)
在系统变量下新建一个变量名为PHPRC
,变量值为你的php.ini文件所地文件路径的环境变量

第二个原因是:PHP没有找到相应的扩展库 1、
查看PHP找到的扩展库位置:在phpinfo()的extension_dir选项可以看到 2、
在php.ini更改extension_dir文件

第三个原因:没有完全重启IIS 1、
对php.ini的修改必须完全重启IIS才能起作用,而不能只是对当前站点进行重启。
2、 进入cmd,停止服务器:net stop iisadmin;启动服务器:net start w3svc

Q:我的PHP怎么没有办法激活mysql扩展库A:在PHP5.0以上版本,MySQL
默认未启用,因此需要咱们进行手工激活。 1、 在PHP运行MySql,必须在
php.ini 中激活 php_mysql.dll 动态连接库,另外还需要访问 MySQL
客户端连接库即libmysql.dll文件 2、 可以通过php.ini中的extension激活
php_mysql.dll 动态连接库;而libmysql.dll文件必须放在Windows 的系统路径
PATH才能访问,可以通过把libmysql.dll复制到system32目录下,也可以在PATH环境变量中新增一个路径。

<