我想要使用php和mysql,但是如何安装和运行呢?什么是最基本的事情我应该知道的,以便让一个简单 的php - mysql应用程序工作? 这是一个基本的教程。没有怪异的代码,只是一些基础。 多说一句,现在有大量的教程是基于unix机器的,这个教程将集中在基于windows平台上。然而,除了 安装部分,有或多或少的针对于windows的说明外,其它部分对所有的平台都是一样的。 在这个教程中,我们将一步一步地建立一个小的网站,使用了php和mysql的下面特性: 1. 查看数据库; 2. 编辑数据库的记录; 3. 修改数据库的记录; 4. 删除数据库的记录。 我们将同时学习mysql和php,一起去感觉它们。 第一节 - 收集和建立必要的项目 好,开始工作。为了开始php-mysql我们需要一些准备: 1. 运行web服务器; 2. 增加php扩展; 3. 运行mys...
嗨,你好!我是kanaka,正打算考mcse的win2000认证,你是否和我一样,又想学习win2000以获取mcse认证,又在php和asp的选择上发愁?别举棋不定了,就凭php的跨平台,你也应该放弃asp,更何况php支持mssql,这就使得我们在学习php的同时又学了mssql,正好在mcse认证时派上用场,你说,这安排如何? 好了,废话少说,言归正传。这篇文章的目的是告诉你在win2000 professional下如何将php4配置到你的iis5中。我用的是windows2000 professional中文版、iis5中文版和php4.0rc1-win32。这个预览版的php4是经过了4次β测试之后的预发行版,可以从php的官方站点www.php.net下载。注意别下载错了,那个php4.0 release candidate 1 source是为unix用户准备的,你需要的...
如果自己的服务器也能够实现简记域名就好了。其实这并不复杂。你也可以做一个简记域名系统。 简记域名系统的关键技术在于:实现web页面的重定向(redirctory)。在本质上,简 记域名系统和虚拟机系统完全不同。虚拟机的虚拟域名和ip是存在一一对应关系的。而简记域名系统不需要将域名和ip做一一映射。也就是说,它根本不需要复杂的域名解析机制和虚拟机来完成,它所做的事情就是当你在请求yourname.somedomain时,将你的浏览器重新定向到你本来存放html页面的地方。 本程序运行环境是:redhat 5.1 linux下的apache1.3.6 web服务器+php3语言。在编写程序之前,我们首先要设置好我们的服务器。首先要让apache服务器支持php3。到ftp.redhat.com下载mod_php-2.0.1-9.i386.rpm,安装后,修改/etc/httpd/conf/...
wap(无线通讯协议)是在数字移动电话、个人手持设备(pda等)及计算机之间进行通讯的开放性全球标准协议。随着无线通讯的不断发展,静态的wap页面在很多方面已经不能满足用户个性化的要求,因此开发者可以在wap服务器端使用诸如php等语言产生动态的wml页面,来满足用户的需要。 wap的应用结构非常类似于internet,一个典型的wap应用请求步骤描述如下: 1. 具有wap用户代理功能的移动终端(如wap手机),通过内部运行的微浏览器向某一网站发送wap服务请求。该请求先由wap网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将wap协议转换成http协议。 2. 协议将处理后的请求转送到相应wap服务器。在wap服务器端,根据页面扩展名等属性,被请求的页面直接或由服务器端脚本解释后输出,再经过网关传回给用户。 从上述的wap应用流程可以发现,生成动态wap页面与...
php是现在流行的服务器端脚本语言,它的功能非常强大,你可以利用它做几乎任何事。不需要复杂的变量和代码,你就可以非常迅速地做出漂亮的计数器来。下面,就让我们一步一步的来做。 其实,计数器的原理大家都知道,首先,确定一个记录文件,例如counter.txt或counter.log,每一次访问这个页面,就对这个文件加1,然后把结果显示出来。 因此,我们的php代码开始应该是这样的: <?php §countfile = "js/counter.inf"; //定义计数器写入的文件是当前目录下js目录中//counter.inf,然后我们应当测试该文件能否打开 if ((§fp = fopen(§countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出 printf ("open file %s f...
有时候,我们需要在windows服务器中安装多个不同版本的php环境,或采用不同的php.ini配置,例如在使用中国e商务网的ioncube系统对php程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用zend加密的话,就非常可惜。如果能在windows服务器中装多套php,使用不同的php.ini就可以解决这样的问题。但是如果采用正规的方法要重新编译php,比较麻烦。我们最近已经研究成功,采用另一种方式来安装多个php:首先安装一套php,采用默认方式,装在c:php ,安装后,php.ini一般自动复制到c:winnt下。将winnt下的php.ini用ctrl+c和 ctrl+v方式复制到c:php下,这时候你可以用phpinfo()查看php.ini的路径,已经自动变成c:/php/php.ini ...
php是现在流行的服务器端脚本语言,它的功能非常强大,你可以利用它做几乎任何事。不需要复杂的变量和代码,你就可以非常迅速地做出漂亮的计数器来。下面,就让我们一步一步的来做。 其实,计数器的原理大家都知道,首先,确定一个记录文件,例如counter.txt或counter.log,每一次访问这个页面,就对这个文件加1,然后把结果显示出来。 因此,我们的php代码开始应该是这样的: <?php §countfile = "js/counter.inf"; //定义计数器写入的文件是当前目录下js目录中//counter.inf,然后我们应当测试该文件能否打开 if ((§fp = fopen(§countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出 printf ("open file %s failed!",§countfile); exi...
thecontroller 【控制器】 简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过uri,载入一个功能模块来刷新或者提交一个表述层。控制器将使用%24_get自动全局变量来判断载入哪一个模块。 一个请求的例子,看起来像这样: http://example.com/index.php?module=login 这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分: module定义了使用哪一个模块,如users模块 class定义了使用哪一个功能类,如你想让用户login还是logout event定义了使用哪一个具体事件 这样一个更复杂的例子可以解释上面的各个argument最终组成的请求url: http://example.com/index.php?module=users&class=login 这段请求告诉控制器应该载...
md5是在web应用程序中最常用的密码加密算法。由于md5是不可逆的,因而经过md5计算得到后的密文,不能通过逆向算法得到原文。 回顾在web应用程序中使用md5加密文本密码的初衷,就是为了防止数据库中保存的密码不幸泄露后被直接获得。但攻击者不但拥有数据量巨大的密码字典,而且建立了很多md5原文/密文对照数据库,能快速地找到常用密码的md5密文,是破译md5密文的高效途径。然而,md5密文数据库所使用的是最常规的md5加密算法:原文-->md5-->密文。因此,我们可以使用变换的md5算法,使现成的md5密文数据库无所作为。 下面演示一些变换算法的例子当然,在其它的web开发语言中,也大同小异,完全能得到相同的结果。 变换一:循环md5 最容易理解的变换就是对一个密码进行多次的md5运算。自定义一个函数,它接受%24data和%24times两个形参,第一个是要加密的密码,第二...
服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的apache服务器为例。 apache服务器自带有一个叫ab(apachebench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。apachebench可以针对某个特定的url仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用apachebench可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。 在命令行下输出: ./ab-nnumber_of_total_requests -cnumber_of_simultaneous_requests http://your_web_server/your_php_app.php 例如: ./ab-n1000-c50http...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器