Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2028679
  • 博文数量: 213
  • 博客积分: 10474
  • 博客等级: 上将
  • 技术积分: 2149
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-05 16:53
个人简介

顺着天性做事,逆着个性做人.

文章分类

全部博文(213)

文章存档

2020年(3)

2015年(1)

2014年(1)

2013年(1)

2012年(4)

2011年(8)

2010年(36)

2009年(17)

2008年(38)

2007年(25)

2006年(37)

2005年(42)

分类: WINDOWS

2007-11-08 16:09:51

今天装信达OA时突然出现了LoadModule takes two arguments, a module name and the name of a shared object file to load it from,经查看httpd.conf完全没问题,之前默认安装也没出现问题.
后来才发现是加载模块那条命令出现了路径空格导致的.
 

以这一行为例:
LoadModule php4_module C:\Program Files\PHP\sapi\php4apache2.dll

虽然 Apache 在 Windows 底下可以装在 Program Files 目录底下,但是因为LoadModule 后面的空白是

被拿来当作参数的间隔,如果 PHP 安装路径有空格字符,可能就会造成误判空白后的字符是另一个参数.

解决办法:

像這樣的狀況你可以自行建一個C:\PHP ,把 php4apache2.dll 放到裡面,或是其它無空白字元的目錄。

但是也有說,我就是喜歡放 Program Files,怎麼樣?

那也可以,只是要任性之前,一定要有充份的知識。

只要了解 Windows 為了相容之前 8.3 的檔名時,超過的部份可以用 ~ 代替,範例如下:

LoadModule php4_module C:\Progra~1\PHP\sapi\php4apache2.dll

只是 ~ 後面接的編號會依 8.3 相容檔名的重覆先後次序而有所不同,甚這點是要注意的。像如果超過 9 ,可能就會變成 Progr~10 (因為要湊八個字,所以 a 不見了)。

不過通常打 Progra~1 就是 Program Files 了,也不用想太多了

阅读(9666) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~