无法在我的IBM Cloud中的PHP Cloud Foundry应用程序和Postgre SQL之间建立连接

无法在我的IBM Cloud中的PHP Cloud Foundry应用程序和Postgre SQL之间建立连接,php,linux,postgresql,ssl,ibm-cloud,Php,Linux,Postgresql,Ssl,Ibm Cloud,我必须部署一个网页来演示PHP中的会话,但我的应用程序没有与PostgreSQL实例交互 您可以在这里看到登录和注册不起作用 剧本 您需要调试代码并找到问题 pg_connect不会引发异常,因此您必须转换为异常,如下所示 函数异常\u错误\u处理程序($errno、$errstr、$errfile、$errline){ 抛出新的ErrorException($errstr,$errno,0,$errfile,$errline); } 设置错误处理程序(“异常错误处理程序”); 试一试{ $co

我必须部署一个网页来演示PHP中的会话,但我的应用程序没有与PostgreSQL实例交互

您可以在这里看到登录和注册不起作用

剧本
您需要调试代码并找到问题
pg_connect
不会引发异常,因此您必须转换为异常,如下所示

函数异常\u错误\u处理程序($errno、$errstr、$errfile、$errline){
抛出新的ErrorException($errstr,$errno,0,$errfile,$errline);
}
设置错误处理程序(“异常错误处理程序”);
试一试{
$conn=@pg_connect(“host=dbhost user=dbuser-dbname=db password=dbpass”);
}捕获(例外$e){
echo$e->getMessage();
}

现在,如果问题是在CloudFoundry中部署,您可以查看错误并轻松调试它

;作为快速检查,请查看您是否使用FQDN作为主机名?像

$hostname = 'hostname.abc.server.net';

是的,我一直在使用服务凭据中提供的主机名、端口、用户名和密码
$hostname = 'hostname.abc.server.net';