2008-12-21 115 views
9

我有一个大约一年前建立的定制PHP 5安装的mac。我记得整个星期天花了整整两天时间,我不得不编译大约20次才能把它做好。我拥有的MySQL来自熵,并已预编译。Mac上的PDO MySQL驱动程序

现在我需要得到PDO的MySQL驱动程序工作,并没有安装驱动程序。我尝试了“pecl install pdo_mysql”,它在无法找到某些mysql文件的地方死掉。任何想法如何快速解决这个问题?

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

我会发布任何您需要的路径或消息来帮助我排除故障。我将不得不重新编译PHP,或者我可以编译pdo_mysql扩展吗?

我希望我看起来不太懒,我只是有很多代码可以写,而不是很多时间与我的PHP配置打架。

回答

8

你将需要手动编译它,而不是通过PECL。你需要知道你的MySQL安装位置。我不知道Entropy包,但MySQL提供的构建(我推荐)安装到/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 

而这应该让你到你可以配置它的地步。

0

FYI; MySQL PDO驱动包含在php 5.2.9和5.3版本中,来自Marc Liyanage的entropy.ch