eclipse osx postgresql pdo

Instalación de PDO-drivers para PostgreSQL en Mac(usando Zend para eclipse)



com postgresql jdbc driver (5)

Eche un vistazo a este paquete PECL: PDO_PGSQL

No lo he intentado solo, pero he estado interesado en jugar con Postgres como una alternativa a MySQL. Si tengo la oportunidad de probarlo pronto, arrojaré mis resultados aquí en caso de que sirvan.

¿Cómo puedo hacer que PDO funcione en mi mac (os x 10.5)? Estoy usando el built in php y php en Zend / Eclipse. Parece que no puede encontrar controladores útiles para nada.


Esto es lo que funcionó para mí

brew install php55-pdo-pgsql

Esto instala PHP 5.5.32 y PostgreSQL 9.5. Ya tenía instalado PostgreSQL 9.4, así que desinstalé la versión homebrew con:

brew uninstall postgres

Luego debe actualizar /etc/apache2/httpd.conf para señalar la versión correcta de PHP y reiniciar Apache:

LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so

Mi versión de OSX es Yosemite.


Instale una nueva versión de php mediante brew y reinicie el servidor, y php -v, se eliminan todos los problemas.


No estoy seguro de que esto ayude específicamente con los controladores PDO, pero podría mirar en MAPPStack de BitNami .

Tuve un montón de problemas con Postgres, PHP y Apache en mi Mac, algunos de ellos relacionados con versiones de 64 bits o de 32 bits de algunos o todos. Hasta ahora, la instalación de BitNami MAPPStack está funcionando bien en general. Tal vez te ayude con tus problemas de PDO también.


Tuve que instalar el controlador PDO_PGSQL recientemente en Leopard, y encontré una multitud de problemas. En mi búsqueda de respuestas, me encontré con esta pregunta. Ahora lo tengo instalado con éxito, por lo que, aunque esta pregunta es bastante antigua, espero que lo que he encontrado pueda ayudar a otros (como a mí) que sin dudas se encontrarán con problemas similares.

Lo primero que tendrá que hacer es instalar PEAR , si aún no lo ha hecho, ya que no viene instalado en Leopard de forma predeterminada.

Una vez que hagas eso, utiliza el instalador PECL para descargar el paquete PDO_PGSQL:

$ pecl download pdo_pgsql $ tar xzf PDO_PGSQL-1.0.2.tgz

(Nota: es posible que deba ejecutar pecl como superusuario, es decir, sudo pecl ).

Después de eso, dado que el instalador PECL no puede instalar la extensión directamente, deberá compilarla e instalarla usted mismo:

$ cd PDO_PGSQL-1.0.2 $ phpize $ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation $ make && sudo make install

Si todo va bien, debería tener un archivo llamado " pdo_pgsql.so " en un directorio que debería verse como " /usr/lib/php/extensions/no-debug-non-zts-20060613/ " (la instalación PECL debería haber generado el directorio donde instaló la extensión).

Para finalizar la instalación, deberá editar su archivo php.ini . Busque la sección etiquetada "Extensiones dinámicas" y, debajo de la lista de extensiones (probablemente comentadas), agregue esta línea:

extension=pdo_pgsql.so

Ahora, suponiendo que es la primera vez que instala extensiones de PHP, hay dos pasos adicionales que debe seguir para que esto funcione. Primero, en php.ini , busque la directiva extension_dir (en "Rutas y directorios") y cámbiela al directorio en el que se instaló el archivo pdo_pgsql.so . Por ejemplo, mi directiva extension_dir ve así:

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"

El segundo paso, si está en una Mac Intel de 64 bits, implica hacer que Apache se ejecute en modo de 32 bits. (Si hay una mejor estrategia, me gustaría saber, pero por ahora, esto es lo mejor que pude encontrar). Para hacer esto, edite el archivo de la lista de propiedades ubicado en /System/Library/LaunchDaemons/org.apache.httpd.plist . Encuentra estas dos líneas:

<key>ProgramArguments</key> <array>

Debajo de ellos, agregue estas tres líneas:

<string>arch</string> <string>-arch</string> <string>i386</string>

Ahora, solo reinicie Apache, y PDO_PGSQL estará en funcionamiento.