我打算自学PHP。我想知道我是否应该使用LAMP或Microsoft堆栈。我可以访问这两个。我想知道哪个最容易学,哪个最相关。
答案 0 :(得分:11)
XAMPP可以让你在Linux或Windows上快速运行。
答案 1 :(得分:5)
如果您对Windows以外的任何操作系统感到满意,那么从长远来看,您将 更乐意学习PHP。由于XAMPP,Windows上的PHP很容易安装,但它仍然是劣等的。
除了(不是PHP的错误)之外,各种事情的工作方式略有不同,而且没有PECL的扩展名为fewer in number和harder to install。
此外,未充分理解的交互式解释器(php -a
)不能在Windows上运行。但是,如果您愿意在Windows上安装Python,那么phpsa可能是您可以接受的替代方案。
答案 2 :(得分:4)
Zend(PHP背后的主要公司)提供Zend Server社区版。它是一个免费的安装程序,可以设置整个PHP堆栈,并提供Web管理界面。它针对可靠性和性能进行了优化(甚至在Windows上)。实际上并不是坏事。有linux,windows和mac的安装程序。
http://www.zend.com/en/products/server-ce/index
另外,它捆绑了zend框架,这是一个非常好的选择框架。
在任何一个上进行部署都不错。商业版中非常强大的故障排除工具。虽然很贵。
答案 3 :(得分:2)
如果您专注于学习PHP语言本身,那么整体架构并不重要。但是,PHP通常用于LAMP或其他涉及Linux的堆栈。
PHP home page是学习PHP的最佳资源 Stackoverflow也是特定PHP编程问题的另一种资源。 :)
答案 4 :(得分:2)
调试可能很棘手,我的最好建议是尽可能镜像生产服务器环境(数据库内容,设置,文件系统)
我几乎在一个生产级网络服务器上开发,日志记录略高,哦,是的日志记录,Linux比Windows好得多。
您还可以在CV上添加PHP的Linux体验=)
玩得开心。
答案 5 :(得分:1)
如果您打算在Windows环境中学习PHP,我会高度推荐WampServer,这是我在全日制开发环境中使用的,并且非常容易设置up(只安装一个.exe)并配置。它包括Apache,MySQL和PHP。
答案 6 :(得分:1)
你可以在LAMP堆栈中交换很多组件,因为你想专注于编码,我会选择你更熟悉的环境。但我会说在编码的简易性方面最重要的关系是使用php的mysql。
答案 7 :(得分:1)
LAMP本质上更灵活(根据我的经验,它只有更多的支持)并且可能会让你更快地开始。但是,对于开发速度而言,它并不是那么重要,因为PHP无论如何都是语言。除非你必须进行某种特定于操作系统的操作,否则唯一的区别就是设置服务器所需的几个小时/天。
答案 8 :(得分:1)
如果你在使用Windows,那么XAMPP比WAMP更好。
答案 9 :(得分:1)
如果您想学习PHP,我会说使用您认为合适的OS / Stack。
当你更好地了解PHP时,现在是时候扩大你的视野,看看其他操作系统(Windows / Linux / Mac),数据库引擎(MySQL / SQLite,PostgreSQL,...), Web服务器(Apache / IIS / Lighttp,nginx,...),...
当然平台之间存在一些差异(其中一个是Windows和Linux之间的文件名称区别敏感;当你一生都在Windows上工作时,可能是最令人不安的,并且突然需要部署一个Linux服务器上的应用程序^^);但是没有那么多,你可能不应该在了解至少一些关于PHP的基础知识之前关注那些。
首先,像WAMP这样的东西应该没问题;过了一段时间,也许你会转向Linux;你可能会事件自己编译Apache + PHP + MySQL(有趣的经验顺便说一句);你会学到更多;但不要急于求成: - )
答案 10 :(得分:1)
如果你走微软堆栈的路线,我总是喜欢WAMP服务器:http://www.wampserver.com/en/
答案 11 :(得分:1)
在Ubuntu中安装:
sudo apt-get install mysql-server apache2 php5 php5-gd php5-mcrypt php5-mysql libapache2-mod-php5 mysql-query-browser mysql-admin
我还建议使用高级svn或git来跟踪你的代码,可能太快了但是我个人无法想象没有它我是如何得到的。
答案 12 :(得分:0)
如果你只是想学习PHP,那么你学习哪一个并不重要。存在差异,但它们是边缘情况。我更喜欢在Windows机器上开发,因此我使用WampServer,这非常容易。
答案 13 :(得分:0)
如果您的目的是学习/开发PHP,那么无论您是否使用MS堆栈都无关紧要。如果你想要生活在MS窗口而不是linux中,只需用WAMP替换LAMP - 它们都提供相同的“Apache,MySQL,PHP”堆栈 - 只是在不同的操作系统下。
答案 14 :(得分:0)
您询问相关性,因此,我认为您应该使用基于Linux的堆栈。并不是因为微软本身并不相关,而是因为Linux更有可能成为您部署任何PHP应用程序的环境。您可以使用任何一个堆栈来学习PHP,但是当部署应用程序时,熟悉Linux堆栈可以使该过程更加顺利。
当然,如果您提前知道您可能会使用使用Microsoft PHP堆栈的托管服务,那么这对您来说是更好的选择,但我的猜测是不太可能。去Linux。
答案 15 :(得分:0)
既然你是一个Windows家伙,我会说使用WAMP。