文件目錄的空格問題恼布,坑死人
# php7 support
LoadModule php7_module "D:/portable soft/PHP WEB/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
# configure the path to php.ini
PHPIniDir "D:/portable soft/PHP WEB/PHP"
這段配置如果LoadModule php7_module后面不加引號(hào),則會(huì)報(bào)LoadModule takes two arguments, a module name and the name of a shared object file to load it from 原因就是文件目錄的空格問題帘睦,我的PHP存放目錄是在D:/portable soft/PHP WEB下悠轩,這里的文件目錄有空格,(LoadModule 后面的空白是被拿來當(dāng)作參數(shù)的間隔攻泼,如果 PHP 安裝路徑有空格字符火架,可能就會(huì)造成誤判空白后的字符是另一個(gè)參數(shù))
如果PHP存放目錄沒有空格則可以不加引號(hào),網(wǎng)絡(luò)上的很多配置寫法也是不加引號(hào)的忙菠,但是如果存放目錄有空格不加引號(hào)就會(huì)出問題何鸡,經(jīng)過我的嘗試,只要將LoadModule php7_module的路徑加上引號(hào)就能解決錯(cuò)誤
備注:
原因發(fā)現(xiàn)(http://blog.chinaunix.net/uid-49097-id-78175.html)
概括如下:
LoadModule php4_module C:\Program Files\PHP\sapi\php4apache2.dll
雖然 Apache 在 Windows 底下可以裝在 Program Files 目錄底下骡男,但是因?yàn)長(zhǎng)oadModule 后面的空白是
被拿來當(dāng)作參數(shù)的間隔,如果 PHP 安裝路徑有空格字符傍睹,可能就會(huì)造成誤判空白后的字符是另一個(gè)參數(shù).
教訓(xùn):誒隔盛,以后命名文件夾還是不加空格感覺比較保險(xiǎn)