Call to undefined function mssql_connect() ??

1,665 views
Skip to first unread message

Xavier Romero

unread,
Jun 27, 2012, 4:21:00 AM6/27/12
to php...@googlegroups.com
Hola comunidad estoy tratando de resolver este error : Fatal error: Call to undefined function mssql_connect()

Como servidor tengo IIS 7.5  php 5.3.14 y SQLSERVER 2008 R2

Tengo mi php instalado en C:\PHP   he configurado el php.ini para que acepte las extensiones php_sqlsrv_53_nts.dll  y  php_pdo_sqlsrv_53_nts.dll .
Le he agregado el la libreria ntwdblib.dll  en la direccion C:\PHP  y tambien en la carpeta System32.

He reseteado varias veces inclusive apage la PC y la volví a prender y nada.

He verificado en mediante el phpInfo() y si aparecen las librerias, pero el error sigue el mismo no me identifica el mssql_connect() no entiendo
porque no funciona si me identifica las librerias en phpinfo().

Las conexion con php y mysql funciona todo bien solo tengo problema en hacer conexion con SQLServer 2008 R2.


Alguien que me pueda ayudar de verdad necesito una ayuda porque ya no se que mas hacer ya lo intente todo y no quiero utilizar los ODBC para hacer conexiones.

Si alguien sabe del tema espero que me ayude :-)

Saludos Cordiales.
Xavier Romero


Tordek

unread,
Jun 27, 2012, 5:18:49 AM6/27/12
to php...@googlegroups.com
2012/6/27 Xavier Romero <o.romer...@gmail.com>:
> Hola comunidad estoy tratando de resolver este error : Fatal error: Call to
> undefined function mssql_connect()
[...]
> las extensiones php_sqlsrv_53_nts.dll  y  php_pdo_sqlsrv_53_nts.dll .

Instalaste librerias que dicen "sqlsrv". Probablemente corresponden a
las funcions sqlsrv_connect y familia.

Diego Cañizares

unread,
Jun 27, 2012, 9:02:20 AM6/27/12
to php...@googlegroups.com
2012/6/27 Xavier Romero <o.romer...@gmail.com>:
> Hola comunidad estoy tratando de resolver este error : Fatal error: Call to
> undefined function mssql_connect()
>
> Como servidor tengo IIS 7.5  php 5.3.14 y SQLSERVER 2008 R2
>
> Tengo mi php instalado en C:\PHP   he configurado el php.ini para que acepte
> las extensiones php_sqlsrv_53_nts.dll  y  php_pdo_sqlsrv_53_nts.dll .
>

Si no vas a utilizar PDO, no es necesario que habilites


>
> Le he agregado el la libreria ntwdblib.dll  en la direccion C:\PHP  y
> tambien en la carpeta System32.
>

Miraste la configuración de extension_dir en el php.ini antes de hacer
esto? Verificá que estés copiando en el lugar correcto.

Saludos,

--
Diego G. Cañizares
Geek | Coder | Lover
http://bynarius.com.ar
http://diegocanizares.com.ar

--
Por favor, evite enviarme documentos adjuntos en formato Word, Excel o
PowerPoint.
Lea http://www.gnu.org/philosophy/no-word-attachments.es.html

Xavier Romero

unread,
Jun 27, 2012, 1:27:45 PM6/27/12
to php...@googlegroups.com
Hola gracias a todos por contestar
 @Tordek hola son librerias de SQLServer

@Diego Cañizares
Hola Diego si tengo las extensiones en el lugar correcto --> extension_dir = C:\PHP\ext  ya que si no estuvieran bien apuntando  no me funcionaria tambien mysql pero si me funciona bien . La verdad no se que mas intentar :-( espero que alguien me pueda ayudar :-(


--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.


Tordek

unread,
Jun 27, 2012, 2:03:55 PM6/27/12
to php...@googlegroups.com
2012/6/27 Xavier Romero <o.romer...@gmail.com>:
> Hola gracias a todos por contestar
>  @Tordek hola son librerias de SQLServer

Sí.

http://ar2.php.net/sqlsrv_connect

Xavier Romero

unread,
Jun 27, 2012, 2:15:27 PM6/27/12
to php...@googlegroups.com
@Tordek disculpa yo no sabia que existia esa funcion yo mi conexion la realizaba asi :

<?php
$conectID = mssql_connect("OXRL-PC\SQLSERVEROXRL","oxrl","majcp071102");
mssql_select_db("Northwind");
$result=mssql_query("select * from products",$numero );
while ($row=mssql_fetch_array($result)) {
   $counter++; $c1=$row["ProductName"];
   $c2=$row["UnitPrice"];
   echo ("$counter c1: $c1 c2: $c2\n");
}
mssql_close($conectID);
?>
Entonces esa forma que indicas y la pagina que me diste es como se deberia hacer al utilzar las librerias
php_sqlsrv_53_nts.dll  y  php_pdo_sqlsrv_53_nts.dll ?? la verdad yo no sabia

Tordek

unread,
Jun 27, 2012, 2:39:40 PM6/27/12
to php...@googlegroups.com
2012/6/27 Xavier Romero <o.romer...@gmail.com>:
> @Tordek disculpa yo no sabia que existia esa funcion yo mi conexion la
> realizaba asi :
>
> <?php
> $conectID = mssql_connect("OXRL-PC\SQLSERVEROXRL","oxrl","majcp071102");
> mssql_select_db("Northwind");
> $result=mssql_query("select * from products",$numero );
> while ($row=mssql_fetch_array($result)) {
>    $counter++; $c1=$row["ProductName"];
>    $c2=$row["UnitPrice"];
>    echo ("$counter c1: $c1 c2: $c2\n");
> }
> mssql_close($conectID);
> ?>
> Entonces esa forma que indicas y la pagina que me diste es como se deberia
> hacer al utilzar las librerias php_sqlsrv_53_nts.dll  y
> php_pdo_sqlsrv_53_nts.dll ?? la verdad yo no sabia

Si leés la documentación de mssql (en serio, hay muchas cosas de qué
quejarse de PHP, pero la documentación ciertamente es una de las que
menos se puede hablar), te dice que a partir de 5.3 no está
disponible, y se usa sqlsrv_.

Aparte te recomendaría que uses PDO:

--

<?php

$DB = PDO("sqlsrv:Server=OXRL-PC\SQLSERVEROXRL;Database=Northwind","oxrl","majcp071102");

$productos = $DB->query("SELECT * FROM products");

foreach ($productos as $producto) {
$counter++;
$c1=$row["ProductName"];
$c2=$row["UnitPrice"];
echo ("$counter c1: $c1 c2: $c2\n");
}

--

Warning: no lo testeé a esto.

Xavier Romero

unread,
Jun 27, 2012, 2:50:49 PM6/27/12
to php...@googlegroups.com
Hola amigo ya funciono todo jejeje si tenia razon era porque no utilizaba la funcion correcta que era mssql_connect() pero gracias a tu ayuda pude resolver el problema ya me funciona funciona muchisimas gracias todos por tratar de ayudar.

Reply all
Reply to author
Forward
0 new messages