当前位置: 首页 > 图文教程 > 网络编程 > PHP > 对《Windows 9x/NT下以Apache的模块方式安装PHP4》的补充

PHP
PHP 手机归属地查询 api
php 自写函数代码 获取关键字 去超链接
检查url链接是否已经有参数的php代码 添加 ? 或 &
PHP生成网页快照 不用COM不用扩展.
一步一步学习PHP(1) php开发环境配置
一步一步学习PHP(2):PHP类型
一步一步学习PHP(3) php 函数
一步一步学习PHP(4) php 函数 补充2
提高PHP编程效率 引入缓存机制提升性能
php 数组的合并、拆分、区别取值函数集
PHP采集相关教程之一 CURL函数库
IP138 IP地址查询小偷实现代码
php 生成静态页面的办法与实现代码详细版
一步一步学习PHP(5) 类和对象
一步一步学习PHP(6) 面向对象
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
PHP 截取字符串函数整理(支持gb2312和utf-8)
php foreach 使用&(与运算符)引用赋值要注意的问题
PHP IPV6正则表达式验证代码
用PHP ob_start()控制浏览器cache、生成html实现代码

对《Windows 9x/NT下以Apache的模块方式安装PHP4》的补充


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 43 ::
收藏到网摘: n/a

  作者: Tony Reeves ()
发表日期: 08/19 14:40
前些日子,是我写了这篇文章!
  本来我想为刚刚接触PHP且又使用WIN9X/NT的朋友们提供一些帮助,
  为他们早日建立一个小型的调试环境而尽一点自己的微薄之力。
  却不想,自己水平太次,文章写的不够全面,而使很多朋友陷入
  麻烦之中。
很多人都问我为什么会出现这样的错误?
  Syntax error on line 4 of C:/apache/conf/mod_php4.conf:
  Cannot load C:/apache/modules/mod_php4 into server:
这里主要有下面几个原因
  ~~~~~~~~~~~~~~~~~~~~~~
  1. mod_php4-4.0.1-pl2.zip中附带的readme.txt文件讲的很清楚
  第一条,把你的PHP4目录路径加入到你的PATH中。是不是一定要
  加上呢?如果你把php4ts.dll这个文件拷贝到了
  c:\\windows\\system目录下面,那么这一步,就可以省略。否则就
  会出现上面提出的错误。
  很多朋友既没有把路径加到PATH中,也没有拷贝php4ts.dll这个
  文件到%SYSTEM%目录下面。所以就出现了上面的错误。
  也许有人会问,把路径加到PATH中?怎么加呢?我在phpinfo()
  也就是PHP4的配置文件中看到了PATH 的值,只有c:\\windows;
  c:\\windows\\system;c:\\mysql\\bin\\;c:\\apache
  httpd.conf中没有关于这个PATH的设定选项啊!
  这里很简单你只要在autoexec.bat中加上一句
  PATH=%PATH%;c:\\php4;c:\\mysql\\bin\\;c:\\apache;
  就可以搞定了。重新启动计算机,打开php4配置文件看看!是不是
  到里面了?
  因为我考虑到在CGI模式安装PHP4时,大家一定都已经把php4ts.dll
  拷贝到%system%下面了,所以没有提到,给大家造成不便,还请见量!
2. 就是mod_php4.dll这个文件,我不知道您的更新观念有多么强,
  总之我用的是最新的版本......
  这里我要提醒您的是,mod_php4.dll这个文件的版本,如果和你的PHP4
  不一样,那么也会出现上面的错误.你把不同版本的mod_php4.dll文件拷贝
  到modules下面等于什么也没干!
3. 你压根就没有拷贝mod_php4.dll到modules目录下面,虽然这看起来有些
  愚蠢,但是请不要过于自信,你脑袋再聪明也有昏头的时候.还是到modules
  下面看看吧!安心一点!!

  这个问题就解答到这里,我相信还有别的原因,如果我找到了,我会告诉大家的.
还有朋友问我为什么PHP4安装为APACHE的模块以后,apache的启动速度反而
  变慢了!
这并不和我在文章中说的话冲突,我在文章中的意思是,PHP文件的执行效率,
  而不是APACHE的速度.
  PHP4安装为APACHE的模块,APACHE启动时,必然要加载mod_php4.dll文件.
  启动速度肯定会慢!!
APACHE的启动速度应该还和PHP_*.DLL文件有关,打开PHP.INI,把所有你不
  需要的php4_***.dll文件都注释掉!
  ;extension=php4_*.dll
  这样会加快启动速度!
  因为它启动时,这些文件也是要加载的.

  也有人问我为什么PHP4安装为APACHE的模块以后,和机器里的软件发生冲突,
  比如不能进行windows查找操作,不能使用editplus,天哪,罪过!
  我实在想不出这是什么原因,您还是先杀杀毒再说吧!
Tony Reeves