PHP警告:PHP启动:solr:无法初始化模块
问题描述:
我在添加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
可以任何一个请问我在这?
答
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
php和模块版本不匹配 – bansi
@bansi我可以在这种情况下做什么任何想法? 意味着我需要更新php或solr吗? –
您正在使用PHP 5.6.0编译的模块,PHP版本是5.5.6。你有2个选项。升级PHP或获取为您的PHP版本编译的模块。如果您有模块的源代码,请使用您的PHP版本重新编译。 – bansi