Php 是否可以为使用Codeigniter构建的应用程序创建安装程序

Php 是否可以为使用Codeigniter构建的应用程序创建安装程序,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我正在使用Codeigniter构建一个web应用程序,它将在本地主机上运行。有没有办法为它创建一个安装程序,这样任何用户都可以像在windows上安装常规软件一样安装它(包括XAMPP服务器) 谢谢:我认为您最好使用压缩和分发应用程序之类的工具。您可以利用_u-HALT_编译器等,自行开发,但Phar应该支持您所需的大部分功能 为PHP应用程序创建二进制安装程序原型setup.exe不太可能是一个好的决定,因为大多数使用共享主机提供程序的人将无法执行应用程序并将其安装到服务器上 web安装程序

我正在使用Codeigniter构建一个web应用程序,它将在本地主机上运行。有没有办法为它创建一个安装程序,这样任何用户都可以像在windows上安装常规软件一样安装它(包括XAMPP服务器)


谢谢:

我认为您最好使用压缩和分发应用程序之类的工具。您可以利用_u-HALT_编译器等,自行开发,但Phar应该支持您所需的大部分功能

为PHP应用程序创建二进制安装程序原型setup.exe不太可能是一个好的决定,因为大多数使用共享主机提供程序的人将无法执行应用程序并将其安装到服务器上


web安装程序不仅更具可移植性,而且通常是web应用程序安装过程所期望的。此外,使用PHP编写安装程序允许您在安装过程中使用现有的代码库来执行诊断、兼容性检查、,基本上是您需要的任何内容。

您可以在数据库配置文件中使用空值创建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版以后的版本中,所有其他内容几乎都会自行排序,例如路径等。

我过去曾用过类似的方法。很好

试试这个

什么是GoInstaller?GoInstaller是CodeIgniter的安装程序,具有用户界面UI

如何使用

下载

将安装文件夹放在codeigniter文件夹的/root中

在资产->sqlcommand.SQL上打开SQL命令文件

将命令SQL添加到install.SQL中

确保您的codeigniter数据库应用程序->配置->数据库.php连接到cmod 777

打开链接/安装

填写表格、主机名、用户名等

安装完成后,您的URL网站链接将重定向到您的网站

多恩
为什么要PHP安装PHP服务器?对不起,可能我没有正确解释。我不想PHP安装任何东西。。。我已经使用Codeigniter创建了一个web应用程序,现在当任何用户想要安装它时,我希望他们像在windows上安装常规软件一样安装它。因此,我想为应用程序创建一个安装程序。我只是想知道这是否可能,如果可能,又如何?谢谢:@Srijon-你应该调查一下,因为我相信这是你正在寻求的支持。你可以创建一个InstallShield之类的安装程序,但是创建一个web安装程序更适合应用程序的性质和安装它的环境。这仍然没有多大意义——或者你需要解释更多。听起来你不想用setup.exe打开Windows安装程序,然后呢?它应该把你的应用上传到FTP服务器吗?还是在本地安装?它应该配置数据库吗?配置任何东西吗?Mac/Linux用户呢?有点不清楚你到底想要什么。谢谢你的回复。你是对的,我想要像setup.exe这样的东西,当它打开windows安装程序时,我只想让它将XAMPP服务器安装到一个驱动器上,比如说C驱动器,然后创建一个名为“我的应用程序”的文件夹,在该文件夹中放入我的php文件,然后创建一个数据库。它不需要上传任何东西,也不需要做任何我刚才提到的事情。谢谢:您好,Bracketworks我计划只在本地主机上运行我的应用程序,这样我就不必担心共享主机提供商将无法执行应用程序并将其安装到服务器上……:由于我不是PHP方面的专家,我对Phar一无所知。。我想我得用谷歌搜索一下我非常喜欢它。很好,但我认为脚本还应该在application->config->config.php中更新$config['base\u url']