php安装问题,请高手指点,郁闷中ing ,等待中ing

junjie_zhao_2001 2002-12-25 11:39:30
本人初学php按如下配置:

现在开始安装php4,将软件包先用winzip解压到c:\php4下,再将目录下的所有dll文件拷到c;\winnt\system32下,不要覆盖已有的dll文件;接着将目录下的php.exe和php.ini-dist两个文件拷到c:\winnt下;

将c:\winnt\php.ini-dist改名为php.ini,并打开它,找到;Windows Extensions,将extension=php_calendar.dll
extension=php_zlib.dll
extension=php_ldap.dll
前的“;”去掉,关闭该文件。

打开“开始”按钮下的“程序”=》“管理工具”=》“internet服务管理器”,选中“默认web站点”,打开它的“属性”窗口。在“web站点”页下,改变“IP地址”:“全部未分配”为“(您机子的ip地址,例如:202.195.243.131)”;“TCP端口”为“80”。

接着,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入“C:\WINNT\php.exe %s %s”,在“扩展名”中输入“.php”,点击“确定”。

接着,选中“ISAPI筛选器”页,单击“添加”按钮;在“筛选器名称”中输入“php”,在“可执行文件”中输入“C:\WINNT\system32\php4isapi.dll”,点击“确定”。

接着,选中“文档”页,单击“添加”按钮;在“默认文档名”中输入“index.php”,点击“确定”,并将其提高到最高级。您还可以添加常用的php文件名,如:“default.phtml”、“index.php3”等。

关闭所有窗口,重启系统后,可打开IE浏览器进行测试。


出现如下提示:

Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.

请给指点一条明路,谢谢
...全文
132 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonyhu33 2002-12-29
  • 打赏
  • 举报
回复
偶来简单说一下:
当你是以CGI模式在IIS中运行PHP时,PHP.INI 中的设置:
cgi.force_redirect = 0
且当其中的doc_root=X:\XXXX\时只有该目录才能运行PHP
只有设成doc_root=为空时(默认)时,所有的站点目录都可运行PHP

当mysql不装在C盘时,要在C盘建立MY.CNF文件,但在WINNT(2K&XP)时,可以运行MYSQL安装目录\BIN目录下的winmysqladmin.exe来设置MYSQL,winmysqladmin会在NT系统目录生成MY.INI,而把c:\MY.CNF改名(其实这个文件根本不用建)

环境:php 4.2.3 mysql 3.23.49
verygamer 2002-12-29
  • 打赏
  • 举报
回复
我也有php安装问题:怎么配置php.ini是php支持mysql啊?

我的MYSQL装在E
PHP装在C啊,
怎么就不能用呢?
FXCarl 2002-12-28
  • 打赏
  • 举报
回复
对不起,第一个IE是404错误,Mozila错误为500
FXCarl 2002-12-28
  • 打赏
  • 举报
回复
目前在Mozila中Apache测试正常,IE中根本看不到Apache测试页面!
IE提示Http 440错误找不到该页

建立测试文件PHPinfo,内容为"<? phpinfo ?>",Mozila错误提示如下IE也有同样错误信息

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, FXCarl@163.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.0.43 Server at localhost Port 80

大家帮帮我呀!~
FXCarl 2002-12-28
  • 打赏
  • 举报
回复
楼上的这篇帖子说得很全,但是

我在Apache2+PHP4环境下安装失败~~~~~

有没有直接改好的配置文件?

我们只要修改一下目录就可以的那种?
bombshell 2002-12-26
  • 打赏
  • 举报
回复
昨天我的机器系统坏了,冲装完后需要重新配置apache服务器和php
我到www.php.net下在了最新的php4.30rc3 。具体安装方法倾听我慢慢道来:
一、php4.30rc3的安装
1.下载php4.304c3
在www.php.net下在php4.304c3 ,解压到c:\ 并重命名为php4.0 ,把php.ini-dist文件改名为php.ini 。
2.修改php.ini文件
a.关键的是395行的register_globals = Off
默认是off,这样只能用
$HTTP_COOKIE_VARS['variable'];//得到cookie的值
$HTTP_SESSION_VARS['variable'];//得到session的值
$HTTP_POST_VARS['variable'];//得到表单所传的值-----相应表单框名
$HTTP_GET_VARS['variable'];//得到"xxx.php?variable=123456"中问号后面所跟的变量值
如果打开设置成on就无所谓了。
b.打开php.ini文件,在391行加入: default_charset = "gb2312"
c.410行加入: include_path=".;c:\apache\htdocs"
d.423行更改为:extension_dir = c:\php4\extensions
e.根据你的需要打开动态库,去掉前面分号就可以
;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_crack.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fbsql.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_ming.dll
;extension=php_mssql.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_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tokenizer.dll
;extension=php_w32api.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
extension=php_zlib.dll
我只用到extension=php_gd.dll 和extension=php_zlib.dll
f.如果你的机器安装了zend optimizer ,现在最新版本时2.02,这样加入:
在安装zend optimizer 时我把它安装到了d:\Program Files\Zend
;;;;;;;;;;;;;;;;;;;;;;;;
;zend optimizer support;
;;;;;;;;;;;;;;;;;;;;;;;;
zend_optimizer.optimization_level=7
zend_extension_ts="d:\Program Files\Zend\lib\ZendOptimizer.dll"
3.把改好的php.ini文件复制到c:\winnt下

二、apache1.3.12的安装
1.默认安装到c:\apache下
2.修改c:\apache\conf\httpd.conf文件
63行改为:ServerRoot "C:/Apache"
152行更改为:BindAddress 10.44.129.15 //根据你自己的ip地址改
218行更改为:ServerAdmin hlxhxy@yahoo.com.cn //根据你的email改
232行更改为:ServerName yjq //你的机器的名字,我的是yjq
409行加入:Alias /admin/ "c:/admin/phpmyadmin //加入phpmyadmin的支持
需要复制phpmyadmin文件到c:\admin下,然后再复制到c:\apache\htdocs下。
459行加入:ScriptAlias /php4/ "c:/php4/"
大概620行,也就是找到AddType
加入:
AddType application/x-httpd-php .php
AddType application/x-httpd-php3 .php3
Addtype application/x-httpd-php3 .php
Action application/x-httpd-php3 /php4/php-cgi.exe
最关键的你看到了是php-cgi.exe不是php.exe
在php4.30rc3中分为apache模块方式安装和cgi方式安装,两个文件已经分开了。

好了各位,这是我的一点安装心得,写出来让大家分享,与大家共勉,又不足之处还请你指正修改。祝你好运!

注意:如果要转载清注明
作者:bombshell
phpteam 2002-12-26
  • 打赏
  • 举报
回复
你先把你原来安装的都去掉,不要遗漏一处地方,然后再按照我给你的那篇文章重新安装一下。我估计是你可能有2个php.ini了。
phoenixzz 2002-12-26
  • 打赏
  • 举报
回复
iis不好装啊,装APACHE吧
junjie_zhao_2001 2002-12-26
  • 打赏
  • 举报
回复
我都重起机起了,不管用的。用直接安装的是不是有限制??
还请高手们帮忙阿。
phpteam 2002-12-25
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1008822
goodname 2002-12-25
  • 打赏
  • 举报
回复
据说
php.ini里面
cgi.force_redirect = 1

要这样才可以。
blueoxygen 2002-12-25
  • 打赏
  • 举报
回复
你改后重新启动iis了么?
cgi.force_redirect=0肯定好使
zuixin 2002-12-25
  • 打赏
  • 举报
回复
你去下载一个自动安装的版本就可以了,文件名是:php-4.2.2-installer.exe
junjie_zhao_2001 2002-12-25
  • 打赏
  • 举报
回复
谢谢,我也删掉iis,在试试,我已经试过了cgi.force_redirect = 0
也不可以的。
goodname 2002-12-25
  • 打赏
  • 举报
回复
其实,俺的说错了,应该是
cgi.force_redirect = 0
才好?

p.s.我一般在apache下,iis不安全,我一般都删掉它。
junjie_zhao_2001 2002-12-25
  • 打赏
  • 举报
回复
两位老兄,你们说的方法都不行 阿。清在帮忙

21,887

社区成员

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

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