我的php网页停止显示数据库的结果。 硬盘故障后,新系统安装在新硬盘上,在ubuntu上升级了.php版本(之前版本为5.xx,版本为7.xx)。 我不是.php大师,所以我不知道如何在ubuntu服务器上从命令行正确调试.php代码。
我希望你们可以告诉我,自.php升级以来,语法一切正常。 或者如何在语句执行后实际看到结果/错误?
<?php // Ĺ ÄČĆŽšđčćž
require_once("config.inc.php");
require_once("databasess.inc.php");
DBSS_Open(DATABASE_SS_HOST, DATABASE_SS_USERNAME, DATABASE_SS_PASSWORD, DATABASE_SS_NAME);
$data = array();
foreach ($GLOBALS["VM_operators"] AS $VM_operator => $VM_operator_options)
{
# Number of available channel
$query = "SELECT gpools_view.* FROM gpools_view, gsm_pools WHERE gpools_view.pool_id=gsm_pools.id AND gsm_pools.name = '".$VM_operator_options["gsmpool"]."';";
$result = DBSS_Query($query);
$data["rtco_".$VM_operator."_availablechannels"] = DBSS_NumRows($result);
DBSS_FreeResult($result);
# Number of channel
$query = "SELECT gpools_view.* FROM gpools_view, gsm_pools WHERE gpools_view.pool_id=gsm_pools.id AND gsm_pools.name = '".$VM_operator_options["gsmpool"]."' AND (gpools_view.status = 40 OR gpools_view.status = 30);";
$result = DBSS_Query($query);
$num_channels = DBSS_NumRows($result);
DBSS_FreeResult($result);
$data["rtco_".$VM_operator."_channels"] = $num_channels;
if ($num_channels < ($data["rtco_".$VM_operator."_availablechannels"]/2))
{
$data["msg_rtco_".$VM_operator."_channels"] = "Low channels for <b>".$VM_operator_options["name"]."</b>!";
}
else
{
$data["msg_rtco_".$VM_operator."_channels"] = "";
}
# Number of calls
$query = "SELECT gpools_view.* FROM gpools_view, gsm_pools WHERE gpools_view.pool_id=gsm_pools.id AND gsm_pools.name = '".$VM_operator_options["gsmpool"]."' AND gpools_view.status = 40;";
$result = DBSS_Query($query);
$num_calls = DBSS_NumRows($result);
DBSS_FreeResult($result);
$data["rtco_".$VM_operator."_calls"] = $num_calls;
# Percentage
if ($num_channels > 0)
{
$percentage = round($num_calls/$num_channels*100);
$data["rtco_".$VM_operator."_percentage"] = $percentage." %";
if ($percentage >= 90)
{
$data["msg_rtco_".$VM_operator."_percentage"] = "Overload on <b>".$VM_operator_options["name"]."</b>!";
}
else
{
$data["msg_rtco_".$VM_operator."_percentage"] = "";
}
}
else
{
$data["rtco_".$VM_operator."_percentage"] = "0 %";
}
}
echo(json_encode($data));
?>
最好的问候。
答案 0 :(得分:0)
我解决了这个问题。 丢失的组件是pgsql,在php脚本中,pgconnect()返回并发生错误。
安装pg组件解决了这个问题。 sudo apt-get install php5-pgsql
伙计们非常感谢你的帮助!