一,Windows10 solr extension:
0, 环境
操作系统:Windows10
集成环境:Wamp64
solr: 7.3.1
1,扩展说明:
++ 安装PHP扩展方法 ++++++++++++++++++++++++++++++++++++++++++++++++++
0, 扩展地址 : https://pecl.php.net/
1,确定线性与非线性 Non Thread Safe (NTS) x64 / Thread Safe (TS) x64
通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,
如果是:enabled,一般来说应该是ts版,否则是nts版。
test.php
<?php
echo phpinfo();
2, 安装PHP扩展solr
# 兼容PHP 7.1
https://windows.php.net/downloads/pecl/releases/solr/2.4.0/php_solr-2.4.0-7.1-ts-vc14-x64.zip
解压获取:
php_solr.dll
php_solr.pdb
将压缩包的php_solr.dll、php_solr.pdb 放到你的 php 扩展目录下 php/ext/ 下。
php.ini中加入 extension=php_solr.dll
我的集成环境位置: \wamp64\bin\php\php7.1.22\ext
重启服务器,查看phpinfo(),是否有显示solr扩展加载成功。
二,linux php solr extension
wget http://pecl.php.net/get/solr-2.4.0.tgz # 兼容PHP 7.1,7.2,7.3,最新版本7.4
tar xzf solr-2.4.0.tgz
cd solr-2.4.0
phpize
./configure
make
make install
修改 php.ini(当前php配置文件 php -i | grep php.ini),加入 extension=solr.so
查看 phpize文档
具体使用安装:
$ cd solr-2.4.0
$ phpize
$ ./configure(此时若出现configure: error: Cannot find php-config. Please use --with-php-config=PATH可换为./configure --with-php-config=/usr/local/php/bin/php-config即可解决问题/usr/local/php/bin/php-config此路径跟自己环境有关可能不一样)
$ make && make install
---------------------------------------------------------------------
然后修改php.ini
打开php.ini去掉extension_dir = "./"前的;
然后修改为
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"(该路径根据自己的实际安装路径而定)
添加一行extension="solr.so"
然后重启php
service php-fpm restart