WIN7上快速架设一个可以用于Yii2开发调试的PHP运行环境 [ 2.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,线程安全版。
假设:
- 你下载的php是放到
d:\path\to\php-5.4.43-Win32-VC9-x86\
目录。 - 你yii2的根目录是
d:\your\yii2\
。 - 在yii2的根目录下,新建了一个
phpinfo.php
文件,内容如下:<?php phpinfo(); ?>
- 新建一个批处理文件
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
- 关闭正在运行的php服务器DOS窗口。
- 进入
d:\path\to\php-5.4.43-Win32-VC9-x86\
目录 。 - 把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. 照办就行:
- 下载
php_xdebug-2.3.3-5.4-vc9.dll
文件 - 把下载的文件放到
D:\path\to\php-5.4.43-Win32-VC9-x86\ext\
下 - 在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"
- 重启php服务器
- 完成!
附录:最终生成的 php.ini文件
maccliu Shanghai
最后登录:2015-09-02
在线时长:5小时15分
- 粉丝1
- 金钱115
- 威望20
- 积分365
共 1 条评论
好文章,收藏了。