Magento Connect 安装插件时提示 PHP 版本不兼容: requires PHP version 。
原因是为了插件更好的兼容系统,一般插件会限制一个 PHP 版本的范围,在 package.xml 里,如:
<dependencies><required><php><min>5.3.0</min><max>7.0.0</max></php><extension><name>curl</name><min/><max/></extension></required></dependencies>
如果我们的 PHP 版本不在这个范围就会报错。
如果插件真的没办法在你的 PHP 版本运行,那你只能升级你的 PHP 版本了。
而很多情况是它只作了限制,却可以在其他版本运行,这这情况也是可以解决的。
解决办法:先把插件下载下来,下载方法参见:
下载后有两种办法安装:
一、直接解压上传到magento网站系统上;
二、解压修改 package.xml 里对应的 PHP 版本限制范围,改到包括你的 PHP 版本即可,然后在后台 Magento Connect 上传安装包安装。
这里要注意的是第二种方法里边的文件压缩问题,如果压缩方法不对,上传安装还是会报错,如:
CONNECT ERROR: Package file is invalid
Invalid package name, allowed: [a-zA-Z0-9_-] chars
Invalid version, should be like: x.x.x
Invalid stability
Invalid date, should be YYYY-DD-MM
Invalid channel URL
Empty authors section
Empty package contents section
这时要进入解压完的文件夹里,用命令压缩:
# tar -cvzf MyModule.tgz app package.xml skin app js(这里看你的插件根目录有包含哪些文件夹或文件)
这样压缩好的文件就可以用来上传安装了。