php脚本中的SQL在服务器上升级php版本后停止工作

时间:2016-11-30 10:43:31

标签: php mysql debugging

我的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));

?>

最好的问候。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 丢失的组件是pgsql,在php脚本中,pgconnect()返回并发生错误。

安装pg组件解决了这个问题。 sudo apt-get install php5-pgsql

伙计们非常感谢你的帮助!