当前位置:  开发笔记 > 编程语言 > 正文

在Mac上为PostgreSQL安装PDO驱动程序(使用Zend进行eclipse)

如何解决《在Mac上为PostgreSQL安装PDO驱动程序(使用Zend进行eclipse)》经验,为你挑选了1个好方法。

如何让PDO在我的mac上运行(os x 10.5)?我在Zend/Eclipse中使用内置的php和php.似乎根本找不到有用的驱动程序.



1> hbw..:

我最近在Leopard上安装了PDO_PGSQL驱动程序,遇到了很多问题.在我寻找答案时,我偶然发现了这个问题.现在我已经成功安装了,所以,即使这个问题已经很老了,我希望我发现的东西可以帮助其他人(比如我自己),他们无疑会遇到类似的问题.

你需要做的第一件事是安装PEAR,如果你还没有这样做,因为默认情况下它没有安装在Leopard上.

完成后,使用PECL安装程序下载PDO_PGSQL包:

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

(注意:您可能必须以pecl超级用户身份运行,即sudo pecl.)

之后,由于PECL安装程序无法直接安装扩展,您需要自己构建和安装它:

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

如果一切顺利,你应该有一个名为" pdo_pgsql.so"的文件,它位于一个看起来像" /usr/lib/php/extensions/no-debug-non-zts-20060613/" 的目录中(PECL安装应该输出它安装扩展名的目录).

要完成安装,您需要编辑php.ini文件.找到标记为"动态扩展"的部分,并在(可能已注释掉)扩展名列表下方添加以下行:

extension=pdo_pgsql.so

现在,假设这是您第一次安装PHP扩展,则需要执行两个额外步骤才能使其正常工作.首先,在php.ini,找到extension_dir指令(在"路径和目录"下),并将其更改pdo_pgsql.so为安装文件的目录.例如,我的extension_dir指令如下所示:

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

第二步,如果您使用的是64位Intel Mac,则需要让Apache以32位模式运行.(如果有更好的策略,我想知道,但是现在,这是我能找到的最好的.)为了做到这一点,编辑位于的属性列表文件/System/Library/LaunchDaemons/org.apache.httpd.plist.找到这两行:

ProgramArguments

在它们下面,添加以下三行:

arch
-arch
i386

现在,只需重新启动Apache,PDO_PGSQL就会启动并运行.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有