我正在计划自学PHP。我想知道是否应该使用LAMP或Microsoft堆栈。我可以访问这两者。我想知道哪个最终最容易学习,但是最相关。什么是学习PHP的最佳堆栈?
回答
XAMPP将帮助您在Linux或Windows上快速运行。
如果你只是想学习PHP,那么你学习哪一个并不重要。有差异,但它们是边缘情况。我更喜欢在Windows机器上开发,因此我使用WampServer,这很容易。
如果您在Windows环境中学习PHP的计划,我会高度建议WampServer,这是我用我的专职开发环境,并且是非常容易建立(只需安装一个.EXE)并进行配置。它包括Apache,MySQL和PHP。
如果您专注于学习PHP语言本身,那么整体架构并不重要。但是,PHP经常用于LAMP或其他Linux涉及的堆栈。
PHP home page是学习PHP的最佳资源。
Stackoverflow也是特定PHP编程问题的另一个资源。 :)
您可以在LAMP堆栈中交换很多组件,因为您要专注于编码,我会选择一个您更熟悉的环境。但是我想说的是编码的简易性最重要的关系是使用php的mysql。
LAMP本质上更加灵活(根据我的经验,它有更多的支持),并且可能会让您的开始速度更快。但是,对于开发速度来说,这并不意味着太多,因为PHP是语言无关的。除非你必须做某种特定于操作系统的操作,否则唯一的区别是服务器设置需要几个小时/天。
如果你在使用Windows,XAMPP比WAMP更好一些。
不是我同意或不同意,但你能解释为什么这样吗?我使用Wamp是因为它是公司标准。 – 2009-07-16 22:20:50
没有技术借口,我只是觉得它更容易使用! – Humberto 2009-07-16 22:42:28
如果您对Windows以外的操作系统感到满意,那么您将在的以上,从长远来看,更快乐地学习了PHP。由于XAMPP,Windows上的PHP非常容易安装,但它仍然较差。
除了(通过没有PHP的错误)和扩展名都是fewer in number和harder to install没有PECL,各种工作的工作方式与你略有不同。
此外,低估的交互式解释器(php -a
)不能在Windows上运行。但是,如果您也愿意在Windows上安装Python,则可以选择phpsa。
直到不久之前,您才可以从php.net下载一个带有许多pecl扩展的win32版本的存档,这使得在win32上的扩展比在Linux上“玩”更容易。目前没有新的派对被重新传播。 – VolkerK 2009-07-16 21:41:34
您询问相关性,为此,我认为您应该使用基于Linux的堆栈。不是因为微软本身并不相关,而是因为Linux更有可能成为你部署任何你编写的PHP应用程序的环境。您可以使用任何一种堆栈学习PHP,但是在部署应用程序时,熟悉Linux堆栈可以使这一过程更加顺利。
当然,如果您事先知道您可能会使用使用Microsoft PHP堆栈的托管服务,那么这对您来说是一个更好的选择,但我的猜测是不太可能的。去Linux。
既然你是一个windows的家伙,我会说使用WAMP。
如果你想学习PHP,我会说使用任何操作系统/堆栈你感觉舒适。当你更好地了解PHP时,就可以放大视野,看看其他操作系统(Windows/Linux/Mac),数据库引擎(MySQL/SQLite,PostgreSQL,...) ,Webservers(Apache/IIS/Lighttp,nginx,...),...
当然,平台之间有一些差异(其中之一,在Windows和Linux之间是文件名的区分性;可能是最令人不安的是,当你一直在使用Windows时,突然不得不在Linux服务器上部署应用程序^^);但是并没有那么多,而且在知道至少一些关于PHP的基础知识之前,你可能不应该关注那些人。
首先,像WAMP这样的东西应该没问题;过了一段时间,也许你会转向Linux;你可能会自己编译Apache + PHP + MySQL(有趣的体验btw);你会学到越来越多;但不要急于:-)
Zend(PHP背后的主要公司)提供Zend Server社区版。这是一个免费的安装程序,它可以设置整个PHP堆栈,并提供一个Web管理界面。它针对可靠性和性能进行了优化(甚至在Windows上)。实际上这并不是一半。有用于Linux,Windows和Mac的安装程序。
http://www.zend.com/en/products/server-ce/index
此外,它捆绑了Zend框架,这是一个相当不错的选择框架明智的。
部署在其上也不错。商业版非常强大的故障排除工具。尽管如此。
我一直很喜欢WAMP的服务器,如果你去了微软的路线栈:http://www.wampserver.com/en/
调试可能会非常棘手和我最好的建议是反映生产服务器环境尽可能地(DB内容,设置,文件系统很多)
我几乎在生产级别的网络服务器上开发,具有稍高的日志记录,哦是的日志记录,在Linux比窗口更好。
您可以用PHP在你的CV =)
有乐趣也增加Linux的经验。
安装在Ubuntu:
sudo apt-get install mysql-server apache2 php5 php5-gd php5-mcrypt php5-mysql libapache2-mod-php5 mysql-query-browser mysql-admin
我也建议高度SVN或混帐保持代码的轨道,可能是太多太快,但我个人不认为我怎么没有它通过了。
- 1. 什么是学习机器学习的最佳编程语言?
- 2. 在PHP中学习mvc的最佳方式是什么?
- 3. 什么是学习正则表达式(PHP)的最佳场所?
- 4. 初学者学习CakePhp的最佳途径是什么?
- 5. 什么是学习PHP
- 6. 用C学习GLADE的最佳/最快方法是什么?
- 7. 用Google App Engine学习Python 2.7的最佳方式是什么?
- 8. 学习编写惯用c#的最佳资源是什么?
- 9. 什么是学习.NET webservices的最佳资源?
- 10. 什么是学习HTML的最佳方式5
- 11. 什么是学习(N)ASM的最佳资源?
- 12. 什么是学习数字图像处理的最佳方式?
- 13. 什么是学习RSpec和Rails3的最佳方式?
- 14. 什么是学习Ant的最佳资源?
- 15. 什么是学习WCF的最佳方式?
- 16. 什么是学习Windows生态系统的最佳方式?
- 17. 什么是学习基于证据调度的最佳资源?
- 18. 什么是同时学习C++和Qt的最佳方式?
- 19. 什么是学习Mongoid的最佳教程?
- 20. 开始学习Android开发的最佳方式是什么?
- 21. 什么是开始学习Qt的最佳地点?
- 22. 什么是学习silverlight的最佳方式?
- 23. 从bash学习Windows Powershell的最佳方式是什么?
- 24. 学习Expressions Blend 2的最佳方式是什么?
- 25. 什么是学习XML的最佳资源?
- 26. 什么是学习CIL的最佳资源(MSIL)
- 27. 什么是学习Windows PowerShell的最佳资源?
- 28. 什么是学习Apache的最佳网站/书籍?
- 29. 什么是学习Java Portlet Specification(JSR-168)的最佳资源?
- 30. 什么是学习MSBuild的最佳资源?
我会第二个XAMPP。让这一切变得如此简单。 – Xetius 2009-07-16 20:46:33