我想问点事…
这是我的解释。
- 我有一个php系统,用户可以注册和使用我的会计系统。
- 我的会计系统完成了,可以自己安装
/
创建数据库,当进入示例:www.mysystem.com/install/
- 当新用户注册时,我的系统是不可能的。它在我的服务器上创建一个新的数据库,并创建子域名,如
newuser.mysystem.com
,并自动在他/她的子域名文件夹上安装我的会计系统?? - 如果这是不可能的,下一步我应该做什么? 如果你们不明白我的解释,请告诉我。英语是我的第二语言。
我想知道这对你有多好。我当然希望它是面向未来的(并且在一定程度上是安全的)。为了安全起见,只添加具有CREATE和dump权限的用户。
编辑临时文件的权限chmod 1777 /tmp
<?php
/* this is for a test website I was building */
$dbusername = "admin_user";
$dbuserpass = "secretPa$$";
$dbname="new_customer_DB"; //use a more unique name
$mysqli = new mysqli("localhost", $dbusername, $dbuserpass, "your_admin_db");
$sql = "CREATE DATABASE `".$dbname."` /*!DEFAULT CHARACTER SET utf8 */;";
if ($mysqli->query($sql) ) {
printf("$dbname successfully created.'n");
}
// dump database from master db into newly created one.
// dbname and masterdb are important
$masterdb ="customer_db_template";
$olduser= $dbusername;
$file = tempnam("/tmp", "FOO");
$content= "[client]'n";
$content.= "user=$dbusername 'n";
$content.= "password=$dbuserpass 'n";
$content.= "host=localhost";
file_put_contents($file, $content);
print "<hr> ";
$cmd = "mysqldump --defaults-extra-file=$file --routines --opt $masterdb | mysql --defaults-extra-file=$file --host=localhost -C $dbname;";
print $cmd;
print "<pre>";
system( $cmd );
unlink($file); //delete right away
mysqli::close ($mysqli );
print "</pre>";
?>
power回答:how did I do?