В настоящее время застрял на подключении PHP с SQL SERVER 2012 в виртуальном - PullRequest
0 голосов
/ 22 января 2019

РЕЗЮМЕ
Я установил sqlsrv из терминала в моем macos Mojave, и, похоже, он работает.Я могу подключить свою базу данных с SQL Server 2012 к моему mac в терминале, используя

sqlcmd -S 127.0.0.1 -U sa -P your_password

, но когда я хочу получить доступ к базе данных из PHP.это говорит, что Соединение не могло быть установлено.

Array ( 
  [0] => Array ( 
    [0] => 01000 [SQLSTATE] => 01000 
    [1] => 0 
    [code] => 0 
    [2] => [unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmsodbcsql.17.dylib' : file not found
  )
)

Итак, я проверяю файл с помощью терминала, и он на самом деле там физически.Но я не понимаю, почему это все еще не работает.

Что я пробовал

Я пытался удалить и скопировать файлы обратно, но это не помоглоРаботая, я пытался сделать что-нибудь, что было предложено на многих сайтах, но все еще не работало для всех файлов, которые они просили меня скопировать, уже существует.

Код, который я использую

$serverName = "ip_address";

$connectionInfo = array("UID" => "username", "PWD" => "password", 
"Database"=>"databasename");

$connection = sqlsrv_connect($serverName, $connectionInfo);

if( $connection )
{
     echo "Connection established.\n";
}
else
{
     echo "Connection could not be established.\n";
     die( print_r( sqlsrv_errors(), true));
}

Я надеюсь, что моя сеть сможет получить доступ к базе данных.

...