问题描述
在用php做命令行开发时,一般的开发步骤是
1,在文本编辑软件,比如sublime中编辑php脚本的源代码
2,在cmd窗口中输入命令执行php脚本
重复以上两个步骤,直到实现了预定的功能目标。
这样的工作模式产生了一个问题,如果一个功能被划分成了多个功能模块,每个功能模块由一个php文件实现,那么就常常需要在cmd窗口中执行多个不同的脚本,也就是说每次要输入不同的命令。虽然可以通过上下方向键调出命令的历史记录。但如果重新打开cmd窗口,还是要重新输入命令语句。
那么有没有一种办法可以实现一种图形菜单,用鼠标点选要执行的脚本呢?当然用图形化编程的方法实现窗口和菜单也是一种方案,但针对php脚本,有一种简单快速实现图形菜单的解决方案。
快速实现图形菜单
假设原来的工作目录为D:\workdir ,在这个目录下有若干个php文件。
配置apache服务器,建立一个虚拟目录,将虚拟目录指向这个工作目录D:\workdir
修改apache的httpd.conf ,在最后面加上类似于下面的一段话:
<IfModule dir_module>
DirectoryIndex index.html index.php
Alias "/myWork" "D:/workdir"
<Directory "D:/workdir录">
Order allow,deny
Allow from all
</Directory>
</IfModule>
重启apache后,在浏览器中访问:http://localhost:8080/mywork
说明一下,该apache配置的监听端口是8080,可以根据实际需要,配成其它的端口。
在浏览器中访问:http://localhost:8080/mywork后就会在浏览器页面上显示该工作目录下的所有php文件,用鼠标点选其中的一个文件,就可以在浏览器上看到执行的结果了,与命令行窗口上的执行结果基本一样。但有一个明显的区别。
命令行中输出一个换行符"\n",输出内容会在下一行显示,但在浏览器页面上不会显示换行的效果。
有两种解决办法
1,不用修改php脚本,在浏览器上使用查看页面源码功能,这时看到的输出内容就与命令行窗口的输出完全一致了。
2,修改php脚本,在原来的换行符"\n"前加上一个"
",也就是html中的换行标签,就可以在浏览器页面上看到换行的效果。