Array
(
)

Conexão entre PHP e Sql Server (2014)

PHP
Fernando Arnhold
   - 11 jun 2014

Buenas,
Estou com problemas para fazer a conexão entre php e mssql. Estou usando Wamp. Segue código de conexão e INSERT que estava fazendo.
#Código

<?php
//conexao com o sql
	$host = "localhost";
	$user = "as";
	$pass = "root";
	$banco = "PhpInterview";
	$conexao = mssql_connect($host, $user, $pass) or die(mssql_get_last_message());
	mssql_select_db($banco) or die (mssql_get_last_message());
?>

<?php 
//
	$nome = $_POST['nome'];
	$sobrenome = $_POST['sobrenome'];
	$telefone = $_POST['telefone'];
	$idade = $_POST[idade];
	$sql = mssql_query("INSERT INTO pessoa(nome, sobrenome, telefone, idade) VALUES('$nome', '$sobrenome', '$telefone', '$idade')");
	echo "Cadastro efetuado com sucesso";*/
?>

Faabiianooc
   - 11 jun 2014

A linha 8 não seria assim

#Código

    mssql_select_db($banco,$conexao) or die (mssql_get_last_message());

David Sylvestre
   - 11 jun 2014

Para conectar no sqlserver, pelo windows, não se usa essa função. Deve-se baixar as dll[1] no site da microsoft.
Os comandos também são diferentes e podem ser vistos na documentação do php[2], aconselho a utilizar o PDO para caso houver necessidade de migração de banco, a aplicação não receber um impacto muito grande.

[1]http://www.microsoft.com/en-us/download/details.aspx?id=20098
[2]http://www.php.net/manual/en/book.sqlsrv.php

Marcio Araujo
   - 11 jun 2014

David, no momento da instalação do drive, existe dois arquivos: SQLSRV30.EXE, SQLSRV20.EXE.
basta executar que o PHP ja reconhece?

Fernando Arnhold
   - 11 jun 2014

Marcio, você vai ter que verificar qual fica melhor pra você, de acordo com a versão do teu php, no meu caso é a 5.4, dai baixei a SQLSRV30.EXE. Depois disso, tem dois arquivos que tu vai precisar colocar na pasta ext dentro do wamp e referenciar no php.ini as duas dll

Marcio Araujo
   - 11 jun 2014

essa pasta ext, qual a localização dela? é no windows?

tem algum material que explica essa configuração, para eu não prolongar o post.

abraço.

Fernando Arnhold
   - 11 jun 2014

Segue video explicando. Video

Marcio Araujo
   - 11 jun 2014

Fernando, da para entender de boa, obrigado.