为什么PHP 4 (RC1)安装后不能用?
以前我在Win98,PWS 4.0,SQL Server7.0及 Win NT 4.0,IIS 3.0,SQL Server6.5
的环境下装PHP 3 (Version 3.0.12 Or 3.0.15)都一点没问题,顺利通过。
但现在在Win98, PWS 4.0的环境下安装
PHP 4.0 Release Candidate 1 - Win32 Distribution,
却总是不成功,为什么?
安装是按照下载时所附带的README.txt文件的说明一步步做的,
步骤如下——
1.
从http://www.php.net下载PHP 4.0 Release Candidate 1 - Win32 Distribution文件
php-4.0RC1-Win32.zip,并将其中文件解压缩至c:\program files\php。
这时c:\program files\php下的文件清单如下:
php.exe
msvcrt.dll
php4ts.dll
php4isapi.dll
libmySQL.dll
php.ini-dist
PWS-php4.reg
README.txt
2.
在IE中键入:
http://download.microsoft.com/msdownload/dcom/98/x86/en/dcom98.exe
从微软下载dcom98.exe文件并运行它,安装DCOM,并重新启动Windows。
3.
我的PWS已经配置好,它的Home Published Directory是c:\inetpub\wwwroot
它的路径访问属性是Execute可执行的。 c:\inetpub\wwwroot下有我已经做好的
PHP 3文件test.php3和PHP 4文件test.php。
4.
将c:\program files\php下的msvcrt.dll和php4ts.dll文件copy到
c:\windows\system中去。
5.
将c:\program files\php下的php.ini-dist文件copy到c:\windows中去,
并改名为php.ini。
编辑这个php.ini文件——
在“Paths and Directories”下设置:
doc_root=c:\inetpub\wwwroot
extension_dir=C:\Program Files\PHP
在“[browscap]”下设置:
browscap=c:\windows\system\inetsrv\browscap.ini
保存以上修改,存盘退出。
6.
修改注册表。
在注册表的
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3Svc\Parameters\Script Map的主键下,
增加一个字符串Key——
其name为“.php”,其value为“c:\program files\php\php4isapi.dll”。
(当然也可通过修改并运行c:\program files\php下的PWS-php4.reg文件来实现)
7.
重新启动机器并重新启动PWS。
现在我在IE中键入——
http://localhost/test.php 或者
http://127.0.0.1/test.php
都出现“该页无法显示 HTTP 500 - 内部服务器错误”的信息。
说明PHP 4不可用。
但我同样在IE中键入——
http://localhost/test.php3 或者
http://127.0.0.1/test.php3
都完全正常运行PHP 3程序,说明PHP 3可用。
为什么?
另外,支持MS SQL Server的DLL在PHP 4中变成了php_mssql.dll——
如果只是将原来PHP 3中的php3_mssql.dll简单改名为php_mssql.dll,
看来是不行的,那么应该怎么办?我到哪里去能找到php_mssql.dll呢?