2016-12-07 59 views
1

我在添加solr-client消息时收到以下警告。PHP警告:PHP启动:solr:无法初始化模块

PHP Warning: PHP Startup: solr: Unable to initialize module 
Module compiled with module API=20131226 
PHP compiled with module API=20121212 
These options need to match in Unknown on line 0 

可以任何一个请问我在这?

+0

php和模块版本不匹配 – bansi

+0

@bansi我可以在这种情况下做什么任何想法? 意味着我需要更新php或solr吗? –

+0

您正在使用PHP 5.6.0编译的模块,PHP版本是5.5.6。你有2个选项。升级PHP或获取为您的PHP版本编译的模块。如果您有模块的源代码,请使用您的PHP版本重新编译。 – bansi

回答

0

PHP的警告:PHP启动:Solr的:无法初始化模块

1:检查的extension_dir指令在php.ini。它应该指向具有5.2个模块的文件夹。

2:这是因为PHP扩展是用C语言开发的,并且“接近”PHP的内部 - 这意味着,如果这些内部的API改变了,扩展必须重新编译,才能使用新版本。

而且,在PHP 5.2和PHP 5.3之间,我记得,PHP引擎使用的内部数据结构有一些修改 - 这意味着扩展必须重新编译,以便匹配这些数据结构的新版本。

如何更新您的PHP扩展将取决于您使用的是哪个系统。

如果您使用的是Windows,你可以找到一些扩展这里的.dll文件:http://downloads.php.net/pierre/ 有关不同版本的更多信息,你可以看看什么对windows.php.net的左侧边栏说。

如果你是在Linux上,你必须:

检查你的分布提供 或者使用PECL命令,重新下载有问题的扩展的来源,并重新编译它们。

+0

@ Naveen Gupta当你开始使用php时,所有的功能都是一样的。 – Amitsharma

相关问题