Установка PDO-драйверов для PostgreSQL на Mac (использующий Пехлеви для затмения)

В Netbeans может оказаться полезным создать максимальный размер кучи. Перейдите к Выполнить => Установить конфигурацию проекта => Настроить . В появившемся окне Run перейдите к опции VM Option , заполните -Xms2048m -Xmx2048m. Это может решить проблему размера кучи.

10
задан Charles 30 March 2011 в 17:35
поделиться

3 ответа

Мне недавно пришлось установить драйвер PDO_PGSQL на Leopard, и я столкнулся с множеством проблем. В поисках ответов я наткнулся на этот вопрос. Теперь он у меня успешно установлен, и поэтому, хотя этот вопрос довольно старый, я надеюсь, что то, что я нашел, может помочь другим (например, мне), которые, несомненно, столкнутся с аналогичными проблемами.

Первое, что вам нужно сделать. необходимо установить 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 (в разделе "

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>

Теперь просто перезапустите Apache, и PDO_PGSQL будет запущен.

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>

Теперь просто перезапустите Apache, и PDO_PGSQL будет запущен.

31
ответ дан 3 December 2019 в 14:19
поделиться

Я не уверен, что это поможет с драйверами PDO а именно, но Вы могли бы изучить MAPPStack BitNami.

У меня была тонна проблемы с Пост-ГРЭС, PHP и Apache на моем Mac, часть его имеющий отношение 64-по сравнению с 32-разрядными версиями некоторых или всех их. До сих пор установка BitNami MAPPStack работает приятно в целом. Возможно, это поможет с Вашими проблемами PDO также.

1
ответ дан 3 December 2019 в 14:19
поделиться

Смотрите на этот пакет PECL: PDO_PGSQL

Я не попробовал его сам, но я интересовался проигрыванием с Пост-ГРЭС как альтернатива MySQL. Если у меня будет шанс скоро попробовать его, то я подброшу свои результаты здесь в случае, если это помогает.

2
ответ дан 3 December 2019 в 14:19
поделиться