Macports — php5-mysql 5.3.6 требует PHP 5.3.6, но у вас есть PHP 5.2.17

#php #mysql #osx-snow-leopard #macports

#php #mysql #osx-snow-leopard #macports

Вопрос:

Я пытаюсь настроить старую версию PHP, используя Macports на Snow Leopard. Я установил 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, хотя это не очень помогло мне найти что-либо, относящееся к моей проблеме.

Комментарии:

1. Что ж, php5-mysql пакет, очевидно, ориентирован на текущую версию PHP, вам нужно будет найти более старую версию, чтобы использовать более старый вариант PHP.

Ответ №1:

Найдите более старую версию php5-mysql, которая работает с вашей версией PHP, которая является 5.2.17. В противном случае вы всегда будете сталкиваться с этой проблемой.

Это также известно как зависимость от пакета. Если вы не можете полностью заполнить зависимость, пакет не может быть установлен (ну, вероятно, мог бы, но тогда он не запустился бы, поэтому менеджер пакетов отказывает вам в его установке).

Из списка изменений пакета mysqli не похоже, что поддерживается 5.2, но, согласно связанной информации, это могло быть в каком-то более старом пакете.