这不是一篇惊天动地的旷世文章,如果你想从中得到什么,那或许你可以让本文变的更完美。尽管如此,还是本人原创的,写出来和大家分享,希望能探讨出更优秀的解决方案。
非常感谢你能光临我的博客!并且希望本博客没有给你带来太多的恶心(如果有一点点,那就算了
)!改善自己的生存环境一直是人类不断追求的目标,我的目的极为单纯(就像某位N人说的,牛奶我只喝纯牛奶,水只喝纯净水,所以我很单纯!),就是为了改善开发环境,让自己在写PHP的时候更得心应手一些,再得心应手一些~
最终的功能描述:
当在你的本地服务器目录中任意右击一个文件,选择【在APACHE中预览】时,我们将打开一个浏览器窗口,以本地地址(localhost)预览该文件,这个功能对HTML的静态页面作用有限,但对于PHP类的文件,那就显得很有意义,这让你改变了传统的输入地址方式来预览(当然,IDE不在此列。)
请看截图演示:
你可以点击图片放大以便看的清楚些,虽然这张图片的效果非常糟糕,注意下图中的路径,这个就是重点了,看我的做法:
我的APM环境装在D盘,apache的DocumentRoot指向D:\myserver\wwwroot,listen 8080,PHP的路径是D:\myserver\PHP5,现在,先建立一个批处理文件:
@echo off
echo ^<?php>D:\myserver\wwwroot\test.php
echo $fil='%1';>>D:\myserver\wwwroot\test.php
echo $fil=str_replace(array('D:\\myserver\\wwwroot','\\'),array('http://localhost:8080','/'),$fil);>>D:\myserver\wwwroot\test.php
echo echo 'start /min '.$fil."\n";>>D:\myserver\wwwroot\test.php
echo echo 'del /q D:\myserver\wwwroot\test.php'."\n";>>D:\myserver\wwwroot\test.php
echo echo 'exit';>>D:\myserver\wwwroot\test.php
echo ?^>>>D:\myserver\wwwroot\test.php
D:\myserver\PHP5\php.exe -n -f D:\myserver\wwwroot\test.php >%tmp%\tmp.bat
start /min %tmp%\tmp.bat
exit
这个算是我们要用到的主文件了,批处理编的很烂,见笑!其功能是建立一个D:\myserver\wwwroot\test.php,让PHP以命令模式去执行test,把这个主文件放到D:\myserver\PHP5\Xphp.bat,以便调用。
下面就是修改注册表,为我们的右键菜单加一项【在apache中预览】,运行regedit,定位大HCR/*/shell(选择*就可以让所有文件右键都有了此菜单项),在其下新建项RunPHP,默认那里填上 在APACHE中预览,再在RunPHP下新建项command,默认值设为:"D:\myserver\PHP5\xphp.bat" %1,这样右键菜单就完成了,附上我的注册表导出项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\RunPHP]
@="在APACHE中预览"
[HKEY_CLASSES_ROOT\*\shell\RunPHP\command]
@="\"D:\\myserver\\PHP5\\xphp.bat\" %1"
现在,还等什么呢?当然就像图中那样在我们的网站目录中右击选择一个PHP文件来预览,方便快捷。
值得提醒的几点是:
1、这个右击菜单是针对所有的文件,这是我试图兼容HTML,带来的不便是可能存在未知的安全隐患,建议不要在EXE类的文件上选择在apache中预览。当然你可以将文中提到的*改为.php。
2、如果你的路径中包含单引号('),或者空格,那么这个脚本是不能正确的执行!
3、文中的某些文件名以及注册表项名不是绝对的,你可以任意的改名。
4、这篇文章是本人的一个想法,也从实践中给我的工作带来了方便,如果你要转载,那是我的荣幸。尽管写的超烂,还是希望能保留出处,本文系Zendstudio.net原创文字,谢谢您这么有耐心的看完。
非常感谢你能光临我的博客!并且希望本博客没有给你带来太多的恶心(如果有一点点,那就算了
)!改善自己的生存环境一直是人类不断追求的目标,我的目的极为单纯(就像某位N人说的,牛奶我只喝纯牛奶,水只喝纯净水,所以我很单纯!),就是为了改善开发环境,让自己在写PHP的时候更得心应手一些,再得心应手一些~最终的功能描述:
当在你的本地服务器目录中任意右击一个文件,选择【在APACHE中预览】时,我们将打开一个浏览器窗口,以本地地址(localhost)预览该文件,这个功能对HTML的静态页面作用有限,但对于PHP类的文件,那就显得很有意义,这让你改变了传统的输入地址方式来预览(当然,IDE不在此列。)
请看截图演示:
你可以点击图片放大以便看的清楚些,虽然这张图片的效果非常糟糕,注意下图中的路径,这个就是重点了,看我的做法:
我的APM环境装在D盘,apache的DocumentRoot指向D:\myserver\wwwroot,listen 8080,PHP的路径是D:\myserver\PHP5,现在,先建立一个批处理文件:
@echo off
echo ^<?php>D:\myserver\wwwroot\test.php
echo $fil='%1';>>D:\myserver\wwwroot\test.php
echo $fil=str_replace(array('D:\\myserver\\wwwroot','\\'),array('http://localhost:8080','/'),$fil);>>D:\myserver\wwwroot\test.php
echo echo 'start /min '.$fil."\n";>>D:\myserver\wwwroot\test.php
echo echo 'del /q D:\myserver\wwwroot\test.php'."\n";>>D:\myserver\wwwroot\test.php
echo echo 'exit';>>D:\myserver\wwwroot\test.php
echo ?^>>>D:\myserver\wwwroot\test.php
D:\myserver\PHP5\php.exe -n -f D:\myserver\wwwroot\test.php >%tmp%\tmp.bat
start /min %tmp%\tmp.bat
exit
这个算是我们要用到的主文件了,批处理编的很烂,见笑!其功能是建立一个D:\myserver\wwwroot\test.php,让PHP以命令模式去执行test,把这个主文件放到D:\myserver\PHP5\Xphp.bat,以便调用。
下面就是修改注册表,为我们的右键菜单加一项【在apache中预览】,运行regedit,定位大HCR/*/shell(选择*就可以让所有文件右键都有了此菜单项),在其下新建项RunPHP,默认那里填上 在APACHE中预览,再在RunPHP下新建项command,默认值设为:"D:\myserver\PHP5\xphp.bat" %1,这样右键菜单就完成了,附上我的注册表导出项:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\RunPHP]
@="在APACHE中预览"
[HKEY_CLASSES_ROOT\*\shell\RunPHP\command]
@="\"D:\\myserver\\PHP5\\xphp.bat\" %1"
现在,还等什么呢?当然就像图中那样在我们的网站目录中右击选择一个PHP文件来预览,方便快捷。
值得提醒的几点是:
1、这个右击菜单是针对所有的文件,这是我试图兼容HTML,带来的不便是可能存在未知的安全隐患,建议不要在EXE类的文件上选择在apache中预览。当然你可以将文中提到的*改为.php。
2、如果你的路径中包含单引号('),或者空格,那么这个脚本是不能正确的执行!
3、文中的某些文件名以及注册表项名不是绝对的,你可以任意的改名。
4、这篇文章是本人的一个想法,也从实践中给我的工作带来了方便,如果你要转载,那是我的荣幸。尽管写的超烂,还是希望能保留出处,本文系Zendstudio.net原创文字,谢谢您这么有耐心的看完。
-----gently
jw0716
太强了,刚配置好
01/30/2008 21:36
kenny
楼主一直厉害!
12/12/2007 15:23
zwws
厉害厉害
11/18/2007 12:39
分页: 1/1
1
1





11/17/2007 15:24,
博客搬家!
去招聘会,第一次以另一个身份去的
