遇到的问题:我把tp5项目里的vendor中的PHPMailer和使用这个的函数代码直接复制粘贴到我的tp6项目里了。 但是它报错说找不到这个扩展,我很纳闷,因为我在项目中都能按住ctrl键追踪过去,我觉得不对劲,可能是这个扩展需要配置一些东西,而我并没有做, 所以我去PHPMailer官网上看了许久(纯英文,带着翻译勉强看),本想按照官网的安装方式来,可是composer又给我报错说我php版本不行,太低了,得从7.3.3更新到7.4.0以上,我无语住了呀,因为之前tp5的项目用的就是7.3,所以肯定是其他什么东西导致我composer用不了,目前我也没解决, 反倒是让我有个新的问题:composer里的.json文件(我在这里面找到了7.4.0这个关键词,可是前后文我也没看明白是怎么个回事,代码放最下面了)的内容来自于哪里?为什么我不同的项目这个文件里的内容也不同呢?(我发现我tp5的composer中有关于PHPMailer的配置信息,而我tp6只能是复制过去,所以不可能有这个东西。) 后来我按照一个网友的说法,我把PHPMailer里面的PHPMailer.php和SMTP.php给搬出来了,搬到了我的项目文件里面,然后引入信息也改成这个,最后发现,居然可以用了。 我多么希望之前是我卡了,导致引用没生效,可是我重启也没用,所以肯定是哪里错了,但是错误的原因我还是没找到,猜测是哪里没有配置。
最后还有个问题,也没结果 话说,tag是干嘛的,我直接取值不好吗?直接Cache::get($posts[“email”]),而不是先tag再get,tp5可以,tp6就报错,奇怪。
下面是那个7.4.0的来源,要不是这个,我直接按官网装也不会这么烦了。这个好像也没用上过。所以我现在很迷。
{
"name": "psr/container",
"version": "1.1.2",
"version_normalized": "1.1.2.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/container.git",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": "",
"mirrors": [
{
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
"preferred": true
}
]
},
"require": {
"php": ">=7.4.0"
},
"time": "2021-11-05T16:50:12+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Container\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https://www.php-fig.org/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https://github.com/php-fig/container",
"keywords": [
"PSR-11",
"container",
"container-interface",
"container-interop",
"psr"
],
"support": {
"issues": "https://github.com/php-fig/container/issues",
"source": "https://github.com/php-fig/container/tree/1.1.2"
},
"install-path": "../psr/container"
},
|