Sin categoría

Configuración sencilla de PHP-Couchbase para Mac con Bitnami

Configurar PHP puede ser un poco pesado tanto en Windows como en Mac OS X. Hay muchas maneras diferentes de hacerlo, pero muchas de ellas vienen con una variedad de molestias o confusiones. Además, en Mac ya tienes Apache y PHP 5.3 en tu sistema, pero modificarlo puede ser poco intuitivo también.

Utilizando Bitnami ha sido, con diferencia, la instalación más fácil y sencilla que he encontrado.

Configuración en Mac OS X con Bitnami

Mi amigo @AseDeliri en Twitter me señaló Bitnami hace unas semanas y estoy muy contento de haberlo hecho. Ha hecho la configuración de PHP una brisa, y mantiene todo junto en un solo lugar al igual que virtualenv de Python y el manejo de RVM de diferentes versiones de Ruby y gemsets.

En primer lugar, elija una pila Bitnami con Apache y PHP

Elegí el MAPP de Bitnami (Mac Apache PHP Postgres) Stack. Descárgalo e instálalo. (Si eliges MAMP en su lugar, las rutas pueden ser ligeramente diferentes, pero fáciles de seguir).

La pila viene con Apache todo configurado correctamente, con la configuración comentada de los frameworks a habilitar, etc., y también tiene todos los frameworks populares listos para funcionar: cakePHP, laravel, symphony, zend, code igniter, y smarty. También incluye otras dependencias como Varnish, ImageMagick, PEAR, PECL ¡y más! Impresionante, ¿verdad?

Actualización recomendada de PATH a ~/.bash_profile

En el /Aplicaciones/appstack-5.4.10-0/ (tu versión puede ser ligeramente diferente) hay un archivo use_mapstack, ábrelo en un editor de texto y verás una declaración PATH que pone todas las carpetas apache, php/bin, y [framework]/bin, etc. primero en el PATH, esto es importante para que otras versiones en tu ordenador no interfieran.

Para facilitarme la vida, copié todo ese conjunto de rutas a una nueva variable en ~/.bash_profile, y añadí la carpeta raíz de la pila al principio de la misma:

export PHP_PATHS="/Aplicaciones/mappstack-5.4.10-0:/Aplicaciones/mappstack-5.4.10-0/frameworks..."

A continuación, hizo una exportación de ruta simple agradable:

export PATH="$PHP_PATHS:$PATH"

Por lo tanto, yo realmente no uso el archivo "use_mappstack" ya que realmente no lo necesito. Creo que si usted tiene múltiples mappstacks entonces tiene más sentido. Si decides usarlo, puede que quieras comentarlo: #exec /bin/bash -noprofile -norc para permanecer en el mismo shell.

Segundo, Configurar la librería libcouchbase C (Mac)

Si no has instalado Xcode y Command Line Tools a través de Xcode, tienes dos opciones. Una es la obvia, consigue Xcode (4.4 GB) de la Mac App Store, luego una vez instalado, ve a Preferencias > Descargas e Instala Command Line Tools (175 MB). O si no quieres Xcode, puedes ir a Apple Developer Connection. Introduce tu ID de Apple y descarga sólo Command Line Tools e instálalo (unos 175 MB).

En Mac, Homebrew es tu amigo. Si nunca lo has instalado, echa un vistazo a Elaboración casera (desplácese hacia abajo).

Si usted tiene una versión anterior de libcouchbase, simplemente:

$ brew uninstall libcouchbase

Ahora instala libcouchbase:

$ brew update && brew install libcouchbase

Si recibes algún mensaje sobre que no se puede enlazar, puedes forzarlo a que se vuelva a enlazar haciendo:

$ brew link -overwrite libcouchbase

En tercer lugar, configure el SDK PHP-Couchbase

Creo que construir desde el código fuente es lo más fácil y simplemente hacerlo con todas las versiones de PHP, pero, por supuesto, la pila Bitnami MAPP es PHP versión 5.4.10, y a partir de este escrito, el php sdk necesita ser construido desde el código fuente para 5.4.x

1. Descargar PHP Source SDK PHP 1.1.2o el último Fuente Archivo en la página del SDK de PHP

2. Descomprímalo/taréelo, introdúzcalo en la carpeta y haga lo siguiente:

$ phpize
$ ./configurar
Marca $

No necesitas hacer una instalación make, tampoco si te falta algo (como autoconf), phpize te lo hará saber, y podrás prepararlo para instalarlo.

1. Puede copiar el couchbase.so que acaba de crear en /Aplicaciones/appstack-5.4.10-0/php/lib/php/extensions, o simplemente déjalo donde está, o ponlo en ~/Documents, o donde quieras (yo lo pongo en mi carpeta compartida de Dropbox para poder compartirlo con mis otros ordenadores que ejecutan el mismo stack).

2. Sea cual sea tu elección (moverlo o dejarlo donde está), añade extension=full/ruta/a/couchbase.so en el archivo php.ini ubicado aquí: /Aplicaciones/appstack-5.4.10-0/php/etc/php.ini

Arrancar y reiniciar Apache

Si has añadido estas cosas a tu ~/.bash_profile antes, entonces puedes usar ctlscript.sh desde cualquier lugar para controlar el arranque/parada de Apache, etc.

Iniciar/reiniciar Apache:

$ ctlscript.sh start apache

O

$ ctlscript.sh reiniciar apache

Iniciando/reiniciando en la línea de comandos puedes ver si hubo algún error en tu php.ini, o con la extensión .so.

¡Ahora estás preparado!

Encienda Couchbase Server si no está encendido, y pruebe su conexión con este sencillo script php:

phptest.php


echo "-------------n";
echo "tCouchbase Connectionn";
echo "-------------n";// Conectarse al bucket por defecto en localhost
$cb = new Couchbase("127.0.0.1:8091", "", "", "default");

// Otra forma rápida de conectarse al bucket por defecto en localhost
$cb = nuevo Couchbase();

// Crear una clave
$cb->set("phptest", 1);

// Recuperar la clave y emitirla
echo("$" . "cb->get("phptest") = " . $cb->get("phptest") . "n");

// Borrar la tecla
$result = $cb->delete("phptest");

si ($result) {
echo("Eliminación exitosa");
} else {
echo("Error al borrar: la clave no existe");
}

echo "-------------n";

?>

Guárdalo en un archivo y ejecútalo. Si ha configurado los PATHS como le recomendé, sólo tiene que hacer:

$ php phptest.php

¡Que aproveche!

@scalabl3

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por El equipo de Couchbase

Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el diseño, la implementación, el contenido y el rendimiento.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.