给新手PHP爱好者的建议

时间:2010-10-26 03:09:01

标签: php

我是PHP的新手,我想知道PHP,CakePHP和Joomla之间的区别。 哪种IDE最常用于开发基于PHP的Web应用程序。

如何在PHP中实现Ajax,是仅通过JQuery还是还有更多内容。 这将是涵盖大多数基本概念和高级概念的理想书籍。

6 个答案:

答案 0 :(得分:7)

PHP是一种编程语言。

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

Joomla是一个CMS,一个用PHP编写的内容管理系统。
CMS是您可以按原样使用的预构建系统,允许您管理内容。它们是可扩展和可定制的,但通常不会达到用普通PHP或使用框架编写的应用程序可以承受或不容易的程度。虽然你根本不需要写,但已经有很多功能。

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

Javascript是一种编程语言。

jQuery是一个用Javascript编写的库。
参见 framework ,定义几乎相同。

对于IDE建议,do a search

答案 1 :(得分:3)

PHP是programming language
CakePHP是framework
joomla是CMS

AJAX - php在服务器端执行,因此不是“实现”ajax的东西。原始调用来自客户端javascript,不仅限于JQuery。 JQuery是一个javascript库。

答案 2 :(得分:2)

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

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

我个人并不使用PHP框架,因此其他人将不得不帮助您使用该框架。

答案 3 :(得分:2)

当我第一次使用PHP时,我被定向到these free instructional videos.

虽然他们没有直接解决你的问题,但我不应该通过与新手,新手发烧友分享这些问题来保持善意。

祝你好运!

答案 4 :(得分:2)

您一次提出了很多问题,这些问题都相当简单,但真正的答案是您需要更多地了解Web开发,以便自己了解Web开发生态系统。 Stack Overflow不擅长“如何用PHP编程”,对于“如何按字符串大小排序数组”等具体问题更好。要学习如何编程,您需要自己学习。

wikipedia page on web development给出了一个非常广泛的概述,即服务器端,客户端等等之类的东西如何组合在一起 - 如此广泛,对于那些想要实现任何特别的东西但对人们适用的人来说并不是特别有用因为不了解应用程序和编程语言之间的区别而遇到Web开发。同样广泛的http知识也很有帮助,而且自从你提出来之后,看起来你也很难理解ajax是什么。

对于PHP而言,PHP manual包含除了最晦涩难懂的问题之外所需的一切,只要你已经掌握了一些编程技巧 - 如果没有,我建议你选修一门课程或者其他什么,如果你从小就没有编程,你很可能不会很快接受这种事情。

答案 5 :(得分:1)

PHP中一个鲜为人知但功能强大的AJAX解决方案是Xajax。它允许您像AJAX调用一样异步调用PHP函数,使其成为熟悉PHP但不熟悉Javascript的人最熟悉的解决方案。

请注意,很大一部分用户都位于欧洲,因此帮助论坛非常难以理解,官方文档也同样不稳定。

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