在Debian4.19 PHP7.3中安装Sphinx扩展

php7.3 的 sphinx 扩展安装依赖 libsphinxclient,该依赖安装在服务端安装程序中有,下载地址在这里,可以根据对应环境下载,我在这里下载的是 3.1.1的 Linux x64 binaries。

下载后解压,cd sphinx-3.1.1/api/libsphinxclient/ 进入依赖安装目录

./configure --prefix=/usr/local/sphinx/client 这里可以自己新建一个目录(/usr/local/sphinx/client)

make

make install

安装完成

3、从 php 官网下载 sphinx 客户端地址

解压进入目录,这里的php-config7.3文件所在目录根据每个人配置不同所在位置不同,请替换成自己的实际目录

/usr/local/bin/phpize

./configure --with-php-config=/usr/bin/php-config7.3 --with-sphinx=/usr/local/sphinx/client

make

安装报错

参考内容

找了好久原因最后才确定是 sphinx客户端对应 php7.3 版本中删除了很多函数定义的问题,到这里下载 php7.3 版本的 sphinx 扩展。

使用tar zxvf解压tar.gz的包,并是使用mv命令将解压出来的目录移动到/usr/local/sphinxphp(sphinphp为重命名后的目录名称)

mv sphinx-*** /usr/local/sphinxphp

然后进入指定目录,这里的php-config7.3文件所在目录根据每个人配置不同所在位置不同,请替换成自己的实际目录

cd /usr/local/sphinxphp

执行phpize,编译安装

/usr/bin/phpize

./configure --with-php-config=/usr/bin/php-config7.3 --with-sphinx=/usr/local/sphinxclient

make

执行后发现还是会出现error提示部分函数undeclared,在该目录下sphinx.c源文件中报错的函数(这些函数都在最新的sphinx中删除了)注释或者删除掉,重新执行

/usr/bin/phpize

./configure --with-php-config=/usr/bin/php-config7.3 --with-sphinx=/usr/local/sphinxclient

make,忽略note和worning的提示。

make install 终于安装成功

你可能感兴趣的:(在Debian4.19 PHP7.3中安装Sphinx扩展)