Mac 下安装多个 PHP 版本再运行低版本 PHP 报错:'/usr/local/opt/icu4c/lib/libicuio.72.dylib' (no such file)

因为维护多个新老项目,对于 PHP 多版本有需要。所以按照 Mac 下使用 brew 安装 php7 版本并切换 分别安装了 php71、php80、php81,还有默认的 php(php82)。最近需要使用到 laravel artisan 指令生成任务类,php71 artisan make:job xxx,发现 php71 执行报错了,然后试了其他的几个版本,除了最新的 php(php82)

Laravel Sail 启动失败:`tee: /etc/apt/keyrings/ppa_ondrej_php.gpg: No such file or directory`

Laravel Sail 依赖于 docker 给 laravel 本地化开发提供了一个开发环境。它在 laravel 高版本里是默认安装的。执行 php artisan sail:install 会生成一个 docker-composer.yml 文件,默认选择安装的项为 mysql,之后可以根据需求安装 redis 等。在启动 Sail 时,会根据 docker-composer.yml 文件

laravel 10 安装 redis 相关包报错: Class "Redis" not found

在先尝试安装 laravel/telescope 时,报错:Class "Redis" not foundat vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:81一开始以为是没有安装 Redis 扩展,结果安装 predis/predis(Redis 扩展)也是报的这个错误。发生环境:p

PHP 获取手机品牌、型号

需要完成获取请求手机品牌、型号的功能,类似微博的显示:网上找了一个 DeviceDetector,看最近新版更新时间是最近 6 月 6 日。支持 composer 安装,调用方法也简单。之所以关注更新时间,是因为手机每年都会有新的型号上市。如果长期不更新,则会匹配不到新出的手机。The Universal Device Detection library will parse any User A

typecho pio 看板娘交互提示扩展自定义

昨天因为发现 Typecho Wiki 网站,不自觉的开始探索新的 typecho 插件。整理原来的插件看是否有更新版本,pio 看板娘还是 2.4 版本,在浏览 作者的博客网站 时发现,在鼠标移动到一些外链时,看板娘上面的提示语有做互动。然后找到了 typecho 版本的文档 content - 看板娘插件 部分,获取到了插件交互提示扩展的一个示例 demo:{ "welcom

微信获取稳定版接口调用凭据(getStableAccessToken)

之前使用的是 获取 Access token 接口,与稳定版区别在于,稳定版默认的普通模式,access_token 有效期内重复调用该接口不会更新 access_token。且稳定版接口仅支持 POST JSON 形式的调用。默认调用不会更新 access_token,在有效期结束的 5 分钟内,新旧 access_token 都有效,这对于分布式服务来说,需要使用中心化的存储服务。之前使用的本

Mac 下使用 brew 安装 php7 版本并切换

Mac 下需要搭建一个 php 开发环境,试了一下 phpstudy 和 xampp,在 windows 上用的飞起的两款免费软件,在 mac 的表现相当差。phpstudy 安装后界面显示字体没有适配好,默认安装的 Apache2.4、nginx1.16 和 mysql5.7,想要切换到 nginx 启动报错 nginx: [emerg] open() "/Applications/p

mac 下运行 `php artisan migrate` 报错:SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

如题,在使用 docker 搭建了 mac 下的部署环境后,在本地运行 php artisan migrate 执行数据库迁移操作时报错:本地使用 brew 安装了 php,因为需要一些命令行指令操作,如安装依赖、执行定时任务,以及数据库迁移等。网上找到 解决方法,里面提到两个方面可能存在的问题:关闭防火墙查看访问的连接,是不是没有配置到 /etc/hosts第一种要关闭本地防火墙,在设置里找到安

Dcat-admin 新闻分类使用 select 编辑提交报错:Array to string conversion

Dcat-admin 是一个基于 laraval-admin 二次开发的框架。Dcat Admin 中文文档 安装的时候比较轻松,想的是可以摆脱后台繁琐的 CURD 操作和权限控制,但也具有一定的学习成本。用的时候好用,出现问题了也难改。这次是一个简单的新闻+分类内容,接口可以自由发挥,后台部分就比较难搞了。考虑到新闻可能会遇到多个分类的情况,即创建了关系表,并按照多对多的关系创建模型。Dcat-

macOS12 用 brew 安装了 PHP 之后仍然找不到指令

如题:macOS 12.2.1 用 brew 安装了 PHP 之后 php -v 仍然报错,指令找不到,找不到 php 可执行文件。看网上的讯息提到macOS12之后系统没有自带PHP了系统中命令行之行 php -v 确实找不到指令。使用 brew search php 找到了几个版本:php,php@7.4,php@8.0,php@8.1。新项目要求的环境是 php8.0以上,所以执行 brew