我想在我的Mac OSX上使用postgresql在Apache上运行。我使用自制软件管理我的所有开发功能,因此我更换了由apache提供的默认php版本并下载了一个自制软件版本,这部分工作非常好。问题是,当我想安装PostgreSQL扩展..在Mac OSX上使用apache安装postgresql
我已经这样做了:
- 酿造安装PostgreSQL
- 酿造安装php55 --with-PostgreSQL的
- 冲泡安装php55-PDO -pgsql
,然后编辑/etc/apache2/httpd.conf文件通过的LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so
更换LoadModule php5_module libexec/apache2/libphp5.so
。
然后当我执行phpinfo()命令时,我看不到在PDO部分中安装的postgresql扩展。我只有这样:
如果有人可以帮忙;)谢谢大家!
可能的解决方法: - 首先安装所有的包是这样的:brew install postgresql php55 php55-pdo-pgsql
- 然后brew reinstall php55 --with-postgresql
和它的作品。我这样做之前,(也许不是相同的顺序),并没有工作,我做的不知道它为什么现在起作用!
解决方案
当你看phpinfo()函数的结果,你应该会看到类似加载的配置文件和*扫描该目录额外的.ini文件*。问题是你安装的扩展名是全局php.ini文件和.ini文件。 *扫描该目录中的附加.ini文件*的值是扩展名的.ini文件必须位于的位置。所以只需要创建一个ext-pdo_pgsql.ini并使用extension="path to your/pdo_pgsql.so"
(我的是/usr/local/opt/php55-pdo-pgsql/pdo_pgsql.so
)加载扩展。
而对于安装只需要brew install php55 php55-pdo-pgsql postgresql
感谢您的回答,我在第二步找不到目录。它在/ usr/local/opt还是关闭了? –
哦@ThomasCEDRINI。你可以通过使用梨实现2,并遵循这个[答案](http://stackoverflow.com/questions/61747/installing-pdo-drivers-for-postgresql-on-mac-using-zend-for-eclipse)。 – mokayode
那么..我不明白什么事情..我刚刚完成'brew重新安装php55 --with-postgresql'后安装php5,php5-pdo-pgsql和postgresql和惊喜!有用 !我真的不明白为什么它没有之前 –