database.php:
$db['default']['hostname'] = "192.168.2.104";
$db['default']['username'] = "webuser";
$db['default']['password'] = "----";
$db['default']['database'] = "vad";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['stats']['hostname'] = "192.168.2.104";
$db['stats']['username'] = "webuser";
$db['stats']['password'] = "---";
$db['stats']['database'] = "vad_stats";
$db['stats']['dbdriver'] = "mysql";
$db['stats']['dbprefix'] = "";
$db['stats']['pconnect'] = TRUE;
$db['stats']['db_debug'] = TRUE;
$db['stats']['cache_on'] = FALSE;
$db['stats']['cachedir'] = "";
$db['stats']['char_set'] = "utf8";
$db['stats']['dbcollat'] = "utf8_general_ci";
Run Code Online (Sandbox Code Playgroud)
问题是我只能在配置中定义一个
$active_group,默认值或统计信息.我按照CodeIgniter文档进行了操作,并添加了以下内容:
$DB2 = $this->load->database('stats', …Run Code Online (Sandbox Code Playgroud) 将使用文本框捕获命令.我被告知我必须使用该exec()函数来执行UNIX shell命令.
像这样的东西,用户在文本框中输入ls.该exec()函数将执行UNIX命令,该命令将显示在网页上.
我想知道如何使用PHP获取shell命令的输出并在Web浏览器中显示.
我不知道从哪里开始,因为我对PHP很新.
我正在使用Ubuntu.
我找不到服务运行Perl脚本像http://jsbin.com,http://jsfiddle.net,http://sqlfiddle.com,http://phpfiddle.org,http://pythonfiddle.com.有人知道Perl服务的链接吗?
我想创建一个php脚本来执行shell命令并返回其输出.服务器需要私钥.当我第一次决定测试时,我创建了这个:
<?php
$command = "ls";
$output = shell_exec($command);
echo "<pre>$output</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
这很好用.但当我改变$command命令时,我真的想要运行:
$command = "/etc/init.d/mycontrollerd status /etc/mycontrollerconfig";
Run Code Online (Sandbox Code Playgroud)
它给了我这个输出:
You need root privileges to run this script
Run Code Online (Sandbox Code Playgroud)
我的猜测是我需要使用sudo.当然,这需要将pem文件放在服务器上的某个位置.假设我这样做,究竟应该$command是什么?我应该使用shell_exec(),exec(),system()或其他什么东西?