A starting point for building an installer on CodeIgniter, useful for self-hosted web apps that need to have a GUI installer
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 6 commits ahead of mikecrittenden:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


CodeIgniter Installer

General Information

CI Installer is a starting point for giving your downloadable CodeIgniter application an installer.

If you're making a CI app that is designed to be downloaded and self-hosted, CI Installer provides an easy way for the user to get the database structure and configuration in place.

NOTE: This is to be used as a starting point. You will have to customize it to make it work for your application, and you might have to dig into the code a little bit. It's pretty simple, so if you have a basic understanding of PHP you shouldn't have trouble.

UPDATE : JULY 2, 2017 Change User Interface and Add Confirmation Page You can change the theme by downloading bootstrap.min.css at https://bootswatch.com/ and put to asset folder.

General Instructions

  1. Download CI Installer, rename the folder to 'install' and put it in the root directory of your CI install (as a sibling to the /system folder).
  2. Make an SQL dump of your desired database structure and intial data and paste it into assets/install.sql
  3. Open up index.php and change "Your App" in the <title> to your app's name.
  4. If your CI application folder is a sibling of your system folder instead of a child (this is common), do a find/replace to replace 'system/application' with 'application' in each of this project's files.
  5. If you have .htaccess file in CodeIgniter root folder, change the line: RewriteCond $1 !^(index.php|img|css|js|robots.txt|favicon.ico|update.php|install.php) to: RewriteCond $1 !^(index.php|img|css|js|install|robots.txt|favicon.ico|update.php)
  • In index.php, around line 37 change 'welcome' to the URL of the page (in CodeIgniter) that you want the user to be redirected to after installing.
  • Visit http://example.com/path/to/yourapp/install and see how it goes.

If you have problems or have recommendations, you may submit an issue at http://github.com/mikecrittenden/ci-installer/
or at https://github.com/arisroyo/codeigniter-installer/issues.