在php中执行脚本并将变量传递给剩余的脚本

时间:2014-11-14 09:54:39

标签: php exec

我希望有人可以帮助解决这个问题。

我想用我可以调用的文件替换服务器登录代码。我的想法是我需要登录几台服务器,我不想继续用新代码替换这些代码。相反,我将使用If Else例程来调用正确的登录详细信息。

所以我到目前为止的是一个带有服务器登录详细信息和错误代码的 robconfig.php 文件

<?php

$serverName = "//serverName\instanceName";
$connectionInfo = array( "Database"=>"database", "UID"=>"xx", "PWD"=>"password");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn === false )
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}
?>

我已尝试使用 exec()system()和passthru()将其放入我现有的php文件中,但无法获取变量,例如“$ conn”传递给脚本的其余部分

<?php

// CONNECT TO SERVER
system('php -q robfig.php');

// DATA for BOX TABLE 1
$tsqBl = "SELECT * FROM FactBox";
$stmtB1 = sqlsrv_query( $conn, $tsqBl);

$dataB1 = "";
while( $row = sqlsrv_fetch_array( $stmtB1, SQLSRV_FETCH_NUMERIC)){

$dataB1 .= "$row[2]";
}


// ECHO STATEMENTS TO CHECK DATA IF WORKING PROPERLY

echo "$dataB1";

// CLOSE THE CONNECTION TO THE SERVER
sqlsrv_free_stmt( $stmtB1);
sqlsrv_close( $conn);

?>

我收到此错误消息。

注意:未定义的变量:第8行的C:\ xampp \ htdocs \ phpConfigTest.php中的conn

任何方向都会受到赞赏。

由于 罗布

1 个答案:

答案 0 :(得分:1)

使用require_once('robconfig.php');