2008-09-15 16 views

答えて

31

私は最近、LeopardにPDO_PGSQLドライバをインストールしなければならなかったので、私は多くの問題に遭遇しました。私の答えの検索では、私はこの質問を見つけた。今、私はそれがうまくインストールされているので、この質問はかなり古いですが、私が見いだしたものが間違いなく同様の問題に遭遇する他の人(自分のようなもの)を助けることができることを願っています。

最初に行う必要があるのは、デフォルトでLeopardにインストールされていないため、まだ実行していない場合はinstall PEARです。

あなたはいったんその、PDO_PGSQLパッケージをダウンロードするにはPECLのインストーラを使用します。

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

(注:あなたがすなわちsudo pecl、スーパーユーザーとして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の拡張機能をインストールしたのは初めてであると仮定すると、2がありますこの作業を行うために必要な追加手順まず、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にあるプロパティリストファイルを編集する。これらの2行を検索:

<key>ProgramArguments</key> 
<array> 

は彼らの下では、これらの3行を追加します。

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

は今、ちょうどApacheの再起動、およびPDO_PGSQLが起動して実行されます。

1

これはPDOドライバに特に役立つかどうかはわかりませんが、BitNami's MAPPStackを調べることがあります。

私は、Mac上でPostgres、PHP、Apacheに多大な問題を抱えていました。その中には、64ビット版と32ビット版のどちらかまたはすべてのものと関係があるものがあります。これまでのところ、BitNami MAPPStackインストールは一般的にうまく機能しています。 PDOの問題にも役立つかもしれません。

2

このPECLパッケージを見てみましょう:PDO_PGSQL

を私はそれを自分自身を試していないが、私は、MySQLの代替としてのPostgresで遊んに興味を持っていました。私がすぐにそれを試してみる機会があれば、私の結果をここに投げて助けてくれるでしょう。

0

は、これは私

brew install php55-pdo-pgsql 

これはPHP 5.5.32とPostgreSQL 9.5のインストールのために働いていたものです。私はすでにPostgreSQLの9.4がインストールされていたので、私は自作のバージョンをアンインストール:あなたは、正しいPHPのバージョンを指すとApacheを再起動する/etc/apache2/httpd.confを更新する必要が

brew uninstall postgres 

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

OSXのバージョンは、ヨセミテです。

1

brewを使用して新しいphpバージョンをインストールし、サーバとphp -vを再起動すると、すべての問題が削除されます。

関連する問題