UnixODBC в Mac OS Файл ошибки драйвера PHP7 не найден (хотя файл есть)

После установки PHP7 и драйвера SQL с Homebrew при попытке его использования выдается ошибка:

SQLSTATE [01000]: [unixODBC] [Диспетчер драйверов] Не удается открыть lib '/usr/local/lib/libmsodbcsql.13.dylib': файл не найден

Файл существует, а драйвер настроен в odbcinst.ini:

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1

Также с помощью Otool -l я проверил, что все зависимости также существуют.

Также проверил все подобные вопросы в SO, и ни один, кажется, не помогает. У меня действительно нет выбора, и я понятия не имею, что это может быть.

ОБНОВИТЬ:

Мне удалось правильно установить это на другую машину, чем та, с которой у меня возникла проблема. Я следовал за этими шагами:

https://github.com/Microsoft/msphpsql

На этот раз я установил версию 7.1 (вместо 7.0) и при установке msodbcsql я установил без песочницы (в противном случае я получаю ошибку)

brew install --no-sandbox msodbcsql

На этой новой машине работал отлично. На машине с проблемами единственной разницей было то, что у пользователя были права root. Также с этой новой версией localhost будет работать по умолчанию на порту 8080 вместо порта 80 (что приведет к отказу в соединении)

Я все еще попытаюсь обновить другой компьютер с помощью PHP 7.1, чтобы проверить, исправит ли это проблему, и обновлю этот пост.

0 ответов

Другие вопросы по тегам