【问题标题】:Building a CMS in PHP: Development tools用 PHP 构建 CMS:开发工具
【发布时间】:2011-02-01 04:05:41
【问题描述】:

我打算用 PHP 和 MySQL 构建一个 CMS,主要是为了我自己的娱乐和教育。 (虽然谁知道呢,但我可能会想出一些有用且很酷的东西。一切皆有可能。)稍后我将提出有关代码架构等的问题。目前,我对开发工具更感兴趣。

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

所以,

A. 如何在 Ubuntu 9.10 计算机上设置具有多个子域的 localhost 服务器。 XAMPP for Linux 是可行的方法,还是我应该使用标准的 Apache 发行版? (或完全是另一台网络服务器?)就此而言,是否可以在同一台计算机上设置多个网络服务器,并将它们用于不同的 localhost 子域?

B.我如何设置一个版本控制来覆盖所有代码(它将位于 localhost 的多个子域和几个共享文件夹中)?我读过 Joel Spolsky 的 HgInt 教程,它使 Mercurial 看起来不错。而且很简单,尤其是在您自己工作的情况下。

C.我应该继续使用 gEdit 来编写 HTML/CSS/JS/PHP,还是有针对这些语言的更好的免费编辑器? p>

【问题讨论】:

    标签: php apache mercurial xampp


    【解决方案1】:

    A.当安装 LAMP 堆栈像sudo tasksel install lamp-server 一样简单时,为什么要使用 XAMPP?例如,您可以使用 VirtualHosts 将任意数量的域添加到配置中(理论上无论如何,实际上数量将受到可用资源的限制),您不需要多个服务器。

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

    C.如果您打算进行任何严肃的开发工作,请使用 Eclipse 或 NetBeans。

    【讨论】:

    • 恐怕我不能同时接受你的答案和 sy​​mcbean 的。我给了你一个赞成票。
    • 您可能需要编辑此答案以添加注释,说明可能需要先运行 sudo apt-get install tasksel
    【解决方案2】:

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

    是的——你可以在同一个网络服务器上拥有很多虚拟主机(最近在某个地方工作,每个 Apache 网络服务器上有 1200 个命名的虚拟主机——启动大约需要 2 秒而不是 0.5 秒——但在那之后你永远不会知道配置文件非常大)。

    如果您是自己工作,那么这是唯一一种情况,即使用分布式版本控制系统对并发版本控制系统没有任何好处,而并发版本控制系统对传统版本控制系统没有任何好处.但即使它在技术上没有任何优势,但获得特定的产品技能可能会对您有所帮助。

    您使用什么编辑器是个人选择的问题。虽然我个人会在我的建议中列出 gEdit(我建议喜欢独立 IDE 的人使用 NetBeans 或 Zend Studio,或者喜欢 vim、Eclipse、emacs)。

    php 文档(恕我直言)是必须的(我喜欢 phpxref)以及某种测试工具包。

    HTH

    C.

    【讨论】:

    • 我已将此标记为答案,因为您给出了避免 XAMPP 的充分理由(我没有想到)。
    【解决方案3】:

    答:我已经在 Ubuntu 上成功使用了 Xampp for Linux。设置一个正常的 apache 安装并不难,但我喜欢拥有一个“临时”网络服务器的优势,其中更改很容易撤消而不影响我的正常安装。

    如果您想要子域,请将 apache 配置为使用虚拟主机。

    B:我建议颠覆,但 VCS 是一个宗教问题。你特别使用什么并不重要。做出选择后,请研究 VCS 的用法。

    C:Netbeans 比 gEdit 好得多。那或 Eclipse 将是我的偏好。我自己在 Ubuntu 下使用 Netbeans。不过,完整的 IDE 将比文本编辑器更容易开发。主要是因为代码完成/集成调试器。

    【讨论】:

      【解决方案4】:

      我认为 stackoverflow.com 是针对编程问题的。您可能想在 serverfault.com 上询问这些服务器问题。再说一次,他们可能会要求你用谷歌搜索它。试试看吧。

      编辑的问题很酷。我使用 Kate,只是因为它带有 KDE 并且有语法着色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-14
        • 2017-09-17
        • 1970-01-01
        • 1970-01-01
        • 2010-10-31
        • 2010-12-19
        • 1970-01-01
        相关资源
        最近更新 更多