gpt4 book ai didi

php - 调用未定义函数 pg_connect()

转载 作者:行者123 更新时间:2023-11-29 13:52:52 27 4
gpt4 key购买 nike

我在 OSX El Capitan 和 Apache 服务器上运行最新版本的 PHP(当前为 5.6.22)。

我正在尝试使用 PostgreSQL 数据库,实际上,昨天已经工作了,但是在我用默认文件覆盖了 httpd.conf 文件之后(我想这就是问题所在)我收到了这条消息:

Call to undefined function pg_connect() in ...

问题是我没有更改 php.ini 文件。如果我运行 phpinfo();我得到了配置文件的 etc/php.ini。所以我确信 Apache 选择了正确的 php.ini 文件并且加载了正确的扩展:

extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

什么会导致这个错误?我还安装了 pgAdmin 3,我可以在创建的数据库上成功运行 SQL 查询(我昨天在我正在处理的网站上使用了它)。

编辑:

这是我在重新启动 Apache 服务器并尝试运行该特定页面(调用 pg_connect)时在 error_log 文件中得到的内容:

[Thu Jun 02 15:28:15.595496 2016] [mpm_prefork:notice] [pid 476] AH00169: caught SIGTERM, shutting down [Thu Jun 02 15:28:16.515774 2016] [so:warn] [pid 670] AH01574: module php5_module is already loaded, skipping PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_curl.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_curl.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_mbstring.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_mbstring.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_mysqli.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_sqlite.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_sqlite.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_soap.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_soap.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_sockets.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_sockets.dll, 9): image not found in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_sqlite3.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_sqlite3.dll, 9): image not found in Unknown on line 0 [Thu Jun 02 15:28:16.615703 2016] [mpm_prefork:notice] [pid 670] AH00163: Apache/2.4.18 (Unix) PHP/5.5.31 configured -- resuming normal operations [Thu Jun 02 15:28:16.615786 2016] [core:notice] [pid 670] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [Thu Jun 02 15:28:20.869683 2016] [:error] [pid 674] [client 127.0.0.1:49594] PHP Fatal error: Call to undefined function pg_connect() in /Library/WebServer/Documents/site/database.php on line 10

最佳答案

当您的 pgsql 扩展未安装或与您当前的服务器构建 (x86/x64) 不兼容时,会发生这种情况。

  1. 检查您的 ext 文件夹中是否有正确的文件:php_pgsql.so(或 php_pgsql.dll 如果你在 Windows 上运行)

  2. 在您的 php.ini 中搜索行 extension=php_pdo_pgsql.dll。然后如果没有找到就添加它,或者如果它被评论则删除逗号

  3. 运行 phpinfo() 并检查扩展是否启用

如果你找到了,就可以开始了

关于php - 调用未定义函数 pg_connect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37592617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com