МАМП:Добавление поддержки ODBC или SQL Server.
-
05-07-2019 - |
Вопрос
Мне нужно поговорить с удаленной базой данных SQL Server 2000.Я использую MAMP локально и хотел бы продолжать его использовать.Однако я не понимаю, что мне нужно сделать, чтобы добавить поддержку взаимодействия с этой базой данных с помощью PHP.Похоже, что функции ODBC или SQL Server в PHP будут работать, но эти модули не установлены по умолчанию.
Может ли кто-нибудь предоставить инструкции о том, как добавить поддержку ODBC или SQL Server в MAMP?
Решение
Проверьте этот вопрос , похоже, вам нужно получить драйвер для вашей версии PHP. Р>
Вот еще одна ссылка: Подключение к серверу MS SQL из PHP с использованием MAMP на OSX .
Другие советы
Мне удалось заставить его работать:
- С использованием Однострочный установщик модуля PHP Apache от Liip
- Настройка файла freetds.conf
- Написание PHP для подключения к базе данных mssql
Краткое содержание:
Вставьте это в свой терминал:
curl -s http://php-osx.liip.ch/install.sh | bash -
(работает с ОС 10.7)
Открыть
/usr/local/php5/etc/freetds.conf
в текстовом редакторе и добавьте в конце запись для вашего сервера mssql:[MSHOSTNAME] host = mshostname.example.com port = 1433 tds version = 8.0
Сохраните файл PHP в папке «Сайты» и активируйте общий доступ к Интернету.
<?php $myUser = "your_name"; $myPass = "your_password"; $myDB = "examples"; //connection to the database $dbhandle = mssql_connect(MSHOSTNAME, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer"); //select a database to work with $selected = mssql_select_db($myDB, $dbhandle) or die("Couldn't open database $myDB"); //declare the SQL statement that will query the database $query = "SELECT id, name, year "; $query .= "FROM cars "; $query .= "WHERE name='BMW'"; //execute the SQL query and return records $result = mssql_query($query); $numRows = mssql_num_rows($result); echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; //display the results while($row = mssql_fetch_array($result)) { echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>"; } //close the connection mssql_close($dbhandle); ?>