`
cloudmail
  • 浏览: 267050 次
  • 来自: 广州
社区版块
存档分类
最新评论

一步一步学PHP(1): Windows下配置Nginx + PHP开发环境

阅读更多
1,下载并安装nginx
  • 1.1 下载地址:http://nginx.org/en/download.html
  •                   http://nginx.org/download/nginx-1.3.0.zip
  • 1.2 解压 nginx-1.3.0.zip 到G:\webserver
  • 1.3 到G:\webserver将nginx-1.3.0文件夹重命名为nginx

  • 2,启动nginx并测试nginx正常运行
  • 2.1 到G:\webserver\nginx执行nginx.exe,在任务管理器可看到nginx.exe进程存在
  • 2.2 在浏览器输入http://127.0.0.1,可看到"Welcome to nginx!"表示nginx正常运行

  • 3,了解PHP版本中VC9、VC6、Thread Safe、Non Thread Safe的区别
  • 3.1 VC9 版本和 VC6 版本的区别
  •        VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

           VC9 版本是使用 Visual Studio 9(2008) 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。
  • 3.2 Thread Safe 和 Non Thread Safe 版本的区别
  •         先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。

            再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

            ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

            而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

    4,下载并安装php
  • 4.1 下载地址:http://windows.php.net/download
  •                   http://windows.php.net/downloads/releases/php-5.4.3-nts-Win32-VC9-x86.zip
  • 4.2 到G:\webserver目录下创建子文件夹php
  • 4.3 解压php-5.4.3-nts-Win32-VC9-x86.zip 到G:\webserver\php目录下

  • 5,创建源文件目录
  • 5.1 将nginx目录下的html目录拷贝到G:\webserver\目录下,并重命名为webroot

  • 6,配置并启动nginx
  • 6.1 修改G:\webserver\nginx\conf\nginx.conf,与未修改前的区别如下:
  • [root@localhost test]# diff nginx.conf nginx.conf.default 
    44,45c44,45
    <             root   G:/webserver/webroot;
    <             index  index.html index.htm index.php;
    ---
    >             root   html;
    >             index  index.html index.htm;
    65,70c65,71
    <         location ~ \.php$ {
    <             fastcgi_pass   127.0.0.1:9000;
    <             fastcgi_index  index.php;
    <             fastcgi_param  SCRIPT_FILENAME  G:/webserver/webroot$fastcgi_script_name;
    <             include        fastcgi_params;
    <         }
    ---
    >         #location ~ \.php$ {
    >         #    root           html;
    >         #    fastcgi_pass   127.0.0.1:9000;
    >         #    fastcgi_index  index.php;
    >         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    >         #    include        fastcgi_params;
    >         #}
    [root@localhost test]# 
    
  • 6.2 在命令行状态下,到G:\webserver\nginx目录下执行nginx.exe -t 测试配置文件是否正确
  • 6.3 在G:\webserver\nginx目录下执行nginx.exe启动nginx
  • 6.4 在命令行状态下,到G:\webserver\nginx目录下执行nginx.exe -s stop停止nginx,nginx.ex -s reload重新加载配置

  • 7,配置并启动php
  • 7.1 到G:\webserver\php目录下,为了保存原始配置文件,拷贝php.ini-development为php.ini.default
  • 7.2 将php.ini-development重命名为php.ini (这时有php.ini和php.ini.default两个相同的配置文件)
  • 7.3 打开php.ini,查找short_open_tag = Off 修改为 查找short_open_tag = On
  • 7.4 为了可以打开常用的扩展,并设置默认时区为重庆,在文件末尾加入如下内容:
  • extension_dir = "G:\webserver\php\ext"
    extension=php_curl.dll 
    extension=php_gd2.dll 
    extension=php_mbstring.dll 
    extension=php_mysql.dll 
    extension=php_mysqli.dll 
    extension=php_pdo_mysql.dll 
    extension=php_pdo_sqlite.dll 
    extension=php_sockets.dll 
    extension=php_sqlite.dll 
    extension=php_sqlite3.dll 
    extension=php_exif.dll 
    date.timezone = Asia/Chongqing
    
  • 7.5 和未修改的配置文件php.ini.default对比,区别如下
  • [root@localhost test]# diff php.ini php.ini.default 
    211c211
    < short_open_tag = On
    ---
    > short_open_tag = Off
    1860,1874d1859
    < 
    < extension_dir = "G:\webserver\php\ext"
    < extension=php_curl.dll 
    < extension=php_gd2.dll 
    < extension=php_mbstring.dll 
    < extension=php_mysql.dll 
    < extension=php_mysqli.dll 
    < extension=php_pdo_mysql.dll 
    < extension=php_pdo_sqlite.dll 
    < extension=php_sockets.dll 
    < extension=php_sqlite.dll 
    < extension=php_sqlite3.dll 
    < extension=php_exif.dll 
    < date.timezone = Asia/Chongqing
    < 
    [root@localhost test]# 
    
  • 7.6 启动php:G:\webserver\php\php-cgi.exe -b 127.0.0.1:9000 -c G:\webserver\php\php.ini


  • 8,测试php开发环境配置成功
  • 8.1 在webroot目录下创建phpinfo.php,保存如下内容:
  • <html>
    <head>
    <title>phpinfo</title>
    </head>
    <body bgcolor="white" text="black">
    <center>
    <h1>Welcome to php</h1>
    </center>
    <?php
    	phpinfo();
    ?>
    </body>
    </html>
    
  • 8.2 在浏览器输入http://127.0.0.1/phpinfo.php可看到"Welcome to php"和phpinfo信息,表示php配置成功

  • 0
    0
    分享到:
    评论

    相关推荐

      潮乎盲盒搭建源码.zip

      环境配置: php7.4 + mysql5.6+ + nginx1.22+ + redis (建议宝塔面板或lnmp) 后台开发语言:后端Laravel框架开发 前端开发框架:uniapp+vue 环境配置: php7.4 + mysql5.6+ + nginx1.22+ + redis (建议宝塔面板...

      windows PHP+nginx集成环境

      资源是php+nginx的开发运行环境,应该适用于所有windows系统(本人测试w7+w10+w2003). 获取到资源后,应修改几个文件。 1、PHPServer\nginx\conf 下的nginx.conf进行编辑。 约44行 root--》修改成为你的PHP...

      linux的nginx+php+mysql环境配置

      教你如何在linux下配置nginx服务器和php的环境

      PHP+Nginx+windows 的集成开发环境

      PHP + nginx 在windows下的集成开发环境 1.启动方式,运行跟目录目录下的 start_ng.bat 即可, 2.停止服务,运行根目录下的stop_ng.bat即可。 注意:本服务不带mysql,如果需要,可以自己安装,加入到bat启动脚本...

      最新潮乎盲盒源码带搭建教程

      环境配置: php7.4 + mysql5.6+ + nginx1.22+ + redis (建议宝塔面板或lnmp) 最新潮乎盲盒源码带搭建教程 最新潮乎盲盒源码带搭建教程 后台开发语言:后端Laravel框架开发 前端开发框架:uniapp+vue 环境配置: ...

      Linux+Nginx+Memcached+Redis+PHP+电商购物模块实战开发

      为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...

      MODSTART:开发环境: 其他 + MySql,开发语言: PHP

      源码描述: ModStart 是一个基于 ...环境要求 Laravel 5.1 版本 PHP 5.6 PHP 7.0 MySQL &gt;=5.0 PHP Extension:Fileinfo Apache/Nginx Laravel 9.0 版本 PHP 8.1 MySQL &gt;=5.0 PHP Extension:Fileinfo Apache/Nginx

      Window+Nginx+MariaDB+PHP一键安装包

      Window环境下,Nginx,MariaDB,PHP一键安装包,免除开发环境的搭建。

      C# 控制 Nginx + PHP + MySql 的开源程序 1.0

      C# 控制 Nginx + PHP + MySql 实例,基于 Net 2.0 开发环境,纯绿色运行。 直接使用,将Bin\Debug,复制出来即可使用。 主要功能: ---------- 1. 所有功能通过读写注册表功能; 2. 每个功能以及参数配置支持...

      Windows Nginx Mysql PHP 集成开发环境

      WNMPServer 是一款适用于 windows下开发PHP站点的完全绿色服务器端集成环境, 可以快速安装配置Web服务器,一般说来,大家都习惯于将 Nginx、MySQL、PHP架设在Linux系统下, 但是,不可否认的是Windows也有其优点,...

      MxSrvs(MacOS平台免费的集成开发环境 mysql nginx php redis)

      MxSrvs的诞生是因为作者从Win系统转到Mac系统,由于要做PHP开发,在Win平台下有各种各样的PHP集成开发环境可供选择,而在Mac平台下并没有合适的此类软件,而且几乎可以说少得可怜。列举如:XAMPP、MAMP。前者简陋到...

      PBOOTCMS响应式教育培训机构网站模板(PC+WAP)

      模板介绍pbootcms内核开发的营销型网站模板,响应式端同一个后台,数据即时同步,简单适用!附带测试数据!...程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境

      Linux下从零开始安装配置Nginx服务器+PHP开发环境

      Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的...下面是我成功地配置Nginx + PHP5 FastCGI的过程 首先安装或编译Nginx 安装Nginx 源码包可以在官方

      PBOOTCMS红色教育留学咨询企业网站模板(PC+WAP).zip

      模板介绍pbootcms内核开发的营销型网站模板,响应式端同一个后台,数据即时同步,简单适用!附带测试数据!...程序运行环境:linux+Nginx/ linux+apache / Windows + iis(支持php5.3+) / 其他支持php5.3+环境

      OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

      OpenBSD+Nginx+MySQL+PHP环境搭建手册[第二版][汇编].pdf

      Nginx+PHP+MySQL集成包phpfind 2013 绿色免安装版

      phpfind是7件套,集成最新Nginx+PHP+MySQL+SQL-Front+Zend Guard Loader+XCache。 纯绿色,安装后无需再配置。支持系统服务和非服务两种启动方式,自由切换。 一次性安装无需再安装,即使重做系统后亦可使用,直接点...

      PBOOTCMS制药设备网站模板(PC+WAP)

      模板介绍pbootcms内核开发的营销型网站模板,响应式端同一个后台,数据即时同步,简单适用!附带测试数据!...程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境

      PBOOTCMS家具家居类网站家具公司模板(自适应)

      模板介绍pbootcms内核开发的营销型网站模板,响应式端同一个后台,数据即时同步,简单适用!附带测试数据!...程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境

      PBOOTCMS蓝色工业材料营销型网站(PC+WAP)

      模板介绍pbootcms内核开发的营销型网站模板,响应式端同一个后台,数据即时同步,简单适用!附带测试数据!...程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境

    Global site tag (gtag.js) - Google Analytics