PHP5 与 IIS 的集成 (Windows 2003)

本文详细介绍了PHP5的手动安装过程及配置要点,包括如何设置ISAPI Filter、Application Configuration和WebService Extension等关键步骤,以及解决mysql连接问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在配置 PHP 的过程中遇到了几个问题,是前几年没有遇到,或者说没有注意的,今天一并写出来,留个印象吧。

  1. 安装 PHP 之前,建议认真阅读一下 install.txt 文件。尽管网上已经有很多“经验之谈”,官方的文档仍是最准确、最全面的参考。另外,当我遇到问题时,真正帮我解决问题的,还是靠从头仔细阅读该文件。
  2. 建议使用手动安装(Manual Installation)模式,这样会加深你对 PHP 的了解。我一直认为:作为程序员,一定要能够自己搭建开发用的环境(两年前,我曾和一个 QQ 的网友,为此事“吵”一次,呵呵;那时候年轻,要是现在一定懒得多说)。
  3. 在 PHP5 中不建议将 php5ts.dll 和 php.ini 放到 c:/windows 文件夹下,只需设置一下 PATH 路径即可(这个不用我多介绍吧?)。
  4. IIS 和 PHP 的集成
    1. 设置 ISAPI Filter,直接引用 php5isapi.dll 文件即可
    2. 设置 Application Configuration/Mappings,增加对 php 扩展名文件的支持,仍旧使用  php5isapi.dll 文件解析 PHP 请求
    3. 设置 Web Service Extension 信息,在 Windows 2003 上这项配置是必须的,必须将 php5isapi.dll 设置为 Allow 后 PHP 才能够正常运行
  5. 如果完成了以上步骤仍然不好用,记得设置 php 所在文件夹的访问权限。我的机器使用 NTFS 分区,设置了 PHP 文件夹的 Everyone 的 Read、Read & Execute、List Folder Contents 功能后好用了。同时我也设置了 IUSR_MACHINE 的相应权限。
  6. 完成 3 和 5 的操作后,记得要重启系统,切记,切记。Note: Be sure to reboot after following the steps above to ensure that the PATH changes are applied.

完成以上 6 个步骤后, PHP 就可以正常工作了,只是,此时却不能使用  mysql_connect 函数。也就是说,PHP5 默认不再加载 mysql 驱动,需要我们手动处理。

  1. 搜索 ; extension=php_mysql.dll 行,删除前面的分号
  2. 搜索 ; extension=php_pdo_mysql.dll 行,删除前面的分号(此项我没有测试,只是把和 mysql 相关的 DLL 都 Load 了进来。
  3. 要想让以上“扩展库”好用,必须设置 php.ini 中的 extension_dir
  4. 如果设置了以上内容,mysql 仍然不好用,一定要使用 phpinfo() 确认 php.ini 是否正确加载。
  5. php.ini 的加载设置
    1. 虽然 PHP5 文档中说,不必将 php.ini 放到 c:/windows 文件夹下,但是,只设置了 PATH 信息 PHP 还是找不到该文件。
    2. 在 Windows 平台上,要在“注册表”中增加以下键值,HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath,需要注意的是,要填写 php.ini 所在的文件夹(路径)。
  6. 最后,在 php.ini 中的 short_open_tag 默认值是 Off,即,写 PHP 程序时必须使用 <?php ?> 标签。

进行上面的 N 个步骤处理后,为使 PHP 配置生效,需要重启 IIS 服务,切记。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值