繁体   English   中英

PHP没有加载postgresql扩展(mac os x)

[英]PHP not loading postgresql extensions ( mac os x)

我目前在php中的扩展文件夹是(执行php-config --extension-dir)

/usr/lib/php/extensions/no-debug-non-zts-20100525

在这个目录里面我有我需要加载的postgresql扩展

-rwxrwxrwx  1 root  wheel   32940 Feb 25 17:12 pdo_pgsql.so
-rwxrwxrwx  1 root  wheel  135652 Feb 25 23:55 pgsql.so

在phpinfo()显示的php.ini上,我没有注释这些行

extension=pdo_pgsql.so
extension=pgsql.so

Php和postgre用brew安装。 并且我使用对应于我的实际版本5.6.5的php源文件“make”pgsql.so和pdo_pgsql.so

每当我调用pg_connect时,它都会向我显示致命错误

Fatal error: Call to undefined function pg_connect() 

我没有使用brew中的--with-postgresql选项构建的版本,所以我卸载了php56,然后使用之前提到的选项重新安装它,遵循所有说明

https://github.com/Homebrew/homebrew-php

在我的情况下,您可以使用brew info php56获取安装后的brew info php56

使用postgresql构建的php,你不需要在php.ini文件中添加pgsql.so和pdo_pgsql.so扩展。

更新php版本对我有用:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM