在Mac上建立PHP开发环境的最佳方法是什么?

5
当我进行PHP开发时,我使用XAMPPWindows上设置开发环境,然后上传到Linux服务器,效果非常好。
现在我要把一个PHP项目交给一个使用Mac的人,所以他需要本地PHP开发环境。我注意到XAMPP有Mac版本,我会推荐他使用。
但是因为知道Mac总是有点不同,是否有人使用过其他易于设置PHP环境的Mac工具?或者我甚至可以想象Mac通过例如在第一次启动时准备好Web服务器等方式更加优雅地解决这个问题。 在Mac上设置PHP开发环境的最佳方法是什么?

1
我认为它与超级用户有关,可以查看此链接: http://superuser.com/questions/92559/set-up-apache-mysql-and-php-development-environment-on-mac-os-x-10-5 - Haim Evgi
2
我认为关于在Mac上运行PHP的稳定开发环境的问题仍然适用于Stack Overflow。它也可能适用于Superuser或Serverfault... - gnarf
1
通常情况下,无法设置开发环境的人也不会知道该如何使用它。只是这么说而已... - Tiberiu Ana
4个回答

4
我个人使用Macports来搭建PHP开发环境。 我猜现在这可能不是最好的解决方案,因为它需要比像Xampp这样的完整解决方案更多的配置,但它给你更多的灵活性。 Macports 安装完成后(不要忘记先安装XCode Unix工具),您可以轻松地安装软件包。例如:
sudo port install apache2
sudo port install php5 +apache2 
sudo port install mysql5

你还可以轻松地添加模块:

sudo port install php5-curl

我按照以下方式设置了Apache(在stackoverflow上找到的),这样我就不必每次启动项目时都更改apache配置文件。

NameVirtualHost *:80

<VirtualHost *:80>
        ServerName *.dev
        VirtualDocumentRoot "/Users/les/Documents/workspace/%-2+/site/html"
</VirtualHost>

当我开始一个新项目时,我会将以下内容添加到我的/etc/hosts文件中并重新启动apache:
127.0.0.1       merchant.dev

这将有效地在 /Users/les/Documents/workspace/merchant/site/html 中运行脚本。

最后,我在我的 .bash_profile 中使用一些方便的别名。

alias ap='sudo /opt/local/apache2/bin/apachectl'
alias apconfig='mate /opt/local/apache2/conf/httpd.conf'
alias hostconfig='mate /etc/hosts'
alias dsclean='find . -name ".DS_Store" -depth -exec rm {} \;'

mate是由TextMate创建的快捷方式(一款非常有用的Mac通用文本编辑器)。 dsclean只是为了保持我们的svn存储库不受Mac垃圾的影响。


3
如果您需要一个简单的解决方案,我建议使用MAMP。它是一个简单的Web服务器安装程序,因此大多数时间您不需要进行任何配置:MAMP 如果您需要安装MAMP的用户指南,可以在这里找到:用户指南

1

我个人也会推荐这样做,并使用Eclipse PDT(社区版)、NetBeans或Zend Studio作为IDE(我个人使用Eclipse,但将在不久的将来尝试NetBeans)。 - wimvds

0
你所需要做的就是在“系统偏好设置”>“共享”中激活Web服务器,将文件放在~/Sites中,然后你就可以开始了。没有什么“不同”,只是更容易而已。</flamebait>如果你更喜欢一个更独立的服务器,我建议使用MAMP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接