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:
A continuación, hizo una exportación de ruta simple agradable:
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:
Ahora instala libcouchbase:
Si recibes algún mensaje sobre que no se puede enlazar, puedes forzarlo a que se vuelva a enlazar haciendo:
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:
$ ./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:
O
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: