PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2023-11-04
在Windows平台上开发PHP应用是最常见的,Windows出色的图形界面能够极大地提高PHP应用程序的开发速度,为此一些PHP爱好者和组织也开发了Windows下的PHP一键安装包,使用这些安装包就能够轻易地完成PHP环境的搭建,如PHPnow、phpStudy、XAMPP等。出于易用性及效率考虑,本节将会详细讲解Windows平台的XAMPP一键安装包,使用一键安装包除了安全性差之外,其他的功能和真实的生产环境是一样的。
XAMPP原名是LAMPP,由德国人开发而成,近年来广泛地被开发者所接受,最重要的一点就是它非常容易安装和使用,并且集成了PHP众多模块,几乎所有主流的PHP扩展都已被内置。XAMPP具有容易使用、高效开发和稳定运行的特点,已经被集成到了Eclipse PDT中,这样开发人员就可以利用Eclipse的强大调试功能,实现PHP的敏捷开发。
(1)下载XAMPP
要安装XAMPP首先需要获得XAMPP安装包,读者可以前往XAMPP的下载页面进行下载,地址为http://www.apachefriends.org/zh_cn/xampp-windows.html,XAMPP安装方式共分为两种:一种为使用Windows软件包安装方式;另一种为直接编译源代码,即绿色安装。两种方式同样简单,如果使用Windows软件包的安装方式,在安装完成后操作系统会记录此次安装的过程并反馈结果,然后启动相应的服务模块,最后在开始菜单中出现XAMPP可视化管理面板,下面分别介绍。
XAMPP当前最新版本为1.7.7。找到网页中的“XAMPP for Windows 1.7.7,20.9.2011”,单击“Installer”链接,进入Windows软件安装包的XAMPP下载向导页,如图1-3所示。
图1-3 下载XAMPP
按照向导页面提示,完成XAMPP的下载。
(2)安装XAMPP
XAMPP的安装非常简单,双击下载的安装包,XAMPP安装向导将启动,如图1-4所示。当前版本的XAMPP界面语言只支持英语,单击“OK”按钮,XAMPP安装向导将会进入安装确认状态,如图1-5所示。
图1-4 XAMPP安装路径
图1-5 XAMPP安装向导
确认安装路径后,一直点击“Next>”按钮,直到安装完成。在安装完成后可以在“开始”菜单下找到XAMPP的管理面板,启动后如图1-6所示。
图1-6 XAMPP管理面板
在XAMPP管理面板中可以对各服务组件进行管理,例如“Start”、“Stop”等。如果需要随机启动,在相应组件的Svc上打“√”即可。(www.chuimin.cn)
前面讲述的是使用安装包的方式进行安装,和其他Windows软件安装并没有多大不同,读者应该能够迅速掌握。下面将介绍使用源码包(ZIP包)进行环境配置。
使用源码包进行安装显得更加干净和快捷,读者在安装时,只需要释放源代码包到磁盘下的某一目录,甚至解压到U盘,即可初始化XAMPP。
ZIP源代码包相对Installer安装包来说文件体积大了许多,解压后会在目录下看到XAMPP的文件组成结构,如图1-7所示。
图1-7 XAMPP源代码包组成文件
双击文件夹下的“setup-xampp.bat”批处理文件,将会启动XAMPP初始化配置程序,如图1-8所示。初始化配置文件完成后,此时就可以打开目录下的“xampp_stop.exe”文件,该文件即为XAMPP的管理面板,它的使用方式和使用Installer安装包的方式是一样的,前面已经介绍过,在此不再重述。
图1-8 XAMPP初始化
在管理面板中启动相关的组件后,打开浏览器进入http://localhost网址,如果浏览结果如图1-9所示,证明XAMPP已经安装成功,PHP所需要的开发环境已经就绪。
如图1-9所示,读者可以单击右侧导航栏中的功能链接,检查Apache和PHP的运行状态,例如单击“perlinfo()”连接,将会进入perlinfo()检查状态,如图1-10所示。
XAMPP提供一键式安装,能够完成常见PHP组件的安装,拥有完善的管理面板,非常易于开发环境的搭建。另外XAMPP还能支持PHP 5与PHP 4的切换,但由于本书后面的内容是基于MVC的,所以如果读者需要使用XAMPP来作为开发环境,一定需要确保PHP的运行环境为PHP 5.1以上版本(默认状态即可)。
图1-9 XAMPP运行结果
图1-10 查看PHP状态
说明:XAMPP源代码包(ZIP包)不要解压到中文名称目录下,否则将会造成MySQL组件启动失败。另外如果本机上已经安装了其他Web服务器(如IIS),通常情况下都会被预先占用80端口,在初始化XAMPP前,最好将其他Web服务器暂停,或者修改服务器的默认端口。
有关PHP MVC开发实战的文章
PHP 5后的版本借鉴了大量Java思想,得益于早期PHP面向过程编程支持,PHP在实现MVC设计中变得较灵活、易用。但是随着PHP 5.x的到来,各种MVC框架的出现,尤其Zend推出的Zend Framework,彻底地改变了PHP状况,使得PHP也能够实现优雅的Web编程。MVC设计模式将使代码将变得简洁。但是在MVC设计模式中,Index称为动作。当然,MVC只是一种设计模式,在开源的PHP编程世界中,已经拥有众多的MVC编程框架。......
2023-11-04
前面已经简单介绍过ThinkPHP视图引擎,这些标签处理机制类似于JSP tag,使用XML作为标签的渲染方式,开发人员可以方便地在网页中嵌入XML标签,然后由ThinkPHP视图引擎解释成标准的PHP代码。ThinkPHP的视图引擎之所以高效,主要体现在它的标签扩展性。ThinkPHP的视图标签扩展性够完美地与后台控制器代码相结合,例如在Smarty中使用函数功能,首先需要在后台PHP代码注册,而在ThinkPHP中完全不需要,如以下代码所示。......
2023-11-04
系统共支持7种模式扩展,下面将分别对最常用的几种模式进行介绍。表11-1 CURD操作接口如表11-1所示,参数$data表示传入或返回的数据信息;参数$options表示返回当前操作的模型名称及表前缀。......
2023-11-04
Eclipse是IBM的一个商业项目,2001年11月起IBM将Eclipse贡献给开源社区,从此奠定了Eclipse的地位。Eclipse通过PDT插件来提供PHP开发支持,Eclipse PDT能够让编写PHP变得简单和高效,下面将介绍Eclipse PDT的安装和使用。Eclipse PDT的安装有两种方式,一种是直接通过Eclipse的扩展进行安装;另一种是下载带PDT插件的Eclipse。下面将以Eclipse3.5.2作为基础,讲解Eclipse PDT插件的安装过程。如果下载带PDT插件的Eclipse,只需要双击Eclipse启动程序即可,此时Eclipse就提供了完美的PHP编程支持。......
2023-11-04
图12-2 SOAP服务如果服务没有开启,需要在PHP配置文件中开启,如以下代码所示。其中参数1表示SOA服务描述文件,即WSDL文件,该文件是SOAP通信的核心;参数2表示SOAP协议版本,常用的版本有1.0及1.2,本章内容及示例全部基于SOAP 1.2版本实现。使用普通的Firebug等插件不能获取到异常信息,而断点调试是PHP的弱项,所以调试问题将会是SOAP开发首要面对的问题。......
2023-11-04
下面通过示例代码,演示Cookie函数的实际应用。Cookie能够存放包括中文在内的字符,但长度需要控制在225个字符之内。通过前面的学习,相信读者已经能够掌握Session及Cookie的操作了。虽然Cookie存放于客户端,但是并不意味着Cookie不适合用于会员验证等场景。所以很多网站会使用加密的方式存放Cookie用户名及密码,甚至结合软件与硬件签名实现高度安全的Cookie。总而言之,使用Cookie存放登录数据是可行的,但要做好加密与解密相关操作。......
2023-11-04
比如MySQL服务器集群,只是由于习惯性的问题,多数程序员都称为分布式数据库。分布式数据库的特点是多台数据库服务器轮流对外提供服务,并提供冗余、容灾等基本功能,确保操作不中断。下面以默认的MySQL驱动为例,详细介绍ThinkPHP连接分布式数据库的过程。......
2023-11-04
Input类库是ThinkPHP提供的一个字符串输入处理扩展,能够方便地对字符串进行安全过滤、转义等,下面将对Input扩展类公开可调用的方法进行介绍。URL协议支持https、ftp等,运行结果为“http://beauty-soft.net”。其中参数string表示需要进行省略处理的字符串;参数length表示省略的字符数。safeHtml通常用于过滤表单输入,防止用户输入HTML代码破坏数据安全性。......
2023-11-04
相关推荐