2010-10-26 42 views
1

我完全陌生于PHP,我想知道PHP,CakePHP和Joomla之间的区别。 哪个IDE最常用于开发基于PHP的Web应用程序。对新手PHP爱好者的建议

Ajax是如何在PHP中实现的,是通过JQuery实现的还是其他更多的东西。 这将是涵盖大部分基本和高级概念的理想书。

回答

7

PHP是一种编程语言。

CakePHP是一个用PHP编写的框架。
框架为快速开发应用程序奠定了基础,它为您提供了许多功能,无论如何您都必须以普通PHP编写大量功能。例如,安全的数据库访问,会话管理或分页。这些都是你必须关心的单调乏味的事情,但对于每个应用程序来说基本都是一样的。它还为您的项目建立了一定的结构。

Joomla是一个CMS,内容管理系统,用PHP编写。
CMS是可以按原样使用的预建系统,可让您管理您的内容。它们是可扩展的和可定制的,但通常不是以纯PHP或使用框架编写的应用程序可负担得起的程度,或者不那么容易。已经有很多的功能,但是你根本不需要写。

AJAX没有在PHP中实现。
AJAX只是意味着Javascript要求您的服务器的数据和服务器提供它。
一个典型的PHP页面响应具有完整HTML网页的请求。对于AJAX请求,您的服务器会用XML,JSON或纯文本进行响应,无论您决定如何。它的工作方式与使用HTML页面进行响应的方式完全相同。

JavaScript是一种编程语言。

jQuery是写在Javascript库。
框架的定义几乎是相同的。

对于IDE推荐,do a search

3

PHP是一种programming language
CakePHP是一个framework
Joomla是一个CMS

AJAX - PHP是执行服务器端,因此是不是 “落实” 阿贾克斯。原来的调用来自客户端JavaScript,不仅限于JQuery。 JQuery是一个JavaScript库。

2

Ajax未在PHP中实现。 Ajax是客户端技术。 PHP是服务器端的。我开始使用Eclipse的PHP IDE,但是我发现调试器比其值得的麻烦更麻烦。我仍然在使用IDE,但我可能会使用纯文本编辑器。

你可能想看看Zend(www.zend.com)。他们的大多数工具都是基于商业的,但他们有一些免费工具可以帮助您在自己的机器上运行PHP。

我不亲自使用PHP框架,所以其他人将不得不帮助你。

2

当我第一次介绍给PHP,我是针对these free instructional videos.

虽然它们不直接解决您的问题,我是错误的,不能用新,初学爱好者分享他们延续以往的恩情。

祝你好运!

1

在PHP的AJAX一个鲜为人知的,但功能强大的解决方案是Xajax。它允许您以AJAX调用的方式异步调用PHP函数,这对熟悉PHP而非Javascript的人来说是迄今为止最熟悉的解决方案。

但请注意,该用户的很大一部分都设在欧洲这样的帮助论坛可以是很难理解和官方文件也同样参差不齐。

我个人总是建议不要使用书籍来学习 - 坚持高质量的网站(哪些网页会非常快速地变得非常明显)当某些东西印刷出来时,通常会过时或被更好的技术所取代。虽然基础知识变化不大,但有经验的开发人员经常使用的许多日常事务是您在书中找不到的。在学习任何语言的细节之前,我还建议先学习开发的基础知识(面向对象的理论,逻辑进展,数组等)。 PHP.net可以整天定义细节,但是在飞行中学习MVC理论要困难得多,耗时很多。最后,如果你有一些钱,我不能说Zend的认证培训足够好。

2

你问了很多在一次的问题,这是非常简单的问题,但真正的答案是你需要了解更多关于Web开发一般有点为了给自己的Web开发生态系统的广泛知识。堆栈溢出并不擅长给你'如何在PHP中编程',这对于'如何按字符串大小排序数组'等类似的问题更好。为了学习如何编程,你需要自己学习。

wikipedia page on web development给出了一个非常广泛的概述,如服务器端,客户端等如何配合在一起 - 如此宽泛,以至于对那些想要实现特定功能的用户来说不是特别有用,但适用于通过网络由于不知道应用程序和编程语言之间的差异而发展。关于http的同样广泛的知识也是有帮助的,并且自从你提出它之后,它也看起来像你很难理解什么是ajax

对于PHP而言,PHP manual包含了除了最晦涩难懂的问题外所需的所有东西,前提是您已经掌握了一些编程技巧 - 如果不是,我建议您选择一门课程或其他东西,因为如果您避难自从你还是个孩子以后,你就不会编程了,你很可能不会很快采取这种方式。

+0

希望我可以upvote我自己的答案 - 回顾五个月后,我认为这是我回答一个困难的问题,我最好的尝试之一。 – thomasrutter 2011-03-18 04:01:08