轻松搭建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-x86php.exe" -f
在参数Arguments中将editplus编辑的文件信息输入给php.exe:
$(FilePath)
选择Action为Capture output选项,这样就可以捕捉PHP运行的结果。确定后,就可以通过Ctrl+1来执行php.exe解析php程序了。
开始写PHP程序
接下来试试写个PHP测试程序,从PHP官方文档中抄来一段代码,保存后直接按Ctrl+1运行它:
class Bar
{
public function test() {
$this->testPrivate();
$this->testPublic();
}
public function testPublic() {
echo "Bar::testPublicn";
}
private function testPrivate() {
echo "Bar::testPrivaten";
}
}
class Foo extends Bar
{
public function testPublic() {
echo "Foo::testPublicn";
}
private function testPrivate() {
echo "Foo::testPrivaten";
}
}
$myFoo = new foo();
$myFoo->test(); // Bar::testPrivate
// Foo::testPublic
?>
看结果,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标记:
-
Book 1
-
Book 2
-
Book 3
-
Book 4
-
Book 5
看见了么,一下就生成了一个列表,还设置好了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
不过最后说一句,这个问题真的很恶心!不是吗,它根本就不应该是个问题。
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。