如果我决定使用其他服务器解决方案/软件包(例如MAMP)而不是Mac上预装的那个,我可以知道我正在运行哪个Apache,PHP和MySql吗?如果有可能同时运行多个Apache,PHP和MySql?或者,如果我删除所有Apple的默认安装会更好吗?
目前我在Mac OS X 10.6.8上预装了Apache(2.2.17),PHP(5.3.4)。我不知道我是否安装了任何Mysql。我是否知道如何在Apache,PHP和mySql之间建立连接。我知道有通过“socket”连接,但是如何连接它们如果我安装了同一个版本的多个版本?
很抱歉这些问题很长。
谢谢&问候, 耶诺
答案 0 :(得分:0)
只要每个安装都侦听不同的端口,就可以运行多个Apache安装。只要每个端口都监听不同的端口,就可以运行多个MySQL安装。套接字并具有不同的data directory。您甚至可以作为多个服务器实例运行相同的安装;这两种情景之间没有真正的区别。
请勿删除Apple安装的Apache或PHP。相反,禁用(或者,在Apache的情况下,不启用)它们。
MySQL不是默认系统软件的一部分。
Apache通常不与MySQL交互。 PHP本身也不与MySQL交互;它是PHP脚本,这是在脚本创建连接时使用正确的连接信息(例如,在创建PDO对象时)。如果有多个SQL服务器在运行,只需使用适当的端口号或套接字路径。