PHP4 在 IIS5 上安装问题?

tonyhu33 2002-12-27 03:34:08
刚开始我安装成SAPI模式,即[.php=c:\php\sapi\php4isapi.dll],但PHP执行很不稳定,经常占满内存至IIS挂机!
我想了想后,在ISAPI筛选器中添加[php,c:\php\sapi\php4isapi.dll],但这样PHP还是不稳定,虽不会使整个IIS挂机,但会使造成出错文件的该网站不能正常运行!

既然SAPI有问题,哪我就换CGI的,但CGI方式只能在php.in中的doc_root指定的目录运行,即只能有一个网站运行!请问有什么方法使本机上所有虚拟主机都能以CGI方式运行PHP?

谢谢,可能有些表达不清楚!
不要让我装Apache,我只是在本机调试程序而已!装Apache有占用我不多的内存!

节日快乐!!!
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
某鸟 2002-12-28
  • 打赏
  • 举报
回复
去这里下载一个手册,里面有配置方法。
http://expert.csdn.net/Expert/topic/1140/1140361.xml?temp=.7633325
tonyhu33 2002-12-28
  • 打赏
  • 举报
回复
我终于找到原因了,CGI方式,只要php.ini中的doc_root不指定就可在所有的网站运行!至于SAPI不稳定的原因,还是不知道,算了能用就行,反正PHP.NET也说SAPI在WIN32上运行就可能出错问题!

谢谢各位!

结贴了,结贴了.(怎么结的说,管理吗)
cokeyang 2002-12-27
  • 打赏
  • 举报
回复
一、下载最新版本的PHP解释程序
下载地址为: ftp://ftp.oso.com.cn/download/PHP/php-4.0.4-Win32.zip (3882KB) 或者是: http://www.fykx.net/download/php/php-4.0.4-Win32.zip

二、安装PHP解释程序

安装步骤:

1.将压缩包解压到C:\PHP这个目录下.

2.将“C:\php\dlls”目录下的所有文件复制到“c:\WinNT\System32(Winodws98系统为C:\Windows\System)”目录下,有旧的文件存在就覆盖它。

3.将C:\PHP\php.ini-dist这个文件改名为PHP.ini,复制到“C:\WinNT(Winodws98系统为C:\Windows)”目录下,并修改里面的内容,具体如下:
找到“extension_dir = ”改为“extension_dir=c:/php/extensions”
再稍微往下看,改成这个样子:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
extension=php_bz2.dll
extension=php_ctype.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_cybercash.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_domxml.dll
extension=php_dotnet.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd.dll
extension=php_gettext.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mhash.dll
;extension=php_mssql65.dll
extension=php_mssql70.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_printer.dll
extension=php_sablot.dll
;extension=php_snmp.dll
;extension=php_sybase_ct.dll
extension=php_yaz.dll
extension=php_zlib.dll

如果哪个库在运行时不正常,就在行首加上分号“;”.

4.修注册表。(需要重新启动计算机才能生效)
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script Map
增加以下键值:
键名: ".PHP" 键值: "C:\php\php.exe %s %s"

5.点击"开始->程序->管理工具->Internet 服务管理器"打开"Internet 服务管理器",右击"默认Web站点->属性"打开"默认Web站点属性"窗口,在"ISAPI筛选器"配置页下,添加一个新的筛选器,筛选器名称为PHP,可执行文件为php4isapi.dll文件的完整路径,如C:\php\sapi\php4isapi.dll;在"主目录"配置页下,按"配置"按钮打开"应用程序配置"窗口,添加一个应用程序映射项,可执行文件为php.exe,文件的完整路径
如C:\PHP\php.exe,扩展名为.php(当然也可以改成别的,不过要注意您的PHP程序要以它为后缀哦),把"脚本引擎"打上勾,重新启动电脑及WWW服务。
tonyhu33 2002-12-27
  • 打赏
  • 举报
回复
我觉得也应该任何目录都可运行啊!
但我这测试只要doc_root中指定目录运行就没问题,否则就出现:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

我的PHP 4.2.3
tntxhy 2002-12-27
  • 打赏
  • 举报
回复
CGI模式下任何目录都可以运行PHP啊。
和php.in中的doc_root好象没有关系。
tonyhu33 2002-12-27
  • 打赏
  • 举报
回复
应该不是脚本问题,因我出错是CPU正常,只是内存将近100%!
可能是我的WIN2K有问题吧,反正我现在先CGI模式用用,只是只能一个站点就麻烦点!
谢谢两位
zykj_2000 2002-12-27
  • 打赏
  • 举报
回复
我的PHP在我的IIS运行的好好的啊,基本配置方法也和你差不多啊
candleinwind 2002-12-27
  • 打赏
  • 举报
回复
我想应该是你的php脚本的问题,仔细检查一下你的php脚本,看看脚本未执行前CPU是否满负荷,如果不是,基本都是脚本进入死循环了。
tonyhu33 2002-12-27
  • 打赏
  • 举报
回复
啊,没人吗?
这是我在CSDN上的第一贴啊

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧