Home  >  Article  >  Backend Development  >  Principles, steps, precautions and sample codes for making PHP website installer_PHP tutorial

Principles, steps, precautions and sample codes for making PHP website installer_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:36:19794browse

1. The principle of making a PHP installation program
In fact, the installation principle of a PHP program is nothing more than importing the database structure and content into the corresponding database, and reconfiguring the parameters for connecting to the database from this process and files. In order to ensure that the installation files are not maliciously used by others, the installation files need to be modified after the installation is completed.
2. Steps to make a PHP installer
step1 Check the permissions of the directory or file
step2 Modify or add the configuration file
step3 Check the correctness of the configuration file
step4 Import the database
step5 Lock or delete the installation file
3. Make a PHP function used for installation
Check whether the file is writable and return a Boolean value: is_writable("data/config.php ");
Check whether the file is readable and return a Boolean value: is_readable("data/config.php");
fopen() file operation function, open a file or create a new one
fwrite() file operation Function, write content to the file
rename() File operation function, rename the file
4. Notes
(1). Check the permissions of the file and related folders, Such as cache, generated files, configuration files
(2). The installation files are as independent as possible, can be deleted, and can be renamed.
(3). When importing the database, you need to check:
a. Check whether you have permission to create the database
b. Whether the database with the same name exists
c. Considering the size of the database import, whether it is segmented Processing
(4). Check the configuration environment and support of various modules, such as: gd2, pdo, rewirte, etc.
5. The sample code is as follows

Copy code The code is as follows:

$files="data/config.php";
if(!is_writable($ files)){
echo "Not writable!!!";
}else{
echo "Writable< /font>";
}
if(isset($_POST[install])){
$config_str = "$config_str .= "n";
$config_str .= '$mysql_host = "' . $_POST[db_host] . '";';
$config_str .= "n";
$config_str .= '$mysql_user = "' . $_POST [db_user] . '";';
$config_str .= "n";
$config_str .= '$mysql_pass = "' . $_POST[db_pass] . '";';
$config_str .= "n";
$config_str .= '$mysql_dbname = "' . $_POST[db_dbname] . '";';
$config_str .= "n";
$config_str .= ' $mysql_tag = "' . $_POST[db_tag] . '";';
$config_str .= "n";
$config_str .= '?>';
$ff = fopen($ files, "w+");
fwrite($ff, $config_str);
//======================
include_once ( "data/config.php"); //Embed configuration file
if (!@$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass)) { //Check database connection
echo "Database connection Failed! Please return to the previous page to check the connection parametersReturn to modify";
} else {
mysql_query("CREATE DATABASE `$mysql_dbname`");
mysql_select_db($mysql_dbname);
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log1` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT 'Operation user name',
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;";
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log2` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT 'Operation user name',
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;";
$sql_query[] = "CREATE TABLE `" . $mysql_tag . "admin_log3` (
`id` int(8) unsigned NOT NULL auto_increment,
`username` varchar(40) NOT NULL COMMENT 'Operation user name',
`types` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ;";
foreach($sql_query as $val){
mysql_query($val);
}
echo "<script>alert(' Installation successful!');location.href='index.php'</script>";
rename("install.php","install.lock");
}
}
?>



Fill in the host:

Username:

Password:

Database name:< br>
Data prefix:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322173.htmlTechArticle1. The principle of making a PHP installation program. In fact, the installation principle of a PHP program is nothing more than importing the database structure and content into the corresponding In the database, reconfigure the connection database from this process...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn