绝顶之上

会当凌绝顶,一览众山小。

配置 PHP 开发环境

发布日期:

想做一个 PHP 主题,苦于没有开发环境用于调试。折腾了一下午,成功在本地搭建了一个 PHP 开发环境(Nginx + PHP + Sqlite)。为了方便日后能够快速配置,在此简单记录配置过程。

php = "7.3" # Non Thread Safe
nginx = "1.16.1"

注:Nginx 以 FastCGI 模式运行 PHP,应该选择 Non Thread Safe 版本。1

第一步:配置 Nginx

code nginx-1.16.1/conf/nginx.conf
location ~ [^/]\.php(/|$) {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include        fastcgi.conf;
}

部分解释:

在 location 内加入下面代码即可启动 pathinfo 2

fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
try_files $fastcgi_script_name =404;

第二步:配置 PHP

cd php-7.3.11
copy php.ini-development php.ini
code php.ini

在 756 行,去掉注释(;)以启用插件:

extension_dir = "ext"

在 929 行,去掉注释(;)以开启 pdo_sqlite 支持:

extension = pdo_sqlite

根据需要,在 908 ~ 943 行启用插件。至此,基本的配置环节就完成了。为了方便使用,简单记录一下使用方法。

3. 使用方法

启动 Nginx 和 PHP:

cd nginx-1.16.1
start nginx
cd php-7.3.11
.\php-cgi -b 127.0.0.1:9000 -c php.ini

注:直接关闭命令提示符并不能关闭 Nginx,应当使用下述命令。

关闭和重载 Nginx 命令:

参考文本