如何让PDO在我的mac上运行(os x 10.5)?我在Zend/Eclipse中使用内置的php和php.似乎根本找不到有用的驱动程序.
我最近在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就会启动并运行.