Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect () High Sierra

Я получаю эту ошибку на macOS, пытаясь подключиться к БД. Я уверен, что это связано с отсутствующими драйверами, но я не могу найти подходящие для High Sierra / 10.13.1 с момента обновления.

Fatal error: Call to undefined function sqlsrv_connect()

Я нашел руководство ниже:
https://github.com/Microsoft/msphpsql

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew tap
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71 --with-pear --with-httpd24 --with-cgi
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/bin:$PATH"' >>

Я получаю эту ошибку на macOS, пытаясь подключиться к БД. Я уверен, что это связано с отсутствующими драйверами, но я не могу найти подходящие для High Sierra / 10.13.1 с момента обновления.

Неустранимая ошибка: вызов неопределенной функции sqlsrv_connect ()

Я нашел руководство ниже: https://github.com/Microsoft/msphpsql

~ / .Bash_profile
источник ~ / .bash_profile

Однако это не помогло, я все еще получаю эту ошибку. Я не могу подключиться к БД вообще с момента обновления ОС. Кажется, я не могу понять, что мне нужно. Есть идеи?

Я получаю эти ошибки:

Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Warning: homebrew/php/php70 7.0.25_17 is already installed

Error: Formulae found in multiple taps:
* microsoft/msodbcsql/msodbcsql
* microsoft/mssql-release/msodbcsql

Please use the fully-qualified name e.g. microsoft/msodbcsql/msodbcsql to refer the formula.
Error: Formulae found in multiple taps:
* microsoft/msodbcsql/mssql-tools
* microsoft/mssql-release/mssql-tools

Please use the fully-qualified name e.g. microsoft/msodbcsql/mssql-tools to refer the formula.
Warning: autoconf 2.69 is already installed

574: module php7_module is already loaded, skipping
httpd not running, trying to start

0

Решение

Это было нелегко, старшему потребовалось несколько часов.

В основном суть в том, что доморощенного и многие команды, которые я нашел, установили несколько разных версий PHP и драйверов в моей системе.

Они не следуют логическому соглашению, все установки были в другой структуре папок и в разных местах.

По сути, все это нужно было удалить, а затем установить правильную версию и драйвер.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]