[server] Homebrew에서 설치 한 PHP에 Postgres 지원을 추가하는 방법은 무엇입니까?

MySQL 지원 및 XDebug를 포함하여 Homebrew와 함께 새로운 버전의 PHP를 이미 설치하고 구성했습니다. 잘 작동합니다. 그러나 PostgreSQL에 대한 지원도 설치해야합니다. 어떻게하니?

옵션을 추가하여 PHP를 처음 설치할 때 쉽다는 것을 알았습니다.

homebrew install php53 --with-pgsql

PHP가 이미 설치되어있을 때 PHP를 완전히 다시 설치하지 않고 어떻게 비슷한 것을 얻을 수 있습니까? 또는 다시 설치하면 모든 구성 및 XDebug와 같은 추가 설정이 유지됩니까?



답변

brew help사용 가능한 모든 옵션을 표시하지는 않습니다. 사용 가능한 모든 명령에 대한 자세한 내용을 보려면을 참조하십시오 man brew. 귀하의 경우, 재설치 명령을 실행할 수 있습니다 :

brew reinstall php53 --with-postgresql

brew man 페이지에 따르면 이것은 제거를 실행 한 다음 설치하는 것과 동의어입니다. brew가 알려진 구성 파일을 먼저 백업하는 것으로 보입니다.

brew가 찾을 수 없다고 불평하는 경우 pg_config, postgresql먼저 설치해야 합니다 postgresql. 그렇지 않으면를 찾을 수 없습니다 pg_config. 수식을 설치 --with-pgsql했을 때 왜 작동하지 않는지 알아 내려고 많은 시간을 보냈습니다 postgresql92.

사용자 정의 구성 파일이 제거되지 않는다는 것을 개인적으로 확인할 수 있습니다.


답변

PHP가 이미 설치되어 있으면 실행할 수 있습니다. brew install php55-pdo-pgsql


답변

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를 다시 시작하십시오.


답변

이미 PHP가 설치되어 있다면 Mac OS X에서 다음을 따르십시오.

brew install homebrew/php/php55-pdo-pgsql


답변

brew로 php를 설치했다면, 모듈을 설치 한 후 php를 다시 시작해야합니다 :

brew services restart php70

그런 다음 새로 설치된 모듈을 사용할 수 있습니다.


답변

PHP55와 비슷한 문제가 있었고 제거 (brew uninstall php55) 및 재설치 (brew install php55 –with-postgresql)로 해결했습니다.


답변

위의 답변과 비슷하지만 내 경우에는 충분히 잘 작동하지는 않지만 brew reinstall php70 --with-postgresql링크 된 종속성으로 인해 설치 제거 / 설치 대신 사용 했습니다.

로 그에 따라 brew services restart php70위의 제안, 그리고 sudo apachectl restart좋은 측정합니다.