Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2014, 19:34
Avatar de kakashi20
kakashi20
 
Fecha de Ingreso: septiembre-2009
Mensajes: 616
Antigüedad: 14 años, 7 meses
Puntos: 15
Respuesta: Conectar PHP a SQL Server

Hola Jamati

Aqui te dejo algunos pasos para conectar php con sqlserver r2 2008. Pues hice esta conexion y me funciono. Tal vez algunos enlaces esten desactualizados, como el de microsoft pero en aquel entonces consegui los driver en ese link.

Alguna idea, esto te puede dar.

Microsoft SQL Server 2008 R2

Pasos:
Cita:
1. Obtener el entorno bajo el cual esta funcionando mi servidor, para esto debo:
o Abrir mi PHP info en http://localhost/xampp/
o tomar nota del valor de Thread Safety, en mi caso =enabled
o Tomar el valor de la version de PHP, en mi caso 5.3.8
o Tomar el valor de Compiler, en mi caso VC9
2. Descargar de Microsoft los drivers respectivos. Los podes hallar en http://www.microsoft.com/download/en....aspx?id=17308 Microsoft Drivers 3.0 for SQL Server for PHP CTP1.
3. Instalar los drivers en el directorio donde esta xampp. En mi caso esta en c:/xampp/php/ext
4. Luego buscar en esos directorios los archivos instalados, que debieran ser similares a php_sqlsrv_53_ts_vc9.dll donde:
o 53 -> indica el version de mi PHP=5.3.x
o ts -> significa que el para entorno THREAD-SAFE=enabled
o vc9 -> indica que el compilador de mi PHP es VC9
o Entonces tomo nota del nombre del archivo correspondiente php_sqlsrv_53_ts_vc9.dll
5. Editar el PHP.ini que en mi caso está en c:/xampp/php, donde:
o Busco el inicio del segmento Dynamic Extensions
o Al final del segmento, y antes del siguiente, agrego la extension de mi libreria, la cual quedaria extension=php_sqlsrv_53_ts_vc9.dll. Donde he usado el nombre del archivo instalado en el paso 4.
o Grabo el php.ini y lo cierro
6. Detengo y reinicio mi servicio Apache

Archivo configuracion:

Código PHP:
Ver original
  1. <?php
  2. $servidor="Jaime-PC\SQLEXPRESS";
  3. $usuario="";
  4. $clave="";
  5. $bd="prueba";
  6. /*dl('php_pdo_sqlsrv_53_ts.dll');
  7.  
  8. $serverName = "Jaime-PC\SQLEXPRESS";  
  9.  
  10. $connectionInfo = array( "Database"=>"prueba");
  11. $conn = sqlsrv_connect( $serverName, $connectionInfo);
  12.  
  13. if( $conn ) {
  14.      echo "Conectado a la Base de Datos.<br />";
  15. }else{
  16.      echo "NO se puede conectar a la Base de Datos.<br />";
  17.      die( print_r( sqlsrv_errors(), true));
  18. }  */
  19. ?>

Archivo respuesta:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. require("configuracion.php");
  5. @ $link = mssql_connect($servidor,$usuario,$clave);
  6. @ $sel = mssql_select_db($bd,$link);
  7.  
  8. /*$link = mysql_connect($servidor,$usuario,$clave);
  9. mysql_select_db($bd,$link);*/
  10.  
  11. $nom = $_POST['nom'];
  12.  
  13. $ape = $_POST['ape'];
  14.  
  15.  
  16.  
  17. $result = mssql_query("INSERT INTO usuario (nom, ape) VALUES('".$nom."','".$ape."')",$link);   
  18.  
  19. echo "hizo";
  20.  
  21.  
  22. ?>


Index.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. require("configuracion.php");
  5. $link = mssql_connect($servidor,$usuario,$clave);
  6. $sel = mssql_select_db($bd,$link);
  7.  
  8. echo "hoola";
  9.  
  10. if( $link ) {
  11.      echo "Conectado a la Base de Datos.<br />";
  12. }else{
  13.      echo "NO se puede conectar a la Base de Datos.<br />";
  14. }
  15. ?>
  16.                             <form id="form1" name="form1" action="in.php" method="post">
  17.                            
  18.                             <table width="600px" align="center">
  19.                                        
  20.                                        
  21.                            
  22.                                                                
  23.                                        <tr>
  24.                                        
  25.                                             <td class="listado">
  26.                                            
  27.                                             Nombre:
  28.                                            
  29.                                             </td>
  30.                                            
  31.                                            
  32.                                        </tr>
  33.                                        
  34.                                        
  35.                                          
  36.                                          <tr>
  37.                                        
  38.                                             <td class="listado" colspan="2">
  39.                                            
  40.                                             <input type="text" name="nom" />
  41.                                            
  42.                                             </td>
  43.                                          
  44.                                          </tr>
  45.                                          
  46.                                          
  47.                                          <tr>
  48.                                        
  49.                                             <td class="listado">
  50.                                            
  51.                                             Apellido:
  52.                                            
  53.                                             </td>
  54.                                            
  55.                                            
  56.                                        </tr>
  57.                                        
  58.                                        
  59.                                          
  60.                                          <tr>
  61.                                        
  62.                                             <td class="listado" colspan="2">
  63.                                            
  64.                                             <input type="text" name="ape" />
  65.                                            
  66.                                             </td>
  67.                                          
  68.                                          </tr>
  69.                                        
  70.                                         <tr>
  71.                                        
  72.                                             <td class="listado" colspan="2">
  73.                                            
  74.                                             <input type="submit" value="enviar" />
  75.                                            
  76.                                             </td>
  77.                                          
  78.                                          </tr>
  79.                                        
  80.                                          
  81.                                          
  82.                                        
  83.                                        
  84.                              </table>
  85.                              </form>