INSTALAÇÃO

Linux + PHP + SQL Server

Como instalar PHP com suporte à SQL Server no Linux

Linux + PHP + SQL Server

Embora proprietário o banco de dados SQL Server é robusto e muito popular entre as soluções desenvolvidas atualmente. Neste tutorial iremos instalar um servidor web (PHP + apache) com suporte a bancos de dados SQL Server em um servidor Linux.

Pré-requisitos

Para executar este tutorial, você precisa ter um servidor Linux e um ambiente com o banco de dados SQL Server. Não faz parte deste tutorial ensinar como instalar o banco de dados. Esse tutorial será desenvolvido utilizando uma imagem Ubuntu 18.04.

Instalação

Com os pré-requisitos atendidos podemos iniciar a instalar os pacotes necessários, começaremos instalando o ambiente WEB e depois o suporte ao banco de dados SQL Server. Os comandos abaixo irão utilizar o Apache como servidor web:

  1. #Atualizar os repositórios
  2. sudo apt-get update
  3. # Instalar apache e dependências
  4. # Durante a instalação dos pacotes do apache é possível que você seja questionado sobre uma configuração de
  5. # e-mails, selecione a opção `No configuration`
  6. apt-get --yes install build-essential autoconf flex bison \
  7. apache2 apache2-dev libapache2-mod-evasive apache2-utils \
  8. libjpeg8 libjpeg8-dev libpng16-16 libpng-dev \
  9. zlibc zlib1g zlib1g-dev libxml2 libxml2-dev \
  10. libmcrypt-dev libmcrypt4 mcrypt openssl libssl-dev libssl1.1 \
  11. libgd-dev \
  12. libgdchart-gd2-xpm libgdchart-gd2-xpm-dev \
  13. vim curl libcurl4 libcurl4-openssl-dev \
  14. libfreetype6-dev libreadline7 libreadline-dev sqlite3 \
  15. rpl zip libzip-dev libbz2-dev unzip libaio1 libldap2-dev pwgen \
  16. unixodbc unixodbc-bin unixodbc-dev s3cmd \
  17. #Instalar instalar o PHP
  18. sudo apt-get install php libapache2-mod-php php-pear php-dev

Verificar a instalação

Apache

Ao terminar de instalar os pacotes podemos verificar se eles estão funcionando conforme o esperado, para testar o apache acesse o seu servidor pelo navegador:

  1. # No meu caso eu usei o acesso pela rede
  2. http://192.168.10.13

O resultado esperado é a conhecida página → Apache2 Ubuntu Default Page.

PHP

Para verificar se o PHP está instalado digite em um terminal do servidor:

  1. php -v

O comando acima irá exibir a versão atual do PHP no servidor.

Suporte ao SQL Server

Executar os comandos abaixo como root:

  1. curl -s https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  2. bash -c "curl -s https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list"
  3. apt-get update
  4. ACCEPT_EULA=Y apt-get -y install msodbcsql17 mssql-tools
  5. # Driver Sql Server
  6. pecl channel-update pecl.php.net
  7. pecl install sqlsrv
  8. pecl install pdo_sqlsrv

Configurar o Apache

Com os pacotes devidamente instalados, ainda devemos realizar algumas configurações adicionais, execute os comandos abaixo com usuário root:

  1. # Habilitar htaccess e links simbolicos
  2. rpl -e "<Directory /var/www/>\n\tOptions Indexes FollowSymLinks\n\tAllowOverride None" \
  3. "<Directory /var/www/>\n\tOptions FollowSymLinks\n\tAllowOverride All" \
  4. /etc/apache2/apache2.conf
  5. echo "LimitRequestLine 100000" >> /etc/apache2/apache2.conf
  6. #Habilitar módulos
  7. a2dismod mpm_event
  8. a2dismod mpm_worker
  9. a2enmod mpm_prefork
  10. a2enmod rewrite
  11. echo "extension=pdo_sqlsrv.so" >> /etc/php/7.2/apache2/conf.d/30-pdo_sqlsrv.ini
  12. echo "extension=sqlsrv.so" >> /etc/php/7.2/apache2/conf.d/20-sqlsrv.ini
  13. echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
  14. echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini
  15. service apache2 restart

COMENTE SOBRE