环境需求

1. phpGrace 环境要求

apache | nginx + php 5.6 + ( 使用命名空间 )
apache | nginx + php 7.0 +
apache | nginx + php 8.0 +

是的 phpGrace 不支持 IIS + PHP ! 

2. php 扩展要求

1、pdo
2、mbstring
3、gd
4、curl
5、其他扩展见对应工具类的使用说明

3. 伪静态

phpGrace 需要 web 服务器的伪静态支持,请开启对应 web 服务器的伪静态模块!

3.1 apache 服务器伪静态设置

将 .htaccess 文件添加到对应分组模块文件夹下
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ./index.php?pathInfo=$1 [QSA,PT,L]
</IfModule>

3.2 nginx 服务器伪静态设置

server {
    listen 80;
    server_name  www.phpgrace.com phpgrace.com;
    root   "D:/webs/www.phpgrace.com";
    # 宝塔面板Nginx伪静态 复制开始
    location /admin {
    index  index.html index.htm index.php;
      if (!-e $request_filename){
          rewrite ^/admin/(.*)$ /admin/index.php?pathInfo=$1;
        }
    }
    location / {
        index  index.html index.htm index.php;
        if (!-e $request_filename){
          rewrite ^(.*)$  /index.php?pathInfo=$1; 
          # rewrite ^/(.*)$  /index.php?pathInfo=$1; 宝塔的可以尝试这个
          # rewrite ^(.*)$ ./index.php?pathInfo=$1;   #两个都可以尝试 只是/index.php 前面带不带点
        }
    }
    # 宝塔面板Nginx伪静态 复制结束
}

说明
/admin 代表 admin 分组(一般我们会将网站后端放置到此分组,命名可以自行设置);

nginx伪静态案例

小提示:apache伪静态不需要手动布置,框架已经集成好了,比较简单,主要讲解的还是nginx环境部署
框架已经将nginx伪静态规则放在根目录的 Nginx.htaccess文件里面,自己可以复制/修改规则然后复制到服务器伪静态或者虚拟主机的伪静态规则内
# Nginx伪静态配置
# 如果有其他分组的,继续这个模式添加
# 将下面的规则复制/修改后放在服务器或者虚拟主机的伪静态配置里面
# 有多少个分组项目,就需要添加多少个规则
# 后台伪静态 
location /admin { #admin表示后台目录分组,如果自己的不是这个,可以自己修改
    index  index.html index.htm index.php;
    if (!-e $request_filename)
    { 
        rewrite ^/admin/(.*)$  /admin/index.php?pathInfo=$1; #此处/admin/也是分组名 根据自己项目修改
    }
}
# 前台伪静态
location / {
    index  index.html index.htm index.php;
    if (!-e $request_filename)
    {
        rewrite ^/(.*)$  /index.php?pathInfo=$1; # 宝塔伪静态 需要这样配
        # rewrite ^(.*)$  /index.php?pathInfo=$1;  其他的如果用宝塔的这个规则不可以的话 可以试试这个
    }
}