¿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.Instalación de PDO-drivers para PostgreSQL en Mac (usando Zend para eclipse)
Respuesta
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 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 install PEAR, si aún no lo ha hecho, ya que no viene instalado en Leopard por defecto.
Una vez hecho esto, utilice 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, ya que el instalador PECL no puede instalar la extensión directa, que necesita para construir e instalar usted mismo:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
Si todo vaya Es bueno, debe tener un archivo llamado "pdo_pgsql.so
" sentado en un directorio que debe parecerse a "/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
. Encuentra la sección denominada "Dynamic Extensions", y debajo de la lista de (probablemente como comentario) extensiones, agregue esta línea:
extension=pdo_pgsql.so
Ahora, suponiendo que ésta es la primera vez que se ha instalado extensiones de PHP, hay dos pasos adicionales que debe tomar para que esto funcione. En primer lugar, en php.ini
, encontrar el extension_dir
Directiva (en "Rutas y Directorios"), y cambiar al directorio que el archivo pdo_pgsql.so
se instaló en Por ejemplo, mi extension_dir
Directiva se parece a:.
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
La segunda 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, añadir estas tres líneas:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Ahora, sólo tienes que reiniciar Apache, y PDO_PGSQL habrá en funcionamiento.
No estoy seguro de que esto ayude específicamente con los controladores PDO, pero puede consultar BitNami's MAPPStack.
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.
Tome un vistazo a este paquete PECL: PDO_PGSQL
no he probado a mí mismo, pero yo 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.
Esto es lo que funcionó para mí
brew install php55-pdo-pgsql
Esto instala PHP 5.5.32 y PostgreSQL 9.5. Yo ya tenía instalado PostgreSQL 9.4, así que desinstalar la versión homebrew con:
brew uninstall postgres
A continuación, tiene que actualizar /etc/apache2/httpd.conf para que apunte a la versión de PHP correcta y reiniciar Apache:
LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so
Mi versión OSX es Yosemite.
Instale la nueva versión de php mediante brew y reinicie el servidor, y php -v, se eliminan todos los problemas.
- 1. Instalación de PL/Ruby para PostgreSQL 8.3
- 2. Pasos de instalación de Cocos2D para MAC?
- 3. Complemento de Zend Framework para Eclipse PDT
- 4. Zend Studio para eclipse - Cambia la codificación de caracteres para todos los archivos en un proyecto
- 5. Instalación de PostgreSQL en Ubuntu para Ruby on Rails
- 6. GPE para Eclipse Indigo Error de instalación
- 7. instalación del complemento BlackBerry Eclipse JDE en Mac OS X
- 8. Instalación de Java3D en Eclipse
- 9. Instalar y configurar mod_rewrite para Apache 2 en Mac OS X para Zend Framework 2
- 10. Cómo usar Zend Library sin instalación de Zend Framework
- 11. Instalación de Eclipse PDT
- 12. Instalación de Pygame para Mac OS X 10.6.8
- 13. ¿Cómo paquete una aplicación Mac OS para la instalación?
- 14. Instalación del complemento SVN para Eclipse en Ubuntu
- 15. Instalación de Jetty en Eclipse
- 16. Instalación de PostgreSQL con Ruby on Rails en Mac OS X
- 17. la instalación de "hacer" en Mac
- 18. Instalación de PostgreSQL en el desarrollo de OSX for Rails
- 19. ¿Cuál es la forma más rápida de encontrar un archivo en Zend Studio para Eclipse?
- 20. eclipse muy lento para iniciar una instalación de complemento
- 21. Instalación de ADT en Eclipse
- 22. Instalación de AndEngine en Eclipse
- 23. Instalación de Git en Eclipse
- 24. Cómo: instalar JOGL para Eclipse en Mac OSX 10.6?
- 25. Instalación de opencv para python3
- 26. Instalación de eclipse php en ubuntu
- 27. Eclipse Zend PDT ocultar todo/tareas/advertencias de zend-framework
- 28. Instalación de flex (analizador léxico) en Mac
- 29. Instalación de Java 6 en Mac OS
- 30. Zend Framework 2 para Zend Framework Newbie