轻松搭建PHP开发环境Win32

轻松搭建PHP开发环境Win32

概要

坚果 Jimbowhy 前后端脚本编程轻松篇集合文章:

  • 轻松搭建PHP开发环境Win32
  • 小而巧 editplus 脚本编程
  • Windows Script Technology
  • 看我怎样把editplus用巧
  • HTTP协议入门与Fiddler抓包

PHP就一个超文本处理程序语言,学习难度小,简单实用。对于想入门的人,要配置WEB服务器,要配置mysql什么的,搭建PHP运行环境可能是个花时间的事。那么,这里给一个简单实用方法来运行PHP。

基本工具

  • 下载WIN32版本PHP,如 php-5.3.5-Win32-VC6-x86.zip

  • 下载editplus编辑器,这是一个简单实用的小工具,5我从1.0版本一直用到现在的5.0,后面简单介绍一下它集成的zen coding。

安装配置

  • 解压PHP压缩包到一个方便开发的目录,如C:\php-5.3.5-Win32-VC6-x86。

  • 安装editplus,完成后做点小配置。打开菜单 tools => configure user tools,在配置框中 Add tool 添加一个程序命令工具,并设置命令为PHP可执行文件:

"C:\php-5.3.5-Win32-VC6-x86\php.exe" -f

在参数Arguments中将editplus编辑的文件信息输入给php.exe:

$(FilePath)

选择Action为Capture output选项,这样就可以捕捉PHP运行的结果。确定后,就可以通过Ctrl+1来执行php.exe解析php程序了。


轻松搭建PHP开发环境Win32_第1张图片
configure

开始写PHP程序

接下来试试写个PHP测试程序,从PHP官方文档中抄来一段代码,保存后直接按Ctrl+1运行它:

class Bar 
{
    public function test() {
        $this->testPrivate();
        $this->testPublic();
    }
    public function testPublic() {
        echo "Bar::testPublic\n";
    }
    private function testPrivate() {
        echo "Bar::testPrivate\n";
    }
}

class Foo extends Bar
{
    public function testPublic() {
        echo "Foo::testPublic\n";
    }
    private function testPrivate() {
        echo "Foo::testPrivate\n";
    }
}
$myFoo = new foo();
$myFoo->test(); // Bar::testPrivate
                // Foo::testPublic
?>
轻松搭建PHP开发环境Win32_第2张图片
php parse

看结果,PHP输出的内容直接在editplus界面显示了。

Bar::testPrivate
Foo::testPublic

zen coding 加速HTML录入

zen coding是一个小工具也叫Emmet,很多优秀的编辑器都有它的身影,在editplus中是通过脚本实现的。举个小丽说明一下它的作用,输入一下代码:

div#layer>ul.books>li*5>a.item$[href=to/page$.html]{Book $}

勾选editplus的Emmet菜单下 Use Emmet 和 Tab to expand,这样按下Tab键就会调用Emmet功能了,它会将上面的内容转换为一下HTML标记:


看见了么,一下就生成了一个列表,还设置好了DIV的ID,Anchor的class、href等属性。上面的那条指令中的#和点号意思就是设置ID和class,方括号[]表示其他属性的设置,花括号{}表示文字内容,*5表示要5次:),要10次20次也是可以的。

PS:这两天刚到深圳,今天手机上了一个droidphp,计划在手机上写php的,连基本的class定义都说syntax error unexpected {,写点什么打发一下。

解决一个隐晦的问题

这几天在我的Le2安装了DroidPHP和KSWEB,有了它们手机就可以跑PHP服务器了。此时我正在看PHP MANUAL 后期静态绑定,其中有一段代码,想拷贝下来测试运行一下,这一试不得了,PHP竟然提示:

Parse error: syntax error, unexpected ‘{’

对应代码是:


错误提示刚好是 class A { 这个花括号,真是诡异的错误!一点语法错误没有,我能想到的原因有一下几个:

  • 代码文件编码匹配问题
  • PHP版本机及配置文件问题
  • PHP在Android平台编译运行问题
  • Lighttped服务器配置问题

经过许久的探索,并没有发现别人遇到类似问题的信息,最后想到Hex一下文件,终于发现了线索,文件的空格处不是常见的 0x20,而是 0xC2A0,这是UTF字符集的东西,但她确确实实是空格,0xA0
字符名字叫 NO-BREAKSPACE,只是PHP处理不了,同时并不排除其他程序语言会出现同类问题。一直以来都很注意编码方面细节的,遇上这样的问题也真是运气。参考NO-BREAKSPACE

不过最后说一句,这个问题真的很恶心!不是吗,它根本就不应该是个问题。

轻松搭建PHP开发环境Win32_第3张图片
微信扫一扫打赏坚果

你可能感兴趣的:(轻松搭建PHP开发环境Win32)