IIS + PHP 真是麻烦!
突发奇想想玩玩 PHP 环境的配置,最初目的是安装著名的 WordPress 系统。
于是下载了最新版的 Apache(2.0.54)、PHP(5.0.5)和 MySQL(4.1.14)。
安装之~
1. Apache 的配置(httpd.conf)要点学习(以我安装的 WordPress 为例):
ServerName [本机名]:[端口号]
<Directory "E:/WordPress">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
对于实际目录的 Web 权限设置
DirectoryIndex index.html index.html.var index.php
对“默认文档”的设置
Alias /WordPress "E:/WordPress"
虚拟目录的建立,别加“/”
ScriptAlias /php/ "e:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
PHP 支持
建立个内容为 <?php phpinfo(); ?> 的 php 文件放到 Apache 的 htdocs 目录下,访问之,有 PHP 信息界面就成功。
2. php.ini 文件编辑要点:
extension_dir = "./ext/"
扩展(主要是为了用上 MySQL)路径
extension=php_mysql.dll
去掉其前面的注释
LAMP 组合在一起工作得就是比较顺利~但是当我想用 IIS6/Windows 2003 来解析 PHP 的时候遇到了问题。
首先我按照 CGI 的方式指定对 php 文件的处理,遇到了那个“在高速多 CPU 环境下 CGI 出错”的问题,郁闷,于是换成 ISAPI 的方式,OK,但是无法加载 MySQL 扩展,发现似乎无法读取 php.ini 的内容,于是 google……最后之在注册表中加了一个指定 INI 文件路径的项目才 OK……
最后发现,其实 PHP 的 install.txt 也写明了 PHP 对 ini 文件的搜索顺序,我没有仔细看而已。
所以,对于开源软件的安装,最好办法还是熟读文档……
PS: WordPress 感觉不错~
微软 KB 关于那个问题的说明
PHP 不读取 ini 文件的解决办法
你也有用PHP的一天啊
你的安装方法不对。
1) 运行php_install.exe自动安装包。
2) 下载并解压缩php_full.zip手动安装包。把里边需要的dll模块拿到自动安装包的目录里边。
3) 自动安装包已经把php.ini复制到c:\windows了,编辑他,设置extension=xxxx.dll,启动这个模块。extension_dir可以适当修改。
4) 装zend,指定一下php.ini路径
5) 到iis站点上,找到一个站点,添加扩展名为php的解析,即可。