在php中执行一个脚本,并将变量传递给其余脚本

在php中执行一个脚本,并将变量传递给其余脚本,php,exec,Php,Exec,我希望有人能帮上忙 我想用我可以调用的文件替换服务器登录代码。我的想法是,我有几个服务器需要登录,我不想继续用新代码替换这些代码。相反,我将使用If-Else例程调用正确的登录详细信息 到目前为止,我得到的是一个robconfig.php文件,其中包含服务器登录详细信息和错误代码 <?php $serverName = "//serverName\instanceName"; $connectionInfo = array( "Database"=>"database", "UID

我希望有人能帮上忙

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

任何指示都将不胜感激

谢谢
Rob

使用
require_一次('robconfig.php')

您曾经尝试过使用require___'robfig.php吗?这太棒了-它成功了,谢谢