【问题标题】:How to properly update the PHP version on my mac OSX [duplicate]如何在我的 mac OSX 上正确更新 PHP 版本 [重复]
【发布时间】:2019-08-08 11:59:25
【问题描述】:

我基本上是在尝试将 PHP Swift Mailer 安装到我的项目中。 Swift Mailer 需要 PHP 7 或更高版本,而我的是 PHP 5.6。

所以我决定升级 PHP,我听从了这些人的建议 https://php-osx.liip.ch/ 安装似乎没问题,但 Sift Mailer 安装失败并出现“您没有执行此安装所需的 PHP 版本”的错误。当我运行命令 php -version 我仍然看到我有 PHP 5.6 版

我该如何解决这个问题?任何帮助表示赞赏。

【问题讨论】:

  • 是什么让您无法安装旧版本的 SwiftMailer,与 tour PHP 版本兼容?这到底与 Apache 有什么关系?
  • 默认重复,但检出 Brew。 brew.sh
  • @Nico Haase 谢谢,我不知道旧的 Swift Mailer 版本适用于旧的 PHP 版本。我是 Swift Mailer 的新手,在登陆页面上它说“系统要求 Swift Mailer 需要 PHP 7.0 或更高版本(proc_* 函数必须可用)。”
  • Swiftmailer 始于十多年前,当时没有人想到 PHP 7 之类的东西;)
  • 同意。我已经删除了 Apache 标签——我只是想吸引那些擅长 PHP 安装/更新的人 :) 我已经安装了一个旧版本,现在正在发送电子邮件。我的另一个问题是为什么像 Swift Mailer 这样的库可以成功地从本地主机服务器发送电子邮件,而内置的 mail() 函数却不能。我想这应该是一个新问题。我需要明白为什么。我的 mail() 脚本也无法在我的 GoDaddy 域上发送电子邮件 - 我有一个任务重写这些脚本以使用 Swift Mailer

标签: php swiftmailer


【解决方案1】:

如果你喜欢,我有一个基于 Docker 构建的完整 LAMP 堆栈,可用于 Mac。

你需要:

  • 混帐
  • 虚拟盒子
  • 码头工人

第一次使用Docker,需要设置Base VM:

docker-machine create --driver virtualbox default

一旦启动并运行,您就可以对要在其上运行 docker 的每个终端选项卡执行此操作:

eval $(docker-machine env)

然后你 git clone https://github.com/delboy1978uk/lamp 和 cd 进入文件夹。

启动您的新服务器!

docker-compose up

你现在有:

  • Apache 2.4
  • PHP 7.3
  • 大量 PHP 模块
  • MariaDb
  • 邮递员
  • XDebug
  • Imagemagick
  • 作曲家
  • VirtualHost awesome.scot
  • 自签名 SSL 证书

哦,是的,在您的 Mac 上将 VirtualHost 添加到 /etc/hosts。检查你的虚拟机的ip,应该是192.168.99.100,但是你可以输入docker-machine env来确认

现在你可以浏览到https://awesome.scot 并且你有一个占位符 index.php

要通过 SSH 连接到您的虚拟机(运行 Composer 等),请输入以下内容:

docker-compose exec php /bin/bash

很棒的是,此设置适用于 Mac、Windows 和 Linux,并且您将始终拥有一致的环境!

完成开发后,CMD-C 退出服务器,并使用docker-compose down 进行清理。祝你好运,玩得开心!

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 2017-06-11
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 2013-03-15
    • 2013-01-02
    相关资源
    最近更新 更多