我怎么能得到公设辩护人的工作对我mac(os x10.5)?我使用的是建造在php和php in Zend/蚀。似乎无法找到有用的驱动程序。

有帮助吗?

解决方案

我必须安装的PDO_PGSQL驾驶员最近在豹,我遇到了众多的问题。我在寻找答案,我偶然发现了这个问题。现在我拥有它成功地安装,所以,尽管这个问题是相当老旧的,我希望我发现了什么能帮助别人(如自己)的人无疑会遇到类似的问题。

首先你需要做的是 安装梨, 如果你还没有这样做,因为它不是安装在豹的默认。

一旦你做的是,使用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位英特尔Mac,涉及使Apache运行中的32位的模式。(如果有一个更好的策略,我想知道,但是现在,这是最好的我能找到。) 为了做到这一点,编辑的财产列表的文件落在 /System/Library/LaunchDaemons/org.apache.httpd.plist.找到这些两条线:

<key>ProgramArguments</key>
<array>

在他们之下,加入这三个行:

<string>arch</string>
<string>-arch</string>
<string>i386</string>

现在,只是重新启动Apache,并PDO_PGSQL将建立和运行。

其他提示

看看这个PECL包: PDO_PGSQL

我还没有尝试过自己,但我一直有兴趣玩Postgres作为一种替代MySQL.如果我有机会去尝试它很快的,我会把我的结果在这种情况下,它可以帮助。

我不确定这将有助于公设辩护人的驱动程序具体地说,但你会看到 BitNami的MAPPStack.

我有一吨的麻烦Postgres,PHP and Apache在我的Mac,它的一些具有与64-vs32位版本中的一些或所有的人。迄今为止,BitNami MAPPStack安装工作是很好的一般。也许它会帮助你的公设辩护人的问题。

安装新的php版本通过酿造和重新启动服务器,并php-v,所有的问题被删除。

这是为我工作

brew install php55-pdo-pgsql

这将安装PHP5.5.32和PostgreSQL9.5.我已经有PostgreSQL9.4安装,所以我卸载的自制的版本:

brew uninstall postgres

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

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

我OS x版本是约塞米蒂.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top