gpt4 book ai didi

php - 无法在我的 IBM CLoud 中的 PHP Cloud Foundry 应用程序和 Postgresql 之间建立连接

转载 作者:行者123 更新时间:2023-12-04 22:37:36 26 4
gpt4 key购买 nike

我必须部署一个网页来说明 PHP 中的 session ,但我的应用程序没有与 PostgreSQL 实例交互。
您可以在此处看到登录和注册不起作用。
脚本

<?php
/* Attempt to connect to MySQL database */
$user = 'admin';
$password = 'adminpassword';
$hostname = 'hostname';
$port = 50000;
$database = 'ibmclouddb';

$conn = pg_connect("host=$hostname port=$port dbname=$database user=$user password=$password sslmode=verify-full sslcert=../6be25d73-0600-11ea-9bce-eaebe975ceba");

// Check connection
if ($conn === false) {
die("ERROR: Could not connect. " );
echo "Con't Connect";
}
?>
这可能是什么原因?

最佳答案

你需要调试你的代码并找到你的问题pg_connect不会抛出异常,因此您必须转换为如下所示的异常。

function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
set_error_handler("exception_error_handler");

try {
$conn=@pg_connect("host=dbhost user=dbuser dbname=db password=dbpass");
} Catch (Exception $e) {
echo $e->getMessage();
}
现在您可以查看错误并轻松调试它

关于php - 无法在我的 IBM CLoud 中的 PHP Cloud Foundry 应用程序和 Postgresql 之间建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66940653/

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