sql >> Databáze >  >> RDS >> PostgreSQL

Instalace ovladačů PDO pro PostgreSQL na Mac (pomocí Zend pro Eclipse)

Nedávno jsem musel nainstalovat ovladač PDO_PGSQL na Leopard a narazil jsem na mnoho problémů. Při hledání odpovědí jsem narazil na tuto otázku. Nyní to mám úspěšně nainstalované, a tak, i když je tato otázka docela stará, doufám, že to, co jsem našel, může pomoci ostatním (jako jsem já), kteří se nepochybně setkají s podobnými problémy.

První věc, kterou budete muset udělat, je nainstalovat PEAR, pokud jste tak ještě neudělali, protože není ve výchozím nastavení nainstalován na Leopard.

Jakmile to uděláte, použijte instalační program PECL ke stažení balíčku PDO_PGSQL:

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

(Poznámka:Možná budete muset spustit pecl jako superuživatel, tj. sudo pecl .)

Poté, protože instalační program PECL nemůže nainstalovat rozšíření přímo, budete si jej muset sestavit a nainstalovat sami:

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

Pokud vše půjde dobře, měli byste mít soubor s názvem "pdo_pgsql.so " sedí v adresáři, který by měl vypadat jako "/usr/lib/php/extensions/no-debug-non-zts-20060613/ " (Instalace PECL by měla mít na výstupu adresář, do kterého rozšíření nainstalovala).

Chcete-li dokončit instalaci, budete muset upravit svůj php.ini soubor. Najděte sekci s názvem „Dynamická rozšíření“ a pod seznam (pravděpodobně zakomentovaných) rozšíření přidejte tento řádek:

extension=pdo_pgsql.so

Nyní, za předpokladu, že je to poprvé, co jste nainstalovali rozšíření PHP, existují dva další kroky, které musíte udělat, aby to fungovalo. Nejprve v php.ini , najděte extension_dir direktivu (v části "Cesty a adresáře") a změňte ji na adresář pdo_pgsql.so soubor byl nainstalován. Například můj extension_dir direktiva vypadá takto:

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

Druhý krok, pokud používáte 64bitový Intel Mac, zahrnuje spuštění Apache v 32bitovém režimu. (Pokud existuje lepší strategie, rád bych věděl, ale prozatím je to nejlepší, co jsem našel.) Chcete-li to provést, upravte soubor seznamu vlastností umístěný na /System/Library/LaunchDaemons/org.apache.httpd.plist . Najděte tyto dva řádky:

<key>ProgramArguments</key>
<array>

Pod ně přidejte tyto tři řádky:

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

Nyní stačí restartovat Apache a PDO_PGSQL bude spuštěno.



  1. Jak používáte proměnné v jednoduchém skriptu PostgreSQL?

  2. Jak povolit omezení CHECK v SQL Server (příklad T-SQL)

  3. Jak CAST() funguje v SQL Server

  4. Postgres – Převeďte seznam sousedství na vnořený objekt JSON