macOS 下通过 pecl 命令安装 PHP 扩展 Solr 方法

MaxSky 等级 285 0 0

还是有点小麻烦的,根据日志一步步弄出来编译成功,辛苦辛苦...

需要安装的东西有:

  1. curl
  2. libxml2
  3. openssl
  4. libidn2
  5. brotli

以上 5 个组件都可以通过 brew install 命令安装

确认安装完毕后 先执行 下方命令:

export LDFLAGS="-L/usr/local/opt/libidn2/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/brotli/lib"

然后(在已执行上方命令的同一终端窗口下安装):

pecl install solr

第一 确认信息中确认是否开启调试模式,默认 no,回车即可,如需开启,输入 yes 并回车

第二 确认信息 libcURL install prefix 中输入 /usr/local/opt/curl 并回车

第三 确认信息 libxml2 install prefix 中输入 /usr/local/opt/libxml2 然后回车等待安装编译结果

直到看见类似下方的结果表明安装成功:

Build process completed successfully
Installing '/usr/local/Cellar/php@7.1/7.1.25/pecl/20160303/solr.so'
install ok: channel://pecl.php.net/solr-2.4.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=solr.so" to php.ini

/usr/local/Cellar/php@7.1/7.1.25/pecl/20160303 这个地方就能找到 .so 文件了

收藏
评论区

相关推荐

php指的是什么?
PHP(全称:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入H
PHP程序员必须会的 45 个PHP 面试题(第二部分)
Q20: require\_once 和 require 在什么场景下使用? Topic: PHP Difficulty: ⭐⭐⭐ require\_once() 作用与 require() 的作用是一样的,都是引用或包含外部的一个 php 文件,require\_once() 引入文件时会检查文件是否已包含,如果已包含,不再包含 (requir
使用PHP生成网站Sitemap,Laravel风格
PHP生成网站Sitemap,包含默认、分类、文章、标签、profile等 <?php namespace AppLibs; use AppS
nginx安全配置
安全是一个重要的问题,必须引起注意。 1. nginx介绍 nginx本身不能处理PHP(http://www.ttlsa.com/php/ "php"),它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fastcgi管理进程选择cgi子
为什么要从php 加入到 go 的潮流
为何我要说加入go开发是一种潮流,尤其是对于php开发人员,我加入了很多go的开发群或者爱好群,发现大部分人都是从php过来的,原本google开发golang是想让更多的c/c人员来使用。 PHP 语言作为当今最热门的网站程序开发语言,它也是我多年来一直使用的语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站
使用 VS Code 来开发和调试 Python 程序
(简称 VSCode)是微软出品的一款支持多种语言的免费 IDE(集成开发环境)。VSCode 轻量而强大,支持 Windows、macOS 和 Linux。内置支持 JavaScript、TypeScript 和 Node.js,并且拥有一个丰富的插件生态系统来支持其它语言(C/C、C、Java、Python、PHP、Go 等)和运行时(.Net 和
【Flutter 实战】安装Flutter
1.3 搭建Flutter开发环境工欲善其事必先利其器,本节首先会分别介绍一下在Windows和macOS下Flutter SDK的安装,然后再介绍一下配IDE和模拟器的使用。 1.3.1 安装Flutter由于Flutter会同时构建Android和IOS两个平台的发布包,所以Flutter同时依赖Android SDK和iOS SDK,在安装Fl
PHP 微信公众号消息加解密
公众号配置根据提示设置即可:【图中信息均为无意义数据,仅供参考。注意服务器地址需可接收 GET/POST 两种请求】 AESKey 直接点一下随机生成即可,Token 可以生成一个 UUID 再把 UUID 进行 MD5 一次即可。 接收关注事件消息示例 请求参数校验这一步根据项目情况,可供参考:(Lumen 框架)php$valida
macOS 11+ Big Sur SIP 禁用部分项方法
就博主日常使用而言,并不需要完全禁用 SIP,即:bashcsrutil disable多年使用来说仅需禁用 3 个项即可:1. Kext Signing2. Filesystem Protections3. Debugging Restrictions然而自 Big Sur 起,SIP 发生了变化,故 不能 通过如下命令操作:
macOS 11.1 系统偏好设置内无法成功验证密码解决方法
根据官方支持提供:得到一句重要的话: While using macOS Big Sur 11.1, your Mac with Apple T2 Security Chip has an issue that requires resetting the SMC. System Preferences should accept your passwor
Windows 下编译 PHP Redis 扩展并支持 Igbinary 序列器
这是 PHP 下扩展的下载地址:当然,通过这个地址我们能够轻松的获取到 Redis 和 Igbinary 扩展并启用,但是,我们可以在页面上打开 phpinfo() 瞧瞧上方截图为重编译的 Redis 扩展,默认情况下通过上方网站下载的 Redis 扩展在 Available serializers 中只有 php 一项。目前仅编译了
Lumen 消息队列传递自定义数据的两种方式
根据官方文档,所有自己编写的 任务类 需继承抽象类 app/Jobs/Job.php,内容如下:php<?phpnamespace App\Jobs;use Illuminate\Bus\Queueable;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Queue\{In
macOS 下通过 pecl 命令安装 PHP 扩展 Solr 方法
还是有点小麻烦的,根据日志一步步弄出来编译成功,辛苦辛苦...需要安装的东西有:1. curl2. libxml23. openssl4. libidn25. brotli以上 5 个组件都可以通过 brew install 命令安装确认安装完毕后 先执行 下方命令:bashexport LDFLAGS"L/usr/local/opt
Lumen 中配置邮件发送并使用不同发件人发信实例
Intro阿里网易企业邮发件可参考另一篇: 基本配置Composer 安装 illuminate/mail 组件后将下方内容保存为 mail.php 放置于 Project/config 目录php<?phpreturn / |
dubbo网关演进之路
本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 背景随着公司业务的飞速发展,基于php的模块化架构难以支持未来业务的发展: php模块化架远远落后于行业主流架构(微服务–云原生),而php生态的服务治理开源组件匮乏,研发投入过大 杭州php人才匮乏,导致新鲜血液招聘困难 基于php的多进程架构难以支撑