| Tweet |
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.

Enero 18th, 2012 - 08:00
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!!
Enero 18th, 2012 - 08:03
eso es raro, te genera algún error al compilar? Instalaste Xcode cierto?
Enero 18th, 2012 - 15:42
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
Enero 19th, 2012 - 05:36
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!!
Enero 23rd, 2012 - 17:25
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.
Enero 25th, 2012 - 05:25
Oks. Gracias de todos modos