說明:Mac(以 MAMP 為例) / Window (以 phpstudy 為例)
一、Mac(以 MAMP 為例)
PHP的運(yùn)行集成環(huán)境 MAMP
1. 配置文件config.php
'URL_MODEL'=>'2' //URL模式,去掉index.php
2. .htaccess 文件
因?yàn)樵诩森h(huán)境中,不用更改httpd.conf文件中的內(nèi)容,只需在 .htaccess完成對集成環(huán)境apache的配置更改。文件內(nèi)容如下(必須放在項(xiàng)目文件根目錄):
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
<IFModule mod_headers.c>
Header always append X-Frame-Options SAMEORIGIN
</IFModule>
RewriteCond %{QUERY_STRING} \=PHP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} [NC]
RewriteRule .* - [F]
# disable directory browsing
Options All -Indexes
3. 運(yùn)行路徑的問題
這個(gè)真的是讓我查了很久資料,甚至懷疑是不是.htaccess 文件的錯(cuò)誤,也同時(shí)又在mac自帶的apache環(huán)境進(jìn)行配置,發(fā)現(xiàn)都沒有解決問題,最后最后最后,才發(fā)現(xiàn)當(dāng)設(shè)置index.php隱藏時(shí),mamp運(yùn)行環(huán)境的路徑必須是項(xiàng)目的根路徑,如不是就會報(bào)如下錯(cuò)誤:

無法加載控制器錯(cuò)誤
-
原因(不成功):
項(xiàng)目文件所在路徑 -
修改(成功):
項(xiàng)目文件的根路徑
在采用隱藏處理時(shí),只需要把整個(gè)項(xiàng)目文件,放在mamp設(shè)置的路徑下即可,現(xiàn)在必須設(shè)置為項(xiàng)目文件路徑才可以。不管怎樣解決了真的很好?。?!
二、 Window (以 phpstudy 為例)
-
a. 與mamp的運(yùn)行環(huán)境路徑設(shè)置一樣,phpstudy將網(wǎng)站根目錄指向項(xiàng)目文件夾。
網(wǎng)站項(xiàng)目指向項(xiàng)目文件夾 -
b. 打開 httpd 的配置文件
打開配置文件
更改配置文件內(nèi)容
說明:將 allwOverride 設(shè)置為 All,然后在瀏覽器輸入localhost:加上你配置的端口號,即可運(yùn)行項(xiàng)目。
4. 補(bǔ)充數(shù)據(jù)庫配置的端口問題
在這次運(yùn)行的項(xiàng)目中,連接在線的數(shù)據(jù)庫,集成環(huán)境數(shù)據(jù)庫的端口號為8889,項(xiàng)目采用mysql數(shù)據(jù)庫,3306一般是mysql的默認(rèn)端口,所以在配置文件中應(yīng)該配置3306而非8889
'DB_PORT' => '3306', // 使用數(shù)據(jù)庫的端口號




