A configuração do PHP pode ser um pouco trabalhosa no Windows e no Mac OS X. Há muitas maneiras diferentes de fazer isso, mas muitas delas trazem uma série de incômodos ou confusões. Além disso, no Mac, você já tem o Apache e o PHP 5.3 em seu sistema, mas modificá-los também pode não ser intuitivo.

Usando Bitnami foi, de longe, a instalação mais fácil e direta que já vi.

Como configurar o Mac OS X com o Bitnami

Meu amigo @AseDeliri no Twitter me indicou Bitnami há algumas semanas e estou extremamente feliz por ele ter feito isso. Isso facilitou muito a configuração do PHP e mantém tudo junto em um único lugar, como o virtualenv do Python e o manuseio do RVM de diferentes versões do Ruby e gemsets.

Primeiro, escolha uma pilha Bitnami com Apache e PHP

Eu escolhi o Bitnami MAPP (Mac Apache PHP Postgres) Stack. Faça o download e instale-o! (Se você escolher o MAMP, os caminhos podem ser ligeiramente diferentes, mas fáceis de seguir).

A pilha vem com o Apache devidamente configurado, com configurações comentadas para habilitar frameworks, etc., e também tem todos os frameworks populares prontos para uso: cakePHP, laravel, symphony, zend, code igniter e smarty. Ele também inclui outras dependências, como Varnish, ImageMagick, PEAR, PECL e muito mais! Incrível, não é?

Atualização do PATH recomendado para ~/.bash_profile

No /Aplicativos/mappstack-5.4.10-0/ (sua versão pode ser ligeiramente diferente) há um arquivo use_mapstack, abra-o em um editor de texto e você verá uma instrução PATH que coloca todas as pastas apache, php/bin e [framework]/bin etc. em primeiro lugar no PATH, o que é importante para que outras versões em seu computador não interfiram.

Para facilitar minha vida, copiei todo esse conjunto de caminhos para uma nova variável em ~/.bash_profile e adicionei a pasta raiz da pilha no início dela:

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

Em seguida, fiz uma exportação de caminho simples e agradável:

export PATH="$PHP_PATHS:$PATH"

Portanto, eu realmente não uso o arquivo "use_mappstack", pois não preciso dele. Acho que se você tiver vários mappstacks, isso faz mais sentido. Se você decidir usá-lo, talvez ainda queira comentar: #exec /bin/bash -noprofile -norc para permanecer no mesmo shell.

Segundo, configure a biblioteca C libcouchbase (Mac)

Se você não instalou o Xcode e as ferramentas de linha de comando via Xcode, há duas opções aqui. Uma é a óbvia: obtenha o Xcode (4,4 GB) na Mac App Store e, depois de instalado, vá para Preferences > Downloads e instale o Command Line Tools (175 MB). Ou, se não quiser o Xcode, você pode acessar a Apple Developer Connection. Insira sua ID da Apple, baixe apenas o Command Line Tools e instale-o (cerca de 175 MB).

No Mac, o Homebrew é seu amigo. Se você ainda não o configurou, dê uma olhada em Homebrew (role para baixo).

Se você tiver uma versão anterior da libcouchbase, basta:

$ brew uninstall libcouchbase

Agora, instale a libcouchbase:

$ brew update && brew install libcouchbase

Se você receber alguma mensagem sobre a impossibilidade de estabelecer um link, poderá forçá-lo a estabelecer um novo link:

$ brew link -overwrite libcouchbase

Terceiro, configure o PHP-Couchbase SDK

Acho que criar a partir do código-fonte é o mais fácil e basta fazer isso com todas as versões do PHP, mas é claro que a pilha Bitnami MAPP é a versão 5.4.10 do PHP e, no momento em que escrevo, o sdk do php precisa ser criado a partir do código-fonte para a versão 5.4.x

1. Faça o download do código-fonte do PHP PHP 1.1.2 SDKou mais recente Arquivo de origem na página do PHP SDK

2. Descompacte-o/tarre-o, coloque o CD na pasta e faça o seguinte:

$ phpize
$ ./configure
Marca $

Não é necessário fazer uma instalação do make, mesmo que esteja faltando algo (como o autoconf), phpize o informará, e você poderá instalá-lo.

1. Você pode copiar o couchbase.so que você acabou de criar no /Applications/mappstack-5.4.10-0/php/lib/php/extensionsou simplesmente deixe-o onde está, ou coloque-o em ~/Documents, ou onde quiser (eu o coloquei em minha pasta compartilhada do Dropbox para que eu possa compartilhá-lo com meus outros computadores que executam a mesma pilha).

2. Seja qual for sua escolha (mover ou manter onde está), adicione extension=full/path/to/couchbase.so no arquivo php.ini localizado aqui: /Applications/mappstack-5.4.10-0/php/etc/php.ini

Iniciando e reiniciando o Apache

Se você adicionou o material ao seu ~/.bash_profile anteriormente, poderá usar o ctlscript.sh de qualquer lugar para controlar a inicialização/parada do Apache, etc.

Iniciar/reiniciar o Apache:

$ ctlscript.sh start apache

OU

$ ctlscript.sh reiniciar o apache

Ao iniciar/reiniciar na linha de comando, você poderá ver se houve algum erro no php.ini ou na extensão .so.

Agora você está preparado!

Ative o Couchbase Server se ele não estiver ativado e teste sua conexão com este script php simples:

phptest.php


echo "-------------n";
echo "tCouchbase Connectionn";
echo "-------------n";// Conecte-se ao bucket padrão no localhost
$cb = novo Couchbase("127.0.0.1:8091", "", "", "default");

// Outra maneira rápida de se conectar ao bucket padrão no localhost
$cb = new Couchbase();

// Criar uma chave
$cb->set("phptest", 1);

// Recupere a chave e a produza
echo("$" . "cb->get("phptest") = " . $cb->get("phptest") . "n");

// Excluir a chave
$result = $cb->delete("phptest");

se ($result) {
echo("A exclusão foi bem-sucedida");
} else {
echo("Delete failed : key does not exist");
}

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

?>

Salve-o em um arquivo e execute-o. Se você tiver configurado os PATHS como recomendei, basta fazer isso:

$ php phptest.php

Aproveite!

@scalabl3

Autor

Postado por A equipe do Couchbase

Jennifer Garcia é gerente sênior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementação, conteúdo e desempenho.

Deixar uma resposta