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


Excute a script in php and pass variable to remaining script

我希望有人能帮忙解决这个问题。

我想用我可以调用的文件替换服务器登录代码。 这个想法是我需要登录几个服务器,我不想继续用新的替换此代码。 相反,我将使用 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);
?>

我收到此错误消息。

注意:未定义的变量:conn in C:''xampp''htdocs''phpConfigTest.php 在第 8 行

任何方向将不胜感激。

谢谢抢

使用 require_once('robconfig.php');