我正在使用Codeigniter构建一个Web应用程序,它将在localhost上运行。有没有办法为它创建一个安装程序,以便任何用户可以像在Windows上的常规软件一样安装它(包括XAMPP服务器)?
谢谢:)
答案 0 :(得分:5)
试试这个GoInstaller
什么是GoInstaller? GoInstaller是CodeIgniter的安装程序,带有用户界面(UI)。
如何使用?
下载
将安装文件夹放在/ root the codeigniter文件夹
在assets-> sqlcommand.sql上打开SQL命令文件
将命令SQL添加到install.sql
确保您的codeigniter数据库(application-> config-> database.php)到cmod 777
打开http://(Your链接)/安装
填写表格,主机名,用户名等
您的网址是安装完成后重定向到您网站的链接
答案 1 :(得分:1)
我认为您最好使用Phar等内容来压缩和分发您的应用程序。你可以自己动手,利用__HALT_COMPILER
等等,但是Phar应该支持你需要的大部分东西。
为PHP应用程序创建二进制安装程序(原型setup.exe
)不太可能是一个好的决定,因为大多数使用共享主机提供程序的人无法执行并将应用程序安装到服务器。
Web安装程序不仅更具可移植性,而且通常是Web应用程序安装过程所期望的。此外,使用PHP编写安装程序允许您在安装过程中使用现有代码库来执行诊断,兼容性检查以及基本上所需的任何内容。
答案 2 :(得分:1)
您可以在数据库配置文件中创建具有空值的CI应用程序,然后使用CI根据表单中的输入对文件内容进行查找/替换。 mysql主机,用户名,密码。
步骤1:创建表单,验证条目,然后在将它们提交到文件之前检查db值是否正确(使用类似:
$config['hostname'] = $this->input->post('hostname');
$config['username'] = $this->input->post('username');
$config['password'] = $this->input->post('password');
$config['database'] = $this->input->post('database');
$this->load->database($config);
如果一切正常,那么在config中的database.php文件中的数据库条目上查找/替换。
尽管使用此方法,您无法将数据库放入autoload.php文件中(除非您在安装成功运行后也替换它)。
在CI版本2之后,其他所有内容都会自行排序,例如路径等。
答案 3 :(得分:0)
过去我曾使用过Appcelerator这样的东西。效果很好!