obtendo sabores de PDO do PHP para funcionar no Mac OS X

1

Estou executando o OS X 10.5; parece que veio com o Apache e o PHP instalados (menos algumas configurações menores que eu ativei por esta página ; usei o Apache antes, então eu sei o básico de como o httpd.conf funciona).

Eu tenho um script pré-existente que usa o PDO. Eu tenho um banco de dados MySQL e pode facilmente configurar meu script para acessar o banco de dados via PDO MySQL ou PDO ODBC. O problema é que, embora tenha ativado as extensões PDO MySQL e PDO ODBC em php.ini, phpinfo () informa que os únicos drivers PDO são sqlite2 e sqlite. Eu estou supondo que a extensão relevante arquivos .dll ou .so não estão presentes? Como faço para obtê-los?

nota: estou usando a instalação integrada do PHP. (veja a página da apple sobre como ativar o php , que não diz nada sobre configurar ou adicionar mais. então arquivos)

    
por Jason S 13.08.2009 / 03:51

4 respostas

2

A instalação padrão do PHP não é muito útil. A maneira mais fácil de obter versões com mais recursos completos dos pacotes unix padrão para o OSX é usar o MacPorts ou o Fink. Eu pessoalmente prefiro o MacPorts, embora eu ache que a maioria das pessoas prefira o Fink.

    
por 27.08.2009 / 03:56
1

No OSX 10.7 e 10.8, os drivers PDO para o MySQL estão disponíveis por padrão. No entanto, você pode precisar fazer outras alterações, conforme explicado neste post .

    
por 18.09.2012 / 07:32
0

Você precisa executar o configure com argumento:

--with-pdo-mysql=/sw

/sw se você usar o Fink. Se você não fizer isso, altere para o caminho em que include/mysql.h e lib/libmysqlclient.la são ( locate mysql.h ajudará).

Se você quiser apenas adicionar a extensão PDO à instalação existente, faça o download da fonte PHP, vá para o diretório ext/pdo , execute:

phpize && ./configure && make && sudo make install

Isso criará e instalará o arquivo .so apropriado para você. Script irá dizer-lhe onde ele colocou. Às vezes, o diretório fica errado, portanto, assegure-se de que corresponda a extension_dir em seu php.ini .

    
por 14.08.2009 / 21:36
0

Se a extensão pdo_sqlite já estiver funcionando, não será necessário reinstalar a extensão pdo em si, apenas a extensão pdo_mysql .

Faça o download do código-fonte da mesma versão do PHP que está embutido e:

cd ext/pdo_mysql
phpize
./configure --with-pdo-mysql=shared
make
sudo make install

Deve ser assim tão fácil.

    
por 27.08.2009 / 03:37

Tags