我正在尝试用PHP工作PostgresSQL,但我坚持认为这个apache错误:
Call to undefined function pg_connect()
。
当我运行phpinfo()
时,我看不到我的模块已加载,但我不知道为什么。已加载pgsql.ini
个文件。当我打开它们时,我可以看到,扩展程序已启用extension=pgsql.so
。在/usr/lib64/php5/extensions
下有.so文件。即使是许可也与其他模块一样。
知道我做错了什么吗?
答案 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