РЕЗЮМЕ
Я установил 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));
}
Я надеюсь, что моя сеть сможет получить доступ к базе данных.