102

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

在求助于从 PHP 或 MySQL 网站下载之前,我更喜欢使用任何捆绑版本。这也排除了 MAMP 和类似的。

我对终端的命令行很满意。

4

12 回答 12

142

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

/etc/apache2/httpd.conf

找到这一行:

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

并取消注释(删除#)。

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

安装所有 MySQL 组件。使用首选项窗格,启动 MySQL。

在共享系统首选项中,打开(或者如果它已经打开,关闭/打开)Web 共享。

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

在 10.4 和 10.5 中,需要修改 php.ini 文件以指向 mysql.sock 的正确位置。有报道称这在 10.6 中已修复,但鉴于下面的一些评论,我们所有人似乎都不是这样。

于 2009-08-19T17:09:53.233 回答
17

要完成您的设置或 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. 然后你可以登录

    mysql -u root -p
    
于 2010-02-24T20:09:29.773 回答
4

这是一个看不见的文件夹。只需点击Command++ (将您带到 Go to Folder 菜单项)并Shift输入.G/etc/

然后它将带您进入该文件夹。

于 2010-08-09T06:38:58.993 回答
4

我更喜欢HomeBrew而不是 MacPorts 从源代码安装软件。

HomeBrew 将所有内容隔离在 /usr/local/Cellar 中,因此它不会到处乱扔文件。(是的,MacPorts 将所有内容保存在 /opt/local 中,但它需要 sudo 访问权限,而且我不信任 MacPorts 的 root。)

安装 MySQL 很简单:

brew install mysql
mysql_install_db

要启动 mysql,请在终端类型中:

mysqld&

有一种方法可以在启动时启动它,但我喜欢手动启动它。

于 2010-10-18T06:24:20.617 回答
3

这对我有很大帮助:

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

它也适用于 Mac OS X Lion :D

。:编辑:。在我的情况下,prefepane 只允许启动和停止 mysql,但在一些问题之后我已经卸载了他。如果你需要一个应用程序来运行查询和创建数据库,你可以使用: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 

同意所需的操作。希望对你有所帮助。

于 2011-08-18T21:07:11.063 回答
1

我同意 Benjamin 的观点,安装 MAMP 或 MacPorts ( http://www.macports.org/ )。将您的 PHP 安装分开更简单,并且如果您犯了任何错误,可以避免弄乱核心 PHP 安装!

MacPorts 更适合安装其他软件,例如 ImageMagick。在http://www.macports.org/ports.php查看可用端口的完整列表

MAMP 确实适用于 PHP、Apache 和 MySQL,因此您需要手动启用任何未来的 PHP 模块。不过,它非常易于使用。

于 2009-08-18T12:29:30.570 回答
0

如果您已升级到 Mac OS X 10.8 Mountain Lion,并且以前有一个工作系统,那么您需要做的就是按照上述选择的答案的第 1 步重新启用 PHP。

您可能还会发现以下首选项窗格对管理“网络共享”(Apache Web 服务器)很有用,它取代了 OS X 10.8 中删除的系统功能:http: //clickontyler.com/blog/2012/02/web-sharing-mountain -狮子/

我还必须将我的虚拟主机包含行重新添加到 httpd.conf

于 2012-07-10T10:38:06.130 回答
0

仅供参考 - 如果有人在启动 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/

于 2011-04-04T08:20:01.490 回答
0

这里有一个很棒的指南:

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

但是,它对我第一次尝试不起作用。我发现了这个提示:在 Terminao 中运行“httpd -t”来检查配置文件的语法。原来使用教程中的复制和粘贴引入了一些奇怪的字符。修复此问题后,效果很好。指南中也有一些用于添加 MySQL 的链接。

这对我来说比 MAMP 好得多。使用 MAMP,即使您清除了缓存、历史记录、cookie 等,在刷新时对 .php 文件的更改将反映在浏览器中之前,我有大约 20 秒左右的延迟。

这个问题在 MAMP PRO 中得到了解决,但 MAMP PRO 有自己的新问题:.php 文件将被下载,而不是在浏览器中呈现为页面!我联系了支持人员,他们不知道发生了什么。

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

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

于 2013-11-25T21:23:07.617 回答
0

考虑到它还没有发布,我假设这是一个提前的问题,或者你有一个开发人员的构建。正如本杰明所说,MAMP 是最简单的方法。但是,如果您想要本机安装,则该过程应该类似于 10.5。默认情况下,PHP 安装在 OS X 上(某些人并不总是激活),只需下载 32 位版本的 MySQL,启动 Apache,就可以了。您可能需要针对 PHP 或 MySQL 调整 Apache,具体取决于存在的构建。我不需要调整任何东西来让它工作。

于 2009-08-18T12:27:08.523 回答
0

除了原生版本,但您可能想尝试 BitNami MAMP Stacks(免责声明,我是开发人员之一)。它们是完全免费的 Apache、MySQL、PHP 和其他几个第三方库和实用程序的一体化捆绑包,在本地开发时很有用。特别是,它们是完全独立的,因此您可以同时安装多个,使用不同版本的 Apache 和 MySQL,它们不会相互干扰。您可以从http://bitnami.org/stack/mampstack或直接从 Mac OS X 应用商店https://itunes.apple.com/app/mamp-stack/id571310406获得它们

于 2013-01-02T14:27:25.303 回答
0

ammps对我来说超级简单,并且有一个不错的基于 Web 的配置:

于 2013-01-21T01:31:28.630 回答