【问题标题】:Lost between 2 version of PHP running on the same environement在同一环境中运行的 2 个版本的 PHP 之间丢失
【发布时间】:2010-11-10 21:39:19
【问题描述】:

控制台 上输入会显示:

php -v : 5.3.2 PHP 5.3.2 (cli) (built: Oct 13 2010 13:09:53)
mysql.sock : /Applications/MAMP/tmp/mysql/mysql.sock 

这是用 MAMP 安装的版本(我刚刚卸载)

如果我在浏览器上执行phpinfo()

PHP Version 5.3.3
/var/mysql/mysql.sock

问题 我想在浏览器和 CLI 上使用带有 /var/mysql/mysql.sock 的 PHP 5.3.3(否则我无法访问我的数据库,因为有 2 个套接字)。

请问如何覆盖 CLI 安装? (我正在运行 MAC OSX 10.6)

【问题讨论】:

    标签: php mysql sockets mamp


    【解决方案1】:

    如果您使用 MAMP,您是否在浏览器中使用端口 :8888。 OSX 本机安装了 apache/php。如果您使用的是 MAMP,我会假设 CLI 版本是 OSX 版本,而浏览器版本(来自 MAMP 起始页)作为单独的应用程序运行。

    【讨论】:

    • 您也可以尝试 sudo apachectl stop 停止 OSX 版本,看看结果如何。
    • 我刚刚卸载了 MAMP。问题是 MAMP php cli 版本仍然存在,它阻止我通过控制台通过 mysql 连接,因为它链接到 MAMP 的 mysql。如果我杀死 apache,php -v 仍然会回显 5.3.2,它只会杀死我想要保留的版本。
    • 您是否升级了默认的 PHP 安装?默认情况下,在 OSX 10.6 上为 5.3.2。 MAMP 也附带 5.3.2。
    • 是的,我确实已经手动升级到 5.3.3。但似乎我未能升级 CLI。我只想从我安装的版本而不是 MAMP 运行 PHP CLI。
    • 酷 - 你需要查看你的路径变量 - 我必须查看确切的设置,但基本上“php”指向你系统上的可执行文件,你需要更新它的路径
    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多