0

我正在尝试使用 PHP 来使用 PostgresSQL,但我遇到了那个 apache 错误:
Call to undefined function pg_connect().

当我运行时phpinfo(),我看不到我的模块已加载,但我不知道为什么。文件已pgsql.ini加载。当我打开它们时,我可以看到扩展已启用extension=pgsql.so。下面/usr/lib64/php5/extensions是 .so 文件。甚至权限也与其他模块相同。

知道我在做什么错吗?

4

2 回答 2

0

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

于 2015-02-10T07:50:36.497 回答
0

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

于 2015-02-10T01:10:21.720 回答