【问题标题】:Whats a great dev setup for working with PHP + MySQL?使用 PHP + MySQL 的最佳开发设置是什么?
【发布时间】:2010-11-21 02:37:36
【问题描述】:

我从事 PHP 开发已经很多年了,我突然意识到也许我可以使用更好的开发工具。

例如,我的典型开发设置是

  1. Notepad++
  2. 开发 WAMP 服务器(通常是本地计算机)
  3. CodeIgniter framework(最近我爱上了它,因为它为我加快了部署速度。)
  4. phpMyAdmin(当然是用于 MySQL)。

如果您是 PHP 开发人员,您的典型设置是什么? Eclipse(有时对我来说太笨重了)?等等;

我很好奇我是否遗漏了一些可以节省大量时间的东西,比如某种动态的 PHP 代码验证器(在我按下 F5 并首次出现错误之前)。我目前通过在 Notepad++ 中查看颜色高亮来实现某种“验证”。

【问题讨论】:

    标签: php mysql codeigniter phpmyadmin


    【解决方案1】:

    尽管我很讨厌 Eclipse,但我仍然使用它,因为它能够关联项目并通过 F3 提供“跳转”功能。我真的很喜欢一个替代方案,但 Netbeans 似乎无法让他们的智能感知与内置的 PHP 函数一起工作(“找不到 PHPDoc”),而且我还没有找到任何其他我喜欢的 IDE。

    我的工具集包括:

    • 日食
    • Ultraedit(用于快速编辑和文件/grep 功能)
    • Apache 和 PHP 作为单独安装
    • MySQL Administrator

    我强烈推荐 MySQL Administrator……它是一个很棒的工具。

    我还要提到的一件事是我使用 Apache 设置 Web 应用程序的方法。我通常会编辑我的 hosts 文件并添加如下条目:

    127.0.0.1   myapp.example.com
    

    然后将 apache 配置设置为在我正在处理的每个应用程序的单独端口上都有一个 <VirtualHost:80xx>。使用这种方法,我永远不会遇到任何 cookie 设置问题,而且我可以通过打开各个端口使每个应用程序都可以从路由器外部访问。这非常适合向客户展示最新发展,但可以完全控制我正在从事的所有项目。一个简单的配置文件控制应用程序的主 URL,因此当我准备将代码移至生产环境时,只需快速更改即可。

    【讨论】:

    • 我使用 Aptana,它基本上是 Eclipse + Extras。
    • 我正在尝试 Aptana .. 你让 F3 工作了吗?我好像没有!!
    • 我记得我尝试过 Aptana 并没有比 Netbeans 印象深刻。不过我可能会再试一次。
    • 我已经尝试过 Aptana,而且只是普通的 Eclipse,出于某种原因,它们只是没有“坚持”。我使用了 MySQL 管理员,但不知何故只是因为安装了 WAMP(WAMP 服务器)“它就在那里”而回到了 phpmyadmin。我还在我的 hosts 文件中创建了虚拟主机条目,它让我可以像你所说的 zombat 一样将每个项目分开。
    【解决方案2】:

    Zend Studio 是我最喜欢的,它是基于 eclipse 构建的

    【讨论】:

      【解决方案3】:

      由于您使用的是 Windows,因此我强烈推荐 HeidiSQL 而不是 PHPMyAdmin 来使用 MySQL。 PHPMyAdmin 真的是为处理远程服务器而设计的——有更好的工具来处理本地服务器。

      我知道您已经放弃了 Eclipse,但它使调试代码变得非常容易。用 F5 刷新页面并不能真正调试 btw - 你不能设置断点或监视变量等。(我知道有一种方法可以打印出所有当前变量等,但这很麻烦)

      【讨论】:

        【解决方案4】:

        这对我有用:

        服务器的东西(模拟我的 RHE 部署服务器):

        • Apache 1.3 和 2.2
        • mod_security
        • PHP 4 和 5
        • MySQL
        • MDaemon 邮件服务器(旧的 3 用户版本,仅用于测试 mail())
        • ImageMagick
        • ffmpeg

        代码编写:

        模板编辑:

        调试代码和模板:

        数据库资料:

        其他有用的东西:

        几乎所有这些东西都是开源的并且非常有用。

        【讨论】:

        • 很多有用的东西,谢谢,因为真的没有,所以不能真正为您的帖子标记“答案”。只是对别人使用的东西感兴趣。谢谢djn!
        • 很高兴听到您喜欢 smarty-lint。 :)
        • 乔恩,谢谢你写它——它真的很方便。版本 2 确实更容易在 Windows 上设置(只需添加一个空的 templates_c 文件夹)。自从我写这篇文章以来,我也设法将它放在 N++ 的右键菜单中,所以我每 15 或 20 行使用一次。
        【解决方案5】:

        vim+mysql命令行+xampp+偶尔mysqladmin

        【讨论】:

          【解决方案6】:

          我的 linux 设置包括:apache、mod_rewrite、mysql 和 php,它们都记录到一个文件 /var/log/dev-console.log

          然后我使用 multitail 或 acoc 之类的图形化tailer 来为 sql 添加颜色并过滤掉一些 mod_rewrite 文本。

          在 bluefish-unstable 中编辑

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-02
            • 2023-03-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-11
            相关资源
            最近更新 更多