1 准备 本教程假设你最少运行PHP5.3.23,安装了apazhe WEB server 和MySQL.MySQL。访问MySQL用的是PDO扩展。你必须确定apache配置成了支持.htaccess 文件。这可以通过在你的httpd.conf文件中改变设置: AllowOverride None 为 AllowOverride FileInfo 做到。
1 准备
本教程假设你最少运行PHP5.3.23,安装了apazhe WEB server 和MySQL.MySQL。访问MySQL用的是PDO扩展。你必须确定apache配置成了支持.htaccess 文件。这可以通过在你的httpd.conf文件中改变设置:AllowOverride None
为
AllowOverride FileInfo
做到。 如果你没有把mod_rewrite和.htaccess配置正确,那么在本教程中你将除了主页外导航不到其它任何页面。
注:
如果你使用的是PHP5.4+,你可要以直接使用PHP内置的web server用于开发,而不是Apache。
2 本教程的程序简介
我们要建的程序是一个简单的清单系统,它显示我们所拥有的音乐专辑。主页上列出我们的专辑并允许添加、修改、和删除CD。我们的网站一共需要四个页面。1) 专辑列表 列出专辑并提供链接修改和删除专辑。也提供了链接来添加新专辑。
2) 添加专辑 提供一个form添加新专辑。
3) 修改专辑 提供一个form用于修改专辑。
4) 删除专辑 确认用户真的想删除专辑,然后删除它。
我们还需要把我们的数据存到数据库中。我们只需要一个表,它有这些字段:
1) id 类型:integer; 可为空:No; 主键,自增长。
2) artist 类型:varchar(100); 可为空:No
3) title 类型:varchar(100); 可为空:No
3 骨架程序
为了创建我们的程序,我们需要从ZendSkeletonApplication开始。ZendSkeletonApplication在github上可下载到。使用Composer(http://getcomposer.org) 来创建一个基于Zend Framework 的新工程,命令行如下:
php composer.phar create-project --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install
php composer.phar update
注:
另一个安装ZendSkeletonApplication 的方式是使用github。到网站https://github.com/zendframework/ZendSkeletonApplication ,点击“Zip”按钮。将下载一个文件,名字差不多是ZendSkeletonApplication-master.zip。解压这个文件并命名解出的文件夹为:zf2-tutorial。ZendSkeletonApplication被设置为使用Composer 来解决它所依赖的东西们。其实当前它只依赖于Zend Framework 2。
要安装Zend Framework 2到我们的程序中,我们只需进入到zf2-tutorial 文件夹,然后简单的搞一下:
php composer.phar install
php composer.phar update
Installing dependencies from lock file
- Installing zendframework/zendframework (dev-master)
Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8
Generating autoload files
注:
如果你看到这些信息:
[RuntimeException]
The process timed out.
那么你的下载已经变得很慢了,composer超时了。要避免这个问题,不要再运行:
php composer.phar install
php composer.phar update
而是运行:
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar update
注:
在windows下使用wamp的人们啊,你们需要这样搞:
1) 安装composer windows版,执行下面的命令检查是否正确安装了composer:
composer
2) 安装windows版 git。
3) 安装zf2。使用命令:
composer create-project --repository-url="https://packages.zendframework.com" -s dev zendframework/skeleton-application path/to/install
现在我们可以进行web server的创建了。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前ByDDD
节省R.E.P.O.解释(并保存文件)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
4 周前ByDDD

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具