Apr
14
今天升级服务器时碰到一堆麻烦的问题,但是还是一一解决了。今天终于可以安心睡个好觉了![]()
汇总一下,其实都是一些比较弱智的问题:
一、安装PHP扩展时的问题
首先说一下安装PHP扩展的方法。首先去PHP官方网站http://www.php.net/去下载最新的PHP包。现在最新是5.2.5还4系列的4.4.8,自己喜欢用哪个就下哪个。这里以5为例。下载的是Windows Binaries,而不是Source,那是用来自己编译,我们直接用它编译成功的For Windows文件。然后解压压缩包到一个文件夹,例如解压到D:\PHP。之后在需要使用PHP的站点中进行如下设置:点开站点属性
点击“配置”按钮
点添加按钮,
选择解压后的Php5isapi.dll,扩展名设置为.php。其它默认即可。这样就为该站点添加了PHP的isapi扩展。
之后就是对PHP的配置问题了。PHP5中默认提供了设置文件,推荐的设置文件为php.ini-recommended,先将此文件名改为php.ini,然后将它放到C:\Windows下,这样做是能让Windows能够找到配置文件的位置。然后就是修改它了。
用记事本打开它,查找并将“;extension=php_mysql.dll”中的前面一个“;”去掉,这就是加入PHP对MYSQL数据库连接的支持。查找extension_dir,后面设置成绝对路径的扩展文件夹,如
extension_dir = "D:\php\ext"
另upload_max_filesize这个参数也可以改大一点,比如改成8M,这样一次可以上传更大的文件。
启用GD库(验证码和图片处理时用到),需要将extension=php_gd2.dll前面的分号去掉。Discuz论坛必须还要将extension=php_mbstring.dll启用,并将short_open_tag设为 On。其它的属性详见PHP设置文档(GOOGLE一下吧)
关键一步:即使这样设置之后,重启IIS,PHP还是无法运行。网上有的教程是将一些文件复制到C:\windows下,其实主要是让Windows能找到这些文件,因此我们可以在环境变量的PATH里添加D:\PHP
这样设置之后,重启IIS,PHP程序应该能够正常运行了。可以用这段小程序测试一下:
| <?php phpinfo(); ?> |
然而今天我这样设置好之后,PHP还是无法运行,后来才发现在IIS的WEB服务扩展里必须将一个选项打开,那就是“所有未知的Isapi扩展”。如此,PHP总算运行正常!然后安装MYSQL吧,DZ就能进行了。
二、Discuz的IIS 静态Rewrite问题。官方有说明:http://www.discuz.net/usersguide/advanced_urlrewrite.htm
附件下载地址:http://www.discuz.net/attachment.php?aid=124274
我一切照做,可是REWRITE的扩展总是显示红色,无法使用,后来发现是文件权限的问题。我是用WINRAR直接解压到C:\windows下的,这就出现了Users无法读取rewrite.dll的问题。解决方法一是手动设置解压后的文件的权限,把Users的权限(读写)加上,另一种是先将附件解压,然后再从复制解压后的文件到C:\windows。为什么解到WINDOWS目录呢,还是那个问题,就是让WINDOWS能找到它,否则解压到其他地方,又得弄个环境变量。
三、ASP连接SQL SERVER2000数据库的问题。
这个是我疏忽,忘了将SQLSERVER中安全性选项改一改了。
开始我的设置是仅Windows,难怪用SQL用户名密码登陆老是无法连接![]()
好了,就是这么多,注意这些小问题,以后碰到一些麻烦事就不用愁了
UCHOME整合到Discuz同步登录问题


