创建PHP安装脚本


Creating a PHP installation script

假设我已经创建了一个PHP脚本,每次有人在localhost/他的web服务器中打开它时,我都希望重定向到安装目录

我必须修改.htaccess并添加DirectoryIndexInstall.php还是有其他方法?

提前感谢:)

p.S:我已经创建了安装脚本。

您可以通过添加以下代码来检查安装程序您的脚本索引文件头:

存在文件时:

//if the install file doesn't exist, the script hasn't been installed.
if(file_exists(dirname($_SERVER['SCRIPT_FILENAME']).'/install.php'))
{
    $folder = dirname($_SERVER['SCRIPT_NAME']);
    $path   = rtrim($_SERVER['HTTP_HOST'].$folder, '/''').'/';  
    header('Location: http://'.$path.'install.php');
    die;
}

数据库存在:

//if the install file doesn't exist, the script hasn't been installed.
if(mysql_select_db('db_name'))
{
    $folder = dirname($_SERVER['SCRIPT_NAME']);
    $path   = rtrim($_SERVER['HTTP_HOST'].$folder, '/''').'/';  
    header('Location: http://'.$path.'install.php');
    die;
}

我总是在数据库中插入多个值来指示安装状态。如果这些值丢失,则表示未执行任何安装,或者需要运行安装来修复损坏的安装。

我的脚本中使用了相同的系统来触发更新。因此,请提前考虑这一部分。是否向用户显示更新信息和按钮以初始化任何更新?

我将安装视为一种状态,而不仅仅是操作,即我让我的应用程序不断检查安装状态,当用户不执行操作时,我会这样做,以避免过多的处理。如果发现安装有问题,我的应用程序会强制用户查看"安装/更新"屏幕,屏幕上将显示有关可能故障的信息。

不进行转发。相反,在我的脚本的早期,我有一个if参数,它检查一个指示整个安装状态的变量。因此,如果$installstate=true,则正常加载应用程序;如果$installstate=false,则存在问题,因此加载Install/Update屏幕。

一系列其他值用于创建智能安装/更新过程。也许比您想要创建的要多一些,但如果没有诊断,任何安装系统都是防傻的。考虑到如果在初次安装过程中出现故障,用户会篡改安装或黑客。因此,诊断系统与安装联系在一起,而不是转发到我希望仍然存在的文件。我只是调用一些函数。