文档章节

WIN7上快速架设一个可以用于Yii2开发调试的PHP运行环境 [ 2.0 版本 ]

m
 meitesi
发布于 2016/03/29 16:21
字数 897
阅读 1
收藏 0

如果厌倦了配置那些重量级的win+mysql+php集成环境,用本文的方法可以轻快的建立一个简单、有效、路径无关的Yii2调试环境。献给Yiiers,PHP是最好的web语言。^_^

一、简介

  • 用php 5.4/5.5/5.6自带的服务器功能,架设一个可以跑Yii2的php服务器
  • 配置php参数,使之满足Yii2的运行要求
  • 增加一个xdebug功能,方便调试
  • 本文只涉及php的设置,mysql比较简单,请自行搞定

二、准备工作:下载一个php

去php官网上,下载一个需要的php版本。如果以后要部署的服务器的php版本是5.4,那么就下载一个php 5.4的版本;如果服务器是5.5,就下载一个php 5.5版本,依此类推。下载时,选择线程安全或者非线程安全都行。

我这边测试时,下载的是php-5.4.43-Win32-VC9-x86,即PHP 5.4.43,线程安全版。

假设:

  1. 你下载的php是放到 d:\path\to\php-5.4.43-Win32-VC9-x86\ 目录。
  2. 你yii2的根目录是 d:\your\yii2\ 。
  3. 在yii2的根目录下,新建了一个 phpinfo.php 文件,内容如下:
    <?php
    phpinfo();
    ?>
  4. 新建一个批处理文件 run.bat ,用于快速启动/关闭php服务器。
    @echo off
    d:
    cd "D:\path\to\php-5.4.43-Win32-VC9-x86"
    php -S localhost:80 -t "d:\your\yii2"

三、看看是否成功启动php服务器

运行 run.bat ,正常的话,会显示一个DOS窗口,内容如下:

PHP 5.4.43 Development Server started at Wed Jul 22 21:33:15 2015
Listening on http://localhost:80
Document root is D:\your\yii2
Press Ctrl-C to quit.

四、运行 phpinfo.php

打开浏览器,输入网址 http://localhost/phpinfo.php

OK,看到了熟悉的phpinfo页面了,成功的开始!

五、运行 requirements.php,检查还有那些必要的php选项缺失

打开浏览器,输入网址 http://localhost/requirements.php

Oops,好像需要改的地方还不少

来,我们从上到下一个个改!

六、修改 php.ini

  1. 关闭正在运行的php服务器DOS窗口。
  2. 进入 d:\path\to\php-5.4.43-Win32-VC9-x86\ 目录 。
  3. 把php.ini-development复制一个副本,将副本改名为php.ini。

1. 关闭错误的Notice提示

error_reporting = E_ALL
改为
error_reporting = E_ALL & ~E_NOTICE

2. 设置ext的目录

; extension_dir = "ext"
去掉注释,变为
extension_dir = "ext"

3. 打开扩展

分别找到如下几行,将前面的;去除

;extension=php_fileinfo.dll
;extension=php_gd2.dll
;extension=php_intl.dll
;extension=php_mbstring.dll
;extension=php_openssl.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_sqlite.dll

4. 设置 date.timezone

date.timezone = Asia/Shanghai

5. 关闭 expose_php

expose_php = off

6. 保存上述改动

7. 重新运行 run.bat,并验证requirements.php

输入网址 http://localhost/requirements.php

OK,成功!

七、顺便把xdebug扩展也装上,调试php程序时非常有用

1. 打开xdebug官网

输入网址 http://xdebug.org/wizard.php

2. 打开phpinfo.php网址

输入网址 http://xdebug.org/phpinfo.php

3. 把phpinfo的文件内容copy到xdebug向导页上

直接在phpinfo.php页面上,复制网页的全部内容(就是最简单的Ctrl+C复制,不要自作聪明复制HTML源代码什么的搞那么复杂),把复制的内容粘贴到xdebug那个页面上的文本框内,然后点击页面下部的“Analyse my phpinfo() output”按钮提交。

4. xdebug会给出一个分析报告,并告诉你一个操作流程:

5. 照办就行:

  1. 下载 php_xdebug-2.3.3-5.4-vc9.dll 文件
  2. 把下载的文件放到 D:\path\to\php-5.4.43-Win32-VC9-x86\ext\ 下
  3. 在php.ini的最后加上配置
    [xdebug]
    zend_extension = ext\php_xdebug-2.3.3-5.4-vc9.dll
    xdebug.remote_enable = on
    xdebug.remote_handler = dbgp
    xdebug.remote_host = localhost
    xdebug.remote_port = 9000
    xdebug.idekey = "netbeans-xdebug"
  4. 重启php服务器
  5. 完成!

本文转载自:http://blog.csdn.net/meitesiluyuan/article/details/48102013

m
粉丝 1
博文 36
码字总数 0
作品 0
青岛
私信 提问
Yii2 RC 版本发布下载,三年磨一剑!

今天YII2.0 RC版本已经发布,此版本现已提供下载: https://github.com/yiisoft/yii2/releases/tag/2.0.0-rc Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态...

chinaphp
2014/09/28
4.6K
48
Yii框架学习笔记(一)引入Yii框架

Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2...

flute小行
2014/04/11
846
0
Yii basic 去掉index.php 后缀

安装 Yii 社区推荐:掘金是一个面向程序员的技术社区,从后端到架构,从 PHP 最佳实践到一线大厂经验分享,无论入门还是进阶,来掘金你不会错过后端开发的任何一个技术干货。 你可以通过两种...

全栈coder
2018/11/22
0
0
国外十大最流行PHP框架排名

以下为十个目前最流行的基于MVC设计模式的PHP框架。 1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从M...

绿悠悠
2010/06/08
3.6K
2
这些最热门的 PHP 框架,哪一款是你的菜?

原文出处:opensource 译文出处:开源中国—两味真火 PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基...

opensource
2016/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
2.7K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
3
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
69
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部