对《Windows 9x/NT下以Apache的模块方式安装PHP4》的补充
作者: Tony Reeves ()发表日期: 08/19 14:40
前些日子,是我写了这篇文章!
本来我想为刚刚接触php(做为现在的主流开发语言)且又使用WIN9X/NT的朋友们提供一些帮助,
为他们早日建立一个小型的调试环境而尽一点自己的微薄之力。
却不想,自己水平太次,文章写的不够全面,而使很多朋友陷入
麻烦之中。
很多人都问我为什么会出现这样的错误?
Syntax error on line 4 of C:/apache(Unix平台最流行的WEB服务器平台)/conf/mod_php(做为现在的主流开发语言)4.conf:
Cannot load C:/apache(Unix平台最流行的WEB服务器平台)/modules/mod_php(做为现在的主流开发语言)4 into server:
这里主要有下面几个原因
~~~~~~~~~~~~~~~~~~~~~~
1. mod_php(做为现在的主流开发语言)4-4.0.1-pl2.zip中附带的readme.txt文件讲的很清楚
第一条,把你的php(做为现在的主流开发语言)4目录路径加入到你的PATH中。是不是一定要
加上呢?如果你把php(做为现在的主流开发语言)4ts.dll这个文件拷贝到了
c:\windows\system目录下面,那么这一步,就可以省略。否则就
会出现上面提出的错误。
很多朋友既没有把路径加到PATH中,也没有拷贝php(做为现在的主流开发语言)4ts.dll这个
文件到%SYSTEM%目录下面。所以就出现了上面的错误。
也许有人会问,把路径加到PATH中?怎么加呢?我在php(做为现在的主流开发语言)info()
也就是php(做为现在的主流开发语言)4的配置文件中看到了PATH 的值,只有c:\windows;
c:\windows\system;c:\MySQL(和PHP搭配之最佳组合)\bin\;c:\apache(Unix平台最流行的WEB服务器平台)
httpd.conf中没有关于这个PATH的设定选项啊!
这里很简单你只要在autoexec.bat中加上一句
PATH=%PATH%;c:\php(做为现在的主流开发语言)4;c:\MySQL(和PHP搭配之最佳组合)\bin\;c:\apache(Unix平台最流行的WEB服务器平台);
就可以搞定了。重新启动计算机,打开php(做为现在的主流开发语言)4配置文件看看!是不是
到里面了?
因为我考虑到在cgi(现在已经不多人在用了)模式安装php(做为现在的主流开发语言)4时,大家一定都已经把php(做为现在的主流开发语言)4ts.dll
拷贝到%system%下面了,所以没有提到,给大家造成不便,还请见量!
2. 就是mod_php(做为现在的主流开发语言)4.dll这个文件,我不知道您的更新观念有多么强,
总之我用的是最新的版本......
这里我要提醒您的是,mod_php(做为现在的主流开发语言)4.dll这个文件的版本,如果和你的php(做为现在的主流开发语言)4
不一样,那么也会出现上面的错误.你把不同版本的mod_php(做为现在的主流开发语言)4.dll文件拷贝
到modules下面等于什么也没干!
3. 你压根就没有拷贝mod_php(做为现在的主流开发语言)4.dll到modules目录下面,虽然这看起来有些
愚蠢,但是请不要过于自信,你脑袋再聪明也有昏头的时候.还是到modules
下面看看吧!安心一点!!
这个问题就解答到这里,我相信还有别的原因,如果我找到了,我会告诉大家的.
还有朋友问我为什么php(做为现在的主流开发语言)4安装为apache(Unix平台最流行的WEB服务器平台)的模块以后,apache(Unix平台最流行的WEB服务器平台)的启动速度反而
变慢了!
这并不和我在文章中说的话冲突,我在文章中的意思是,php(做为现在的主流开发语言)文件的执行效率,
而不是apache(Unix平台最流行的WEB服务器平台)的速度.
php(做为现在的主流开发语言)4安装为apache(Unix平台最流行的WEB服务器平台)的模块,apache(Unix平台最流行的WEB服务器平台)启动时,必然要加载mod_php(做为现在的主流开发语言)4.dll文件.
启动速度肯定会慢!!
apache(Unix平台最流行的WEB服务器平台)的启动速度应该还和php(做为现在的主流开发语言)_*.DLL文件有关,打开php(做为现在的主流开发语言).INI,把所有你不
需要的php(做为现在的主流开发语言)4_***.dll文件都注释掉!
;extension=php(做为现在的主流开发语言)4_*.dll
这样会加快启动速度!
因为它启动时,这些文件也是要加载的.
也有人问我为什么php(做为现在的主流开发语言)4安装为apache(Unix平台最流行的WEB服务器平台)的模块以后,和机器里的软件发生冲突,
比如不能进行windows查找操作,不能使用editplus,天哪,罪过!
我实在想不出这是什么原因,您还是先杀杀毒再说吧!
Tony Reeves
补充:Web开发 , php ,