Windows XP下简单配置本机PHP调试环境
作为实现动态网站的工具之一,PHP以其语法简单、高效快速和对数据库的广泛支持而深受用户欢迎。编写PHP程序和ASP一样需要在本机调试,为此需要配置一下调试环境。
有很多方案可以选择,这里提供两种较为简易的方法。
不管是哪种方法,都需要安装PHP。如果你是PHP使用者,你可能在网上找过PHP的安装资讯,它们几乎都说的很复杂。黑马根据自己的体会,觉得还有别的方法,那就是,在网上找一个PHPEasyWindows4程序,它的安装非常简单,安装完后无需手动更改什么,直接可用。
成功安装PHP后,我们就可以选择如下两种方法的任意一种来作为日后调试PHP程序的环境了:
方案一:使用PHPEd。
PHPEd是一个集PHP程序编辑和调试的工具软件,完全免费,体积很小,英文版。成功安装后,不同的版本设置方法不尽相同,但都是一个目的:设置PHP Server。在Tools→Setting中找到Server标签,在File Extensions中点击Add按钮,给它加上php执行程序(可以是php.exe,也可以是php4isapi.dll),一切OK。
以后启动PHPEd,打开一个自己编写的PHP文件,点Run,切换到HTML模式,就可以看到效果而不是代码。
PS:PHPEd还可编写CSS文档、JS程序,并有代码跟踪提示功能,是个不错的工具。
方案二:使用IIS。
IIS是Windows组件,它就是Internet信息服务, 但默认情况下XP没有安装。可在控制面板的“添加/删除程序”进行添加,需要原XP安装光盘。
安装好IIS后,进入控制面板→性能和维护→管理工具,双击“Internet信息服务”,展开左边空格的“本地机……”,找到“默认网站”,右击它→“属性”,点弹出窗口的“主目录”,点“应用程序设置”的“配置”按钮,在“应用程序映射”列表中查看一下扩展名中有没有PHP,如果有就OK,没有的话,手工添加:点“添加”按钮,在弹出的窗口里,“可执行文件”填入PHP.exe的文件完整路径(也可通过浏览完成),扩展名填 .php ,确定→确定;还有一步:再右击“默认网站”→“新建”→“虚拟目录”,按向导给出别名(任意有效字符)和一个存在的目录(事先建立),完成后,今后就在那个虚拟目录进行PHP程序的调试。虚拟目录可以是多个。
IIS下的PHP程序调试方法:启动IIS,打开默认网站的虚拟目录,在右边窗格我们会看到我们在那里建立的
相关文档:
PHP语言本身是不支持多线程的. 总结了一下网上关于PHP模拟多线程的方法, 总的来说, 都是利用了PHP的好伙伴们本身所具有的多线程能力.
PHP的好伙伴指的就是LINUX和APACHE啦, LAMP嘛.
另外, 既然是模拟的, 就不是真正的多线程. 其实只是多进程. 进程和线程是两个不同的概念. 好了, 以下方法都是从网上找来的.
1. 利用LIN ......
<?php
/*
获取远程图片函数
*/
function GrabImage($url,$filename=""){
//若url为空返回false,无地址
if($url=="") return false;
//若$filename为空
if($filename=="") {
$ext=strrchr($url,"."); //获取"."加后缀
if($ext!=&qu ......
在默认情况下,php的项目需要建在Apache Group\Apache\htdocs目录下才可以正常访问。当我们需要自己建立一个不在Apache Group\Apache\htdocs目录下的工作区间时,就需要改变Apache的访问指定路径。安装好Apache 后,在Apache Group\Apache\conf 下有一个文件httpd.conf,它里面包含着 ......
用PHP实现进度条效果。
<?php
set_time_limit(0);
echo '<h2>正在安装,请稍后...</h2>',
'<div style="border:1px solid #000;width:500px;"><div id="progress_bar">loading...</div></div>';
for($i=1;$i<=100;$i++){
$width = '500';
......
当下载文件需要与服务端交互时,就需要用脚本来实现,而不是单纯地链接到文件的地址
下载mp3文件的例子
<?php
$file_path = './data/upload/song/sample.mp3';
$file_name = 'sample.mp3';
$file_size = filesize($file_path);
header ( "Pragma: public" );
header ( "Cache-Control: must-reval ......