[英]Unable to establish connection between PHP Cloud Foundry app and Postgre SQL in my IBM CLoud
我必须部署一个网页来说明 PHP 中的会话,但我的应用程序没有与 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();
}
现在您可以查看错误并轻松调试它
如果云代工厂中的部署存在问题; 快速检查一下您是否使用 FQDN 作为主机名? 喜欢
$hostname = 'hostname.abc.server.net';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.