2016-03-21 3 views
0

Я пытаюсь подключиться к внешней базе данных mssql из локальной локальной среды на Mac El Capitan. Я заметил в своей php-информации, что у меня нет dblib-установки в моем pdo. У меня есть mysql, odbc, sqlite. Я искал все вокруг, чтобы посмотреть, как это установить, и почти все, что я видел, говорит, что для этого нужно использовать Freetds. Я сделал установку Brew install Freetds, и она говорит, что «freetds-0.95.69 уже установлен». Так что это говорит мне, что у меня уже есть это. Мне интересно, есть ли еще какие-то шаги, которые я пропускаю, например, что-то помещать в файл php.ini, чтобы это работало.Не удается настроить DBLIB PDO на Mac для подключения к MS SQL

Я также увидел другое предложение включить mssql_secure_connection = On в моем php.ini, который я сделал, но это не помогло.

Любые дополнительные предложения будут оценены.

Я использую такое соединение, и оно работает, когда я загружаю его на свой сервер, на котором установлены соответствующие драйверы.

$DBH = new PDO("dblib:host=$host;dbname=$dbname", $user, $pass); 
+0

Я нашел этот https://github.com/BellevueCollege/public-docs/blob/master/PHP/configure-mssql-pdodblib-mac.md и выполнил инструкции, но когда я пытаюсь скопировать файлы .so, я операция не допускается. Это происходит из-за того, что он не имеет корней из Эль-Капитана. Я не хочу его отключать. Есть ли другое местное место, где я могу копировать файлы .so, поэтому php.ini будет их читать? – Chris

ответ

0

Я понял. Я должен скомпилировать сборку для .so-файлов, используя правильный php-config. У меня есть 2 установки php, и я строю их по умолчанию из osx, который не соответствовал тому, что я запускал, поэтому они игнорировались.

+0

Этот человек дал мне кошмар, ударил меня, если у вас проблемы. я потратил 2 недели на это, а худшая часть - на то, что после получения соединений рабочий dblib не поддерживает параметры вывода из хранимой процедуры mh !! MSSQL :(и linux - полный хаос – chapskev

Смежные вопросы