iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >解决TP6.0框架运行报错和执行Composer报错问题
  • 709
分享到

解决TP6.0框架运行报错和执行Composer报错问题

composerphp 2023-09-07 15:09:04 709人浏览 八月长安
摘要

前情:我们框架使用的TP6.0,由于我的开发环境和线上的PHP版本不一致,在使用生产环境代码在我的开发环境上部署执行时遇到框架报错和Composer报错,这里分享给大家。大家可能说,你把php版本更新可不就行了嘛,大家说的对,但是就是因

前情:我们框架使用的TP6.0,由于我的开发环境和线上的PHP版本不一致,在使用生产环境代码在我的开发环境上部署执行时遇到框架报错和Composer报错,这里分享给大家。大家可能说,你把php版本更新可不就行了嘛,大家说的对,但是就是因为有各种原因没办法更新,我还很急用,所以就只能就近先解决composer的问题,分享给大家。

问题一:

执行Composer报错:

PHP Fatal error: Declaration of think\Container::has($name) must be compatible with Psr\Container\ContainerInterface::has(string $id) in /data/wwwroot/yzbackproject/php/vendor/topthink/framework/src/think/Container.php on line 35

Script @php think service:discover handling the post-autoload-dump event returned with error code 255

解决办法:

找到应该修改的文件:

\vendor\psr\container\srcContainerInterface.php

将$id前的变量类型限制去掉。即可解决上述报错。

public function has(string $id);


问题二:

运行框架,会提示如下错误

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">=*.*.*".

解决办法:

打开框架中的composer.JSON,修改下面行。然后执行composer dump 命令。问题解决

"config": {"platfORM-check": false},

问题三:

执行 composer update 报错

[Composer\Downloader\TransportException]

The "https://packaGISt.phpcomposer.com/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messa

ges:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Failed to enable crypto

failed to open stream: operation failed

解决办法:

composer config -g repo.packagist composer Https://packagist.orGComposer self-update

来源地址:https://blog.csdn.net/m0_65447589/article/details/127915982

--结束END--

本文标题: 解决TP6.0框架运行报错和执行Composer报错问题

本文链接: https://www.lsjlt.com/news/398471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作