PHP5 - pgsql模块未加载

时间:2015-02-09 17:58:49

标签: postgresql apache2 php-pgsql

我正在尝试用PHP工作PostgresSQL,但我坚持认为这个apache错误:
Call to undefined function pg_connect()

当我运行phpinfo()时,我看不到我的模块已加载,但我不知道为什么。已加载pgsql.ini个文件。当我打开它们时,我可以看到,扩展程序已启用extension=pgsql.so。在/usr/lib64/php5/extensions下有.so文件。即使是许可也与其他模块一样。

知道我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

如果您可以描述您正在使用的操作系统,那将会有所帮助。我假设Linux,但是哪个发行版?安装postgresql和php时常常忘记的一个包是php5-pgsql。这是两者之间的联系。由于某些原因,我无法解释,最好将所有三个安装在一起。所以我建议卸载postgresql和php,然后安装postgresql,php5和php5-pgsql。我希望这适合你!

答案 1 :(得分:0)

我发现了。有些图书馆找不到。
1.)首先运行php -version
2.)如果有错误描述某些库缺失,你可以像我一样解决它 3.)搜索系统find / -name {LIBRARY NAME}上的文件 3a。)如果找到它们,只需创建/usr/lib64的符号链接 3b。)如果没有,找到一种方法来获得它们3 3a