Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac上安装PostgreSQL的PDO驱动程序(使用Zend for eclipse)_Eclipse_Macos_Postgresql_Pdo - Fatal编程技术网

在Mac上安装PostgreSQL的PDO驱动程序(使用Zend for eclipse)

在Mac上安装PostgreSQL的PDO驱动程序(使用Zend for eclipse),eclipse,macos,postgresql,pdo,Eclipse,Macos,Postgresql,Pdo,如何让PDO在mac(os x 10.5)上工作?我正在Zend/Eclipse中使用内置php和php。似乎根本找不到对它有用的驱动程序。我不确定这对PDO驱动程序是否有帮助,但您可以研究一下 我在Mac上使用Postgres、PHP和Apache时遇到了很多麻烦,其中一些问题与部分或全部的64位和32位版本有关。到目前为止,BitNami MAPPStack安装总体上运行良好。也许它也会对您的PDO问题有所帮助。看看这个PECL包: 我自己也没有尝试过,但我一直对使用Postgres作为My

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

我不确定这对PDO驱动程序是否有帮助,但您可以研究一下


我在Mac上使用Postgres、PHP和Apache时遇到了很多麻烦,其中一些问题与部分或全部的64位和32位版本有关。到目前为止,BitNami MAPPStack安装总体上运行良好。也许它也会对您的PDO问题有所帮助。

看看这个PECL包:


我自己也没有尝试过,但我一直对使用Postgres作为MySQL的替代品感兴趣。如果我有机会很快尝试一下,我会把结果放在这里,以防万一。最近我不得不在Leopard上安装PDO_PGSQL驱动程序,我遇到了很多问题。在寻找答案的过程中,我偶然发现了这个问题。现在我已经成功安装了它,所以,尽管这个问题已经很老了,我希望我的发现能够帮助其他人(比如我自己),他们无疑会遇到类似的问题

您需要做的第一件事是,如果您还没有这样做,因为默认情况下它不会安装在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\u dir
指令(在“路径和目录”下),并将其更改为安装
pdo\u pgsql.so
文件的目录。例如,我的
extension\u dir
指令如下所示:

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
第二步,如果您使用的是64位Intel Mac,则需要使Apache以32位模式运行。(如果有更好的策略,我很想知道,但现在,这是我能找到的最好的策略。)为此,编辑位于
/System/Library/LaunchDaemons/org.apache.httpd.plist
的属性列表文件。找到以下两行:

<key>ProgramArguments</key>
<array>
编程参数
在它们下面,添加以下三行:

<string>arch</string>
<string>-arch</string>
<string>i386</string>
arch
-拱门
i386

现在,只要重新启动Apache,PDO_PGSQL就会启动并运行。

这对我来说很有效

brew install php55-pdo-pgsql
这将安装PHP5.5.32和PostgreSQL 9.5。我已经安装了PostgreSQL 9.4,因此我卸载了带有以下内容的自制版本:

brew uninstall postgres
然后必须更新/etc/apache2/httpd.conf以指向正确的PHP版本并重新启动Apache:

LoadModule php5_module /usr/local/Cellar/php55/5.5.32/libexec/apache2/libphp5.so

我的OSX版本是Yosemite。

通过brew安装新的php版本并重新启动服务器,php-v,所有问题都将被删除