Macports-php5-mysql 5.3.6需要PHP 5.3.6,但您有PHP 5.2.17


Macports - php5-mysql 5.3.6 requires PHP 5.3.6 but you have PHP 5.2.17

我正试图在Snow Leopard上使用Macports设置一个旧的PHP版本。我已经安装了sudo port install php52 +apache2 +mysql5-server,当我尝试安装php5-mysql时,我得到了以下错误。

Error: php5-mysql 5.3.6 requires PHP 5.3.6 but you have PHP 5.2.17.
Error: Target org.macports.configure returned: incompatible PHP installation
Log for php5-mysql is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_php_php5-mysql/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

我试着搜索MacPorts的帮助,尽管这对我找到任何与我的问题有关的东西没有太大帮助。

找到一个与您的PHP版本(5.2.17)兼容的php5-mysql的旧版本。否则你总是会遇到这个问题。

这也被称为包依赖项。如果你不能完成一个依赖项,那么包就不能安装(很可能可以,但它不会运行,所以包管理器拒绝你安装)。

从mysqli包的变更日志来看,5.2似乎不受支持,但根据链接信息,它可能在某个旧包中。