unreal4u's Personal Network Because my reality… is just your virtuality

28Jul/116

Instalación de php-mssql y xDebug en Mac OS Lion

Ayer les contaba acerca de que Mac OS en su nueva versión del sistema operativo había actualizado la versión de PHP (sin preguntar) y que tenía que instalar las extensiones de nuevo. Hoy toca el día en que el artículo que explica cómo instalar dos de las extensiones más populares bajo este sistema operativo y con la nueva versión de PHP incluida.

Lo primero que hay que hacer es bajar las dependencias:
Freedts
PHP5.3.6
xDebug
Descomprimen todo en un directorio y hacen click en Continuar Leyendo.

Lo primero que tenemos que hacer antes de continuar es instalar Xcode que ahora está cómodamente disponible en la App Store. Ojo que una vez instalado (según la App Store) necesitaremos ir a Aplicaciones y apretar el ícono que dice "Instalar Xcode" para que todas las herramientas de desarrollo estén disponibles.

Ejecutamos los siguientes comandos. Ejecutar todo lo que esté con asterisco como root o con sudo, como quieran:

cd freetds-XXXX/
./configure --prefix=/etc/freetds --with-tdsver=8.0 --sysconfdir=/etc/freetds/conf/
make
# make install
# cp modules/mssql.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
cd ../xdebug-XXXX/
phpize
./configure --enable-xdebug
make
# cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
# cp /etc/php.ini.default /etc/php.ini
# vi /etc/php.ini
// Hacemos los ajustes necesarios a nuestra configuración,
// importante es que las siguientes tres líneas queden dentro
// de la configuración:
extension=mssql.so
[xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

Con estos pasos, ya pueden disfrutar de su instalación de PHP con xDebug y el conector de PHP para Microsoft SQL Server.

¿Te gustó este artículo?

¡Considera suscribirte a nuestro feed!

Sobre Camilo Sperberg

Es Ingeniero Informático especializado en Linux y PHP (Es la primera persona en certificarse en PHP5.3 en Chile). En su tiempo libre le gusta estudiar nuevas técnicas de programación y escribir. Además, es amigo de todo ser viviente y cree que la tecnocracia es la mejor forma de política.
Archivado en: Apple/Mac, Bases de Datos, PHP, 758 vistas Deja un comentario
Comentarios (6) Trackbars (0)
  1. Buenas!

    Necesito yo tambien un driver para la conexión a SQL Server, sigo tus pasos… pero no me genera el mssql.so. Hago lo siguiente:
    1-. Me he bajado los 3 archivos a un carpeta llamada FreeTDS
    2.- Descomprimo todas, cada una tiene su carpeta
    3.- cd freetds-0.91/
    4-. ./configure –prefix=/etc/freetds –with-tdsver=8.0 –sysconfdir=/etc/freetds/conf/
    5-. make
    6-. sudo make install
    y es la siguiente linea la que no puedo realizar porque no hay ningun mssql.so creado en ningun sitio.

    He echo algo mal?
    hago un sudo find / -name mssql.so para buscarlo en todo el sistema… y no hay resultados.

    espero que puedas ayudarme, gracias!!

  2. si si, tengo el Xcode pero no veo ningun error ni nada. Mañana lo pruebo y me fijo mejor.
    Yo solo me he fijado en las ultimas lineas, y parecia todo correcto, pero ni rastro del mssql.so

  3. Buenas!
    Aqui estoy de nuevo.! La salida del primer comando
    ./configure –prefix=/etc/freetds –with-tdsver=8.0 –sysconfdir=/etc/freetds/conf/
    me da lo siguiente http://pastebin.com/nZa44TT1
    aparentemente sin errores.

    el segundo comando: make
    me da lo siguiente: http://pastebin.com/0NcnuC0b
    aparentemente sin errores tambien

    Ahora lanzo el sudo make install y esta es su salida: http://pastebin.com/MGivu3gs

    es ahora cuando no puedo copiar el fichero, ya que no tengo ninguna carpeta que se llame modules, ni el fichero mssql.so claro

    espero que puedas ayudarme. Gracias!!

    • Sorry pero no veo ningún error en la salida que podría justificar que no estuvieran todos los archivos. Te sugiero que busques por errores relacionados con freetds y mac os, tendrías que revisar entre otros la versión de mac que estás ejecutando, si lo tienes nativo en 64bit o no, etc.

      Saludos.

  4. Oks. Gracias de todos modos ;)


Deja un comentario


Aún sin trackbacks.