【问题标题】:PHP version issue in server?服务器中的PHP版本问题?
【发布时间】:2018-12-17 08:25:09
【问题描述】:

我在我的实时服务器中运行symfony 1.2 和没有安装作曲家的php 5.2

我在本地运行 composer 并将所有供应商文件上传到实时服务器,但我通过 composer 下载的扩展有代码差异,即它不与旧版本的 php 同步!我的扩展/插件代码是 php 最新版本,而我的实时服务器 php 是旧的,即 5.2 那么我该如何解决这个问题?有什么想法吗?

谢谢

【问题讨论】:

  • 为了所有神圣的爱,升级 PHP!
  • @AbraCadaver 问题是它是一个大项目,而且它是旧的 php 版本!那么你如何推荐这个升级呢?重写将是一种选择!
  • 或者将你的本地 PHP 降级到 5.2,然后运行 ​​composer 的东西,这样你(希望)从 composer 获得 5.2 兼容的代码
  • 你最好的选择当然是在你的开发机器上安装 5.2。但是,您可以在 composer.json 中设置 composer 使用的 php 版本。很多潜在的问题,但它可能会奏效。
  • 您使用 composer 安装的扩展不太可能在 PHP 5.2 上运行。从那以后发生了很多变化。

标签: php symfony symfony1 symfony-1.2


【解决方案1】:

您可以使用 composer.json 要求部分中的类似内容通过 php 次要版本来限制您的作曲家包

"php": "~5.2.0",

您可以使用平台设置定义php版本

"config": {

    "platform": {
        "php": "5.2"
    }

},

您还应该在您的开发环境中使用相同的 php 版本

Composer 然后会下载支持指定 php 版本的每个包的最新版本

但是对于这样的旧版本,您可能会遇到问题

并确保向您的主管指出该项目需要尽快更新到受支持的 php 版本。特别是如果它是关键任务或其中包含敏感数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-04
    • 2015-06-21
    • 1970-01-01
    • 2021-09-16
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多