Установка функций MSSQL в PHP - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь подключиться к моему серверу SQL через PHP. Очевидно, что использование MySQL php-функций не работает, как мне установить функции MSSQL для PHP на OSX? После того, как я исчерпал Google, я подумал, что будет гораздо больше учебников, доступных ресурсов, которые говорят мне, что это не лучший способ подключения к серверу SQL.

Заранее спасибо!

Ответы [ 4 ]

0 голосов
/ 18 августа 2011

Вы должны убедиться, что PHP скомпилирован с поддержкой MySQL или что вы включили расширение MySQL.Вы можете проверить файл PHP.ini, чтобы определить, нужно ли раскомментировать эти строки или нет.Обычно это так.

0 голосов
/ 18 августа 2011

ps: mssql (по крайней мере 5 лет назад) был намного медленнее, чем mysql, в выполнении простых вещей (SELECT / INSERT / UPDATE). У mssql было преимущество в виде представлений и симпатичных человеческих хранимых процедур ... но скорость была важнее ...

Отказ от ответственности: никогда не использовал их

Что вы пробовали до сих пор?

0 голосов
/ 18 августа 2011

Из руководства по PHP ...

Чтобы использовать расширение MSSQL в Unix / Linux, сначала необходимо собрать и установить библиотеку FreeTDS. Исходный код и инструкция по установке доступны на домашней странице FreeTDS: »http://www.freetds.org/

Я никогда даже не пытался сделать это, но только что посмотрел, и, кажется, это достаточно подробно задокументировано - хотя предполагается, что вы немного знаете о сборке из исходного кода * nix ... Вам также понадобится gcc похоже ...

0 голосов
/ 18 августа 2011

Пример:

function read($id){
$myServer = "xx.xx.x.x";
$myUser = "us";
$myPass = "pas";
$myDB = "db";


//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

$dbhandle =  mssql_select_db($myDB,$dbhandle);

echo "Connected";

//declare the SQL statement that will query the database
$query = " SELECT col1 from table1";

//execute the SQL query and return records
$result = mssql_query($query) or die("Couldn't execute query");

$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" .$numRows. ($numRows == 1 ? "" : "s") . " Returned </h1>";

//display the results
while($row = mssql_fetch_array($result))
{
...
}


//close the connection
mssql_close($dbhandle);
}

Подробнее см. По этой ссылке

http://php.net/manual/en/book.mssql.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...