代码之家  ›  专栏  ›  技术社区  ›  TRiG

在PHP中构建CMS:开发工具

  •  0
  • TRiG  · 技术社区  · 15 年前

    我计划用PHP和MySQL构建一个CMS,主要是为了我自己的娱乐和教育。(谁知道呢,我可能会想出一些有用的、酷的东西。一切皆有可能。)稍后我将询问有关代码体系结构等的问题。现在,我对开发工具更感兴趣。

    到目前为止,我所有的代码操作都是在Web服务器上完成的,我已经通过ftp进行了编辑。我在想使用本地主机可能会更快。而且,这样,我就可以使用版本控制(这是我以前从未做过的)。

    所以,

    a. 如何在Ubuntu9.10计算机上设置具有多个子域的本地主机服务器?是 Linux的XAMPP 该怎么办,还是应该使用标准的Apache发行版?(或者是另外一个网络服务器?)为此,是否可以在同一台计算机上设置多个Web服务器,并将它们用于不同的localhost子域?

    B. 如何设置一个覆盖所有代码的版本控制thingy(它将在本地主机的几个子域上,以及在几个共享文件夹中)?我读过乔尔·斯波斯基的hgint教程,它使 水银的 看起来不错。而且很简单,尤其是当你自己工作的时候。

    C. 我要继续用吗 格迪特 要编写html/css/js/php,还是有更好的自由编辑器来编写这些语言?

    4 回复  |  直到 15 年前
        1
  •  0
  •   symcbean    15 年前

    我建议不要使用xampp,特别是如果你没有经验,因为这会绕过ubuntu中集成的所有包管理功能(因此你需要手动跟踪和应用安全更改,如果你需要扩展,而不是在xampp发行版中,你需要从头编译,类似于大多数外部管理工具可能与Apache安装交互)。

    是的-您可以在同一个Web服务器上拥有许多虚拟主机(在每个Apache Web服务器上与1200个命名虚拟主机一起工作过-启动大约需要2秒,而不是0.5秒-但之后,您将永远不会知道配置文件是巨大的)。

    如果您是自己工作的,那么这是唯一一个使用分布式版本控制系统比并发版本控制系统没有好处的场景,而并发版本控制系统比传统版本控制系统没有好处。但是,尽管它在技术上没有优势,但是获得特定的产品技能可能对您有好处。

    你使用的编辑是个人选择的问题。尽管我个人会在我的建议中列出gedit(我会建议netbeans或zend studio用于喜欢独立的IDE的人,否则会推荐vim、eclipse和emacs)。

    php文档管理器(imho)是必需的(我喜欢phpxref)以及某种测试工具包。

    高温高压

    C.

        2
  •  1
  •   wimvds    15 年前

    A.安装灯管时,为什么要使用XAMPP? sudo tasksel install lamp-server ?例如,您可以使用虚拟主机向配置中添加尽可能多的域(理论上讲,实际上,数量将受到可用资源的限制),这样就不需要多个服务器。

    B. sudo apt-get install mercurial 也许吧?当然,如何创建存储库和添加项目取决于您——您应该阅读Mercurial的文档。

    c.如果您打算做任何重要的开发工作,请使用Eclipse或NetBeans。

        3
  •  0
  •   me_here    15 年前

    答:我在Ubuntu上成功地使用了Xampp for Linux。设置一个正常的Apache安装并不困难,但是我喜欢拥有一个“临时”Web服务器的优势,在这种服务器中,更改很容易逆转,而不会影响我的正常安装。

    如果需要子域,请将Apache配置为使用虚拟主机。

    我建议颠覆,但风投是一个宗教问题。你特别用什么并不重要。一旦你做出了选择,那就研究一下风投的用途。

    C:Netbeans比Gedit好多了。那或者日食是我的首选。我自己在Ubuntu下使用Netbeans。但是,完整的IDE将使开发比文本编辑器容易得多。主要是因为代码完成/集成了调试器。

        4
  •  0
  •   d-_-b    15 年前

    我想stackoverflow.com是为了解决编程问题。你想在serverfault.com上问那些服务器问题。然后,他们可能会要求你在谷歌上搜索。试一试。

    编辑的问题很酷。我使用kate,只是因为它带有kde和语法着色。