วิธีเพิ่ม Postgres รองรับ PHP ที่ติดตั้งโดย Homebrew


18

ฉันได้ติดตั้งและกำหนดค่าเวอร์ชันใหม่ของ PHP ด้วย Homebrew รวมถึงการสนับสนุน MySQL และ XDebug มันใช้งานได้ดี อย่างไรก็ตามฉันต้องติดตั้งการสนับสนุนสำหรับ PostgreSQL เช่นกัน ฉันจะทำมันได้อย่างไร

ฉันคิดว่ามันง่ายเมื่อทำการติดตั้ง PHP เป็นครั้งแรกเพียงเพิ่มตัวเลือก:

homebrew install php53 --with-pgsql

ฉันจะทำสิ่งที่คล้ายกันเมื่อติดตั้ง PHP แล้วโดยไม่ต้องติดตั้งใหม่ทั้งหมด? หรือถ้าฉันติดตั้งใหม่จะมีการกำหนดค่าและการตั้งค่าเพิ่มเติมทั้งหมดเช่น XDebug หรือไม่?


เช่นเดียวกับ --with-MySQL, ผมคิดว่า ...

คำตอบ:


22

brew helpไม่แสดงตัวเลือกที่ใช้ได้ทั้งหมด man brewเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับทุกคำสั่งที่ใช้ได้ให้ดู ในกรณีของคุณคุณสามารถเรียกใช้คำสั่งติดตั้งใหม่:

brew reinstall php53 --with-postgresql

ตามหน้าคนชงนี้มีความหมายเหมือนกันกับการทำงานถอนการติดตั้งแล้วติดตั้ง ดูเหมือนว่าผู้สร้างจะสำรองไฟล์การกำหนดค่าที่รู้จักก่อน

หากผู้ผลิตบ่นว่าไม่สามารถค้นหาได้pg_configนั่นหมายความว่าคุณต้องติดตั้งpostgresqlก่อน - ต้องเป็นpostgresqlเช่นนั้น pg_configมิฉะนั้นก็จะไม่พบ ฉันใช้เวลามากเกินไปในการพยายามหาสาเหตุที่--with-pgsqlจะไม่ทำงานเมื่อฉันpostgresql92ติดตั้งสูตร

ฉันสามารถยืนยันเป็นการส่วนตัวว่าจะไม่ลบไฟล์การกำหนดค่าแบบกำหนดเองใด ๆ


5
- ด้วย -pgsql เลิกใช้แล้ว ใช้ - กับ postgresql
tinkerr

มันใช้งานได้จริงสำหรับฉัน!
GavinoGrifoni

15

เมื่อติดตั้ง php แล้วคุณสามารถเรียกใช้ได้ brew install php55-pdo-pgsql


2
นี่สำหรับไดร์เวอร์ pdo เท่านั้นไม่ใช่ส่วนขยาย pgsql
Vinicius Pinto

3

หากคุณใช้ Homebrew:

ls /usr/local/Cellar/|grep php
php54

ในขณะที่คุณสามารถดูรุ่น homebrew ของฉันสำหรับ PHP 5.4 ดังนั้นฉันค้นหา Homebrew ด้วย:

brew search php54

php54-pdo-pgsqlในผลการค้นหาที่ฉันเห็น

ดังนั้นฉันจะติดตั้งไดรเวอร์ด้วย:

brew install php54-pdo-pgsql

จากนั้นรีสตาร์ท PHP


3

กำลังติดตามของคุณใน Mac OS X หากคุณติดตั้ง php แล้ว

brew install homebrew/php/php55-pdo-pgsql

ฉันไม่เห็นว่ามันแตกต่างอย่างมากจากคำตอบก่อนหน้านี้อย่างไร
kasperd

คำสั่งข้างต้นไม่ได้ผลสำหรับฉันสิ่งนี้ได้ผล
Mitul

2

หากคุณติดตั้ง php ด้วย brew คุณต้องรีสตาร์ท php หลังจากติดตั้งโมดูลใด ๆ :

brew services restart php70

หลังจากนั้นคุณสามารถใช้โมดูลที่ติดตั้งใหม่


1

ฉันมีปัญหาที่คล้ายกันกับ PHP55 และแก้ไขได้ด้วยการถอนการติดตั้ง (ชงถอนการติดตั้ง php55) และติดตั้งใหม่ (ชงติดตั้ง php55 - พร้อมกับ postgresql)


0

เช่นเดียวกับคำตอบข้างต้นแม้ว่าจะไม่มีผู้ใดที่ทำงานได้ดีพอในกรณีของฉัน แต่ฉันใช้brew reinstall php70 --with-postgresqlแทนที่จะเลิกติดตั้ง / ซึ่งล้มเหลวเนื่องจากการอ้างอิงที่เชื่อมโยง

ทำตามนั้นด้วยbrew services restart php70ตามที่แนะนำข้างต้นและsudo apachectl restartสำหรับการวัดที่ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.