经过多年的Windows,我正在切换到在Mac上开发(哇哇,新的Macbook Air)。我以前的PHP开发设置是:
我刚刚安装了MAMP Pro(Pro的评估版),Eclipse for PHP Developers(版本:Helios Service Release 2,Build id:20110218-0911)和Subclipse。我正在尝试在切换开发工具的同时克服“新到Mac”的驼峰。这使我质疑我的设置比平常多十亿倍。我已经阅读了很多StackOverflow的问题和答案,用google环境教程搜索。 我真正想问的是“PLZ告诉我该怎样做才能在我的新款Mac上获得一个好的开发设置!”但是因为这可能不是一个非常好的问题,我会尝试将其缩小一些。(但如果你厌倦了阅读这个问题,并且只是想给我一本好书或教程,请注意免费!)
MAMP:好的,我觉得我对这个很好,对吗?这几乎是事实上的标准,如果我不想把自己安装在Mac上预先安装好的所有内容。我可能会花60美元购买MAMP Pro,因为我知道的开发人员告诉我,长期的便利是值得的。
IDE:我使用Eclipse已经有好几年了......但是对于Windows环境中的Java开发。在Notepad ++中使用PHP几年之后,我很高兴回到完整的IDE。但是我想要Eclipse for PHP吗? EclipsePDT?别的什么?我根据几个StackOverflow的答案选择了我的版本,提到EclipsePDT并不一定能与Mac很好地配合。SVN:我采用了StackOverflow hive mind建议为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吗?我担心这些选项中的任何一个都适用于初始设置,但我会深入研究工作并发现我的调试器无法用于一个配置或另一个配置,或者......我不知道,我是没有想到会导致我本可以避免的问题,如果我知道的话。
答案 0 :(得分:1)
OSX(也是客户端版本)已经包含了使用PHP开发所需的一切!哦,这都是64位:)(在Snow Leopard和Lion上)
默认情况下包含Apache 2,可以从系统偏好设置启用 - >分享(它的名字是“网络共享”,或者类似的东西:对不起,我用另一种语言使用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工具提供端口: http://www.macports.org/。安装MacPorts后,您可以使用简单的命令安装所需的软件包:
sudo port install subversion
sudo port install git
sudo port install mercurial
我没有为这些SCM使用任何图形工具,所以我不能真的建议你。我更喜欢旧的,简单的命令行!
如果你想使用pecl来安装自定义扩展,那么 Developer Tools(带有XCode的包)也是必需的(PHP Apple的默认发行版不包含mcrypt
,gettext
等扩展名。和intl
,仅举三个最重要的名称。)
谈到编辑......我真正喜欢和喜欢的是Coda。它不是免费的,但如果你想用PHP开发它是完美的:http://panic.com/coda/。 它也与SVN集成(但我们使用Mercurial,因此我从未使用过该选项!)。
对于(S)FTP,我建议您使用Cyberduck,它是免费的(开源):http://cyberduck.ch/。另一个真正优秀的客户应该是传输,但这不是费用(来自Panic,生产Coda的同一家公司):我从未尝试过(我对Cyberduck真的很满意!),但我听到了成千上万的好意见它