Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Linux - PHP 7.0 i MSSQL (Microsoft SQL)

Microsoft ma sterowniki PHP Linux dla SQL Server dla PHP 7 i nowszych na PECL. Są gotowe do produkcji. Aby je pobrać, wykonaj następujące czynności:

Ubuntu 16.04:

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql mssql-tools unixodbc-dev
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
echo "extension=sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
echo "extension=pdo_sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

CentOS 7:

sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum update
sudo ACCEPT_EULA=Y yum install -y msodbcsql mssql-tools unixODBC-devel 
sudo yum groupinstall "Development Tools"
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
echo "extension=sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`
echo "extension=pdo_sqlsrv" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

Spowoduje to zainstalowanie sterowników PHP SQL Server i zarejestrowanie ich w folderze php.ini.

Sprawdź, czy działa, korzystając z następującego przykładu

<?php
$serverName = "localhost";
$connectionOptions = array(
    "Database" => "SampleDB",
    "Uid" => "sa",
    "PWD" => "your_password"
);
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn)
    echo "Connected!"
?>

Linki w celach informacyjnych:

  • https://pecl.php.net/package/sqlsrv

  • https://pecl.php.net/package/pdo_sqlsrv

  • https://github.com/Microsoft/msphpsql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj konto pocztowe bazy danych (SSMS)

  2. Jak zdobyć skrypt danych SQL Server?

  3. Dlaczego select SCOPE_IDENTITY() zwraca liczbę dziesiętną zamiast liczby całkowitej?

  4. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  5. Koncepcje projektowania bazy danych za pomocą programu SQL Server Management Studio (SSMS) część 1