sql >> Base de Datos >  >> RDS >> PostgreSQL

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

Tuve que instalar el controlador PDO_PGSQL recientemente en Leopard y me encontré con una multitud de problemas. En mi búsqueda de respuestas, me topé con esta pregunta. Ahora lo instalé con éxito, por lo que, aunque esta pregunta es bastante antigua, espero que lo que encontré pueda ayudar a otros (como yo) que sin duda tendrán problemas similares.

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

Una vez que haga eso, use el instalador PECL para descargar el paquete PDO_PGSQL:

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

(Nota:puede que tenga que ejecutar pecl como superusuario, es decir, sudo pecl .)

Después de eso, dado que el instalador de 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 " sentado en un directorio que debería parecerse a "/usr/lib/php/extensions/no-debug-non-zts-20060613/ " (la instalación de PECL debería haber generado el directorio en el que instaló la extensión).

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

extension=pdo_pgsql.so

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

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

El segundo paso, si tiene una Mac con Intel de 64 bits, consiste en hacer que Apache se ejecute en modo de 32 bits. (Si hay una mejor estrategia, me gustaría saberlo, pero por ahora, esta es la mejor que pude encontrar). Para hacer esto, edite el archivo de 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, simplemente reinicie Apache y PDO_PGSQL estará en funcionamiento.