【问题标题】:Optimal setup for OSX PHP development environment: MAMP + Eclipse + Subclipse + XDebug? Other?OSX PHP 开发环境的最佳设置:MAMP + Eclipse + Subclipse + XDebug?其他?
【发布时间】:2011-11-11 12:09:05
【问题描述】:

在使用 Windows 多年后,我正在转而使用 Mac 进行开发(哇哦,新的 Macbook Air)。我之前的 PHP 开发设置是:

  • WAMP
  • 记事本++
  • XDebug
  • TortoiseSVN 和 WinMerge(链接到 Unfuddle svn 帐户)

我刚刚安装了 MAMP Pro(Pro 的评估版)、面向 PHP 开发人员的 Eclipse(版本:Helios Service Release 2,Build id:20110218-0911)和 Subclipse。我正试图在切换开发工具的同时克服“Mac 新手”的困境。这让我质疑我的设置比平时多 110 亿倍。我已经阅读了很多 StackOverflow 问题和答案,用谷歌搜索了开发环境教程。 我真正想问的是“请告诉我如何在我漂亮的新 Mac 上获得良好的开发设置!”但由于这可能不是一个非常完善的问题,我会尝试缩小一些范围。(但如果你对这个问题感到厌烦,只想给我指点一本好书或教程,感觉免费!)

MAMP:好的,我觉得我没问题,对吧?这几乎是事实上的标准,如果我不想从我的 Mac 上预装的东西自己锤炼所有东西。我可能愿意花 60 美元购买 MAMP Pro,因为我认识的开发人员告诉我,长期的便利是值得的。

IDE:我使用 Eclipse 已经好几年了……但用于 Windows 环境中的 Java 开发。在 Notepad++ 中使用 PHP 几年后,我很高兴回到完整的 IDE。但是我想要 Eclipse for PHP 吗? EclipsePDT?还有什么?我根据几个 StackOverflow 答案选择了我拥有的版本,其中提到 EclipsePDT 不一定能与 Mac 配合得很好。

SVN:我接受了 StackOverflow 蜂巢思维建议,为 eclipse 集成的 SVN 插件安装 Sublipse。是的,它看起来正在运行,或者至少我可以浏览我的存储库。

调试:Zend Debug 带有 MAMP,对吗?我从未使用过它,但我对我的 Windows 机器上的 XDebug + Notepad++ 只是半满意,因为它一直锁定并需要每天多次重启 Notepad++。我会更喜欢 Zend 吗?我应该坚持使用 XDebug 吗? (或者,等等,Zend 是否只适用于 Eclipse PDT?)

现在是实际的设置问题。鉴于我已经拥有现有的 Unfuddle SVN 存储库,那么设置我的开发环境的最佳方式是什么?把源代码放到MAMP htdocs目录下,然后把eclipse工作区指向那里? (由许多 SO 答案推荐,IIUC)反之亦然,将代码放入默认的 Eclipse 工作区,并将 MAMP 指向它?一个单独的 Projects/myProject1 目录,将 MAMP 和 Eclipse 都指向那里?我担心这些选项中的任何一个都适用于初始设置,但我会深入研究并发现我的调试器不适用于一种或另一种配置,或者......我不知道,我还没有想到会导致我本可以避免的问题,如果我知道的话。

【问题讨论】:

  • 这是我的设置:TextMate 用于所有编码(您可能更喜欢 Coda),Git 用于版本控制。我将 Filezilla 用于 FTP 和 SFTP(尽管我听说 Transmit 非常好)。我在一台旧 PC 上安装了 Ubuntu,并将其用作运行站点和代码的测试箱(它已硬连线到我的局域网中)。

标签: php eclipse macos development-environment mamp


【解决方案1】:

OSX(也是客户端版本)已经包含了使用 PHP 开发所需的一切!哦,这都是 64 位的 :)(在雪豹和狮子上)

Apache 2 默认包含在内,并且可以从系统偏好设置 -> 共享中启用(它的名称是“Web 共享”,或类似名称:对不起,我使用的是另一种语言的 OSX!)。

PHP 也是默认安装的。您只需要在/etc/apache2/httpd.conf 中启用它:取消注释此行:

LoadModule php5_module        libexec/apache2/libphp5.so

可以从二进制包安装MySQL,下载地址:http://www.mysql.com/downloads/

您需要在 php.ini 文件 (/etc/php.ini) 中更改的唯一内容是:

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

您需要手动设置 MySQL 的套接字位置,否则它将无法与 PHP 一起使用。 另外,请记住在date.timezone 中设置一个值。

安装 Lion 的开发者工具时会自动安装 SVN 和 Git,可从http://developer.apple.com/mac 免费下载(需要免费注册)。

如果您需要 Mercurial 或者您不在 Lion 上(因此您没有 XCode 4),请下载开发人员工具,然后下载一个名为 macports 的应用程序,它为数千个常用 UNIX 工具提供端口:@987654323 @ 。安装 MacPorts 后,您可以使用简单的命令安装所需的软件包:

sudo port install subversion
sudo port install git
sudo port install mercurial

我没有为这些 SCM 使用任何图形工具,所以我不能真正建议你。我更喜欢旧的、简单的命令行!

如果您想使用 pecl 安装自定义扩展,还需要开发工具(XCode 的软件包)(Apple 发布的 PHP 的默认发行版不包含一些扩展,如 mcryptgettextintl ,仅举出最重要的三个)。

说到编辑器……我真正喜欢和喜爱的是 Coda。它不是免费的,但如果你想用 PHP 开发它是完美的:http://panic.com/coda/。 它还与 SVN 集成(但我们使用 Mercurial,所以我从未使用过该选项!)。

对于 (S)FTP,我推荐你 Cyber​​duck,它是免费的(开源):http://cyberduck.ch/。另一个非常好的客户应该是 Transmit,但不是费用(它来自 Panic,生产 Coda 的同一家公司):我从未尝试过(我对 Cyber​​duck 真的很满意!),但我听到了成千上万的关于它。

【讨论】:

  • Psst,如果你使用 Coda,你已经有 Transmit。它内置在 Coda 中,如果您想从同一个 UI 编辑和下载/上传/发布所有内容,它可以让 sFTP 变得超级简单。
猜你喜欢
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多