在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL最简单的方法是什么?

在Mac OS 10.6(Snow Leopard),10.7(Lion),10.8(Mountain Lion)上激活PHP和MySQL最简单的方法是什么?

我宁愿使用任何捆绑的版本,然后从PHP或MySQL网站下载。 这也排除了MAMP和类似的。

我在terminal的命令行很舒服。

打开一个好的文本编辑器(我推荐TextMate,但免费的TextWrangler或vi或nano也可以),然后打开:

/etc/apache2/httpd.conf 

find这一行:

 "#LoadModule php5_module libexec/apache2/libphp5.so" 

并取消注释(删除#)。

从mysql.com下载并安装最新的MySQL版本。 select适用于Intel的x86_64版本(除非您的Intel Mac是原始Macbook Pro或Macbook,不是64位芯片,在这种情况下,请使用32位x86版本)。

安装所有的MySQL组件。 使用pref窗格,启动MySQL。

在共享系统中,打开(或者如果它已经打开,closures/打开)Web共享。

你现在应该运行Apache / PHP / MySQL。

在10.4和10.5中,有必要修改php.ini文件以指向mysql.sock的正确位置。 有报道说,这是在10.6固定的,但是对于我们所有人来说似乎都不是这样,考虑到下面的一些评论。

要完成您的设置或MySQL:

 sudo vim /etc/profile 
  1. 添加别名

     alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin 
  2. 然后设置你的root密码

     mysqladmin -u root password 'yourPassword' 
  3. 然后你可以login

     mysql -u root -p 

我非常喜欢HomeBrew通过MacPorts从源代码安装软件。

HomeBrew将/ usr / local / Cellar中的所有内容隔离开来,所以它不会将文件全部散发出去。 (是的,MacPorts保持一切在/ opt /本地,但它需要sudo访问,我不信任的MacPorts的根。)

安装MySQL非常简单:

 brew install mysql mysql_install_db 

要启动mysql,在terminal中键入:

 mysqld& 

有一种方法来启动它,但我喜欢手动启动它。

这是一个不可见的文件夹。 只需点击Command + Shift + G (转到文件夹菜单项),然后input/etc/

然后它会把你带到那个文件夹里面。

这帮助我很多:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

它也适用于Mac OS X Lion:D

。:编辑:。 在我的情况下,只能允许启动和停止MySQL,但在我卸载了一些问题之后。 如果您需要应用程序来运行查询并创build数据库,则可以使用:Sequel Pro(免费)或Navicat

如果你需要在〜/ .bash_profile中启动和停止mysql,你可以添加这些行:

 #For MySQL alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start" alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop" 

重新加载控制台后,只需调用:

 $mysql_start 

要么

 $mysql_stop 

获得所需的行动。 希望帮助你。

我同意本杰明,要么安装MAMP或MacPorts( http://www.macports.org/ )。 保持你的PHP安装分离更简单,避免搞错核心PHP安装!

MacPorts在安装其他软件(如ImageMagick)方面稍微好一些。 在http://www.macports.org/ports.php上查看可用端口的完整列表;

MAMP只是真的做PHP,Apache和MySQL,所以任何未来的PHP模块,你想需要手动启用。 这是非常容易使用,虽然。

考虑到它还没有发布,我假设这是一个提前的问题,或者你有一个开发人员的构build。 正如本杰明所说,MAMP是最简单的方法。 但是,如果你想要一个本地安装,过程应该是10.5。 PHP默认安装在OS X上(并不总是为某些启动的),只需下载32位版本的MySQL,启动Apache,你应该很好。 您可能需要调整PHP或MySQL的Apache,具体取决于什么样的版本。 我不必调整任何东西来使其工作。

仅供参考 – 如果有人遇到启动Apache的问题,并得到错误

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

这是因为Snow Leopard最近更新了Apache。 修复很简单,只需打开/usr/sbin/apachectl并设置ULIMIT=""

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/

如果你已经升级到Mac OS X 10.8 Mountain Lion,并且以前有一个工作系统,那么你需要做的就是重新启用PHP,如上面所选答案的步骤1所示。

您也可能会发现以下偏好窗格可用于pipe理“Web共享”(Apache Web服务器),它可以替代OS X 10.8中删除的系统function: http : //clickontyler.com/blog/2012/02/web-sharing-mountain -狮子/

我也不得不重新添加我的虚拟主机包含行到httpd.conf

除了本地版本,但你可能想尝试BitNami MAMP堆栈(免责声明,我是开发人员之一)。 他们是完全免费的,所有function于一身的A​​pache,MySQL,PHP和其他一些第三方库和实用工具,在本地开发时非常有用。 特别是它们是完全独立的,所以你可以同时安装几个Apache,不同版本的Apache和MySQL,它们不会互相干扰。 您可以从http://bitnami.org/stack/mampstack或直接从Mac OS X应用程序商店获取https://itunes.apple.com/app/mamp-stack/id571310406

ammps对我来说是非常容易的,并且有一个很好的基于web的configuration:

这里有一个很好的指导:

https://discussions.apple.com/docs/DOC-3083

但是,这对我来说并不适用。 我发现这个提示:在Terminao运行“httpd -t”来检查你的configuration文件的语法。 原来使用复制和粘贴从教程中介绍了一些奇怪的字符。 解决这个之后,它工作得很好。 还有一些从添加MySQL的指南链接。

这对我来说比MAMP好得多。 使用MAMP时,即使您清除了caching,历史logging,Cookie等,刷新后,我仍然有大约20秒左右的时间延迟,因此.php文件的更改会反映在浏览器中。

这个问题已经在MAMP PRO中解决了,但是MAMP PRO有一个新的问题:.php文件将被下载,而不是在浏览器中被渲染成一个页面! 我联系了支持,他们不知道发生了什么事情。

内置的Apache服务器没有任何这些问题。 绝对要走的路。 以下指南几乎与上面的指南相同,但它有用户意见是有帮助的:

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991