2008-12-21 20 views
9

Tengo un mac con una instalación personalizada de PHP 5 que se creó hace aproximadamente un año. Recuerdo que tomó todo el domingo y tuve que compilar unas 20 veces para hacerlo bien. El MySQL que tengo es de entropía y fue precompilado.PDO MySQL Driver en Mac

Ahora necesito obtener PDO con el controlador MySQL trabajando y el controlador no está instalado. Probé el "pecl install pdo_mysql" y muere en un punto donde no puede encontrar algunos archivos mysql. ¿Alguna idea de cómo puedo solucionar esto rápidamente?

checking for mysql_config... not found 
configure: error: Cannot find MySQL header files under 
ERROR: `/private/tmp/pear/temp/PDO_MYSQL/configure' failed 

Voy a publicar las rutas o mensajes que necesite para ayudarme a solucionar este problema. ¿Tendré que compilar PHP todo de nuevo, o puedo compilar la extensión pdo_mysql?

Espero que no parezca flojo, solo tengo un montón de código para escribir y no mucho tiempo para luchar con mi configuración de PHP.

Respuesta

8

Vas a necesitar compilarlo a mano, en lugar de a través de PECL. Necesitarás saber dónde está tu instalación de MySQL. No sé sobre los paquetes de Entropy, pero las versiones proporcionadas por MySQL (que recomiendo) se instalan en /usr/local/mysql.

$ pecl download pdo_mysql 
$ tar xzf PDO_MYSQL-1.0.2.tgz 
$ cd PDO_MYSQL-1.0.2 
$ phpize 
$ ./configure --with-pdo-mysql=/usr/local/mysql 
$ make && sudo make install 

Y eso debería llevarlo al punto donde puede configurarlo.

0

FYI; el controlador de MySQL PDO se incluye en las versiones de php 5.2.9 y 5.3 de de Marc Liyanage