说明:Mac(以 MAMP 为例) / Window (以 phpstudy 为例)
一、Mac(以 MAMP 为例)
PHP的运行集成环境 MAMP
1. 配置文件config.php
'URL_MODEL'=>'2' //URL模式,去掉index.php
2. .htaccess 文件
因为在集成环境中,不用更改httpd.conf文件中的内容,只需在 .htaccess完成对集成环境apache的配置更改。文件内容如下(必须放在项目文件根目录):
<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. 运行路径的问题
这个真的是让我查了很久资料,甚至怀疑是不是.htaccess 文件的错误,也同时又在mac自带的apache环境进行配置,发现都没有解决问题,最后最后最后,才发现当设置index.php隐藏时,mamp运行环境的路径必须是项目的根路径,如不是就会报如下错误:
无法加载控制器错误-
原因(不成功):
项目文件所在路径 -
修改(成功):
项目文件的根路径
在采用隐藏处理时,只需要把整个项目文件,放在mamp设置的路径下即可,现在必须设置为项目文件路径才可以。不管怎样解决了真的很好!!!
二、 Window (以 phpstudy 为例)
-
a. 与mamp的运行环境路径设置一样,phpstudy将网站根目录指向项目文件夹。
网站项目指向项目文件夹 -
b. 打开 httpd 的配置文件
打开配置文件
更改配置文件内容
说明:将 allwOverride 设置为 All,然后在浏览器输入localhost:加上你配置的端口号,即可运行项目。
4. 补充数据库配置的端口问题
在这次运行的项目中,连接在线的数据库,集成环境数据库的端口号为8889,项目采用mysql数据库,3306一般是mysql的默认端口,所以在配置文件中应该配置3306而非8889
'DB_PORT' => '3306', // 使用数据库的端口号
网友评论