2011-12-20 61 views
0

我正在使用Codeigniter構建Web應用程序,該應用程序將在本地主機上運行。有沒有辦法爲它創建一個安裝程序,以便任何用戶都可以像Windows上的常規軟件一樣安裝它(包括XAMPP服務器)?是否可以爲使用Codeigniter構建的應用程序創建安裝程序

謝謝:)

+1

你爲什麼想PHP安裝PHP服務器? – Sawny 2011-12-20 20:26:16

+1

對不起,可能我沒有正確解釋。我不希望PHP安裝任何東西......我已經使用Codeigniter創建了一個Web應用程序,現在當任何用戶想要安裝它時,我希望它們像Windows上的常規軟件一樣安裝它。所以我想爲應用程序創建一個安裝程序。我只想知道它是否可行,如果那又如何?謝謝:) – 2011-12-20 20:36:25

+1

@Srijon - 你應該看看[PHAR](http://ca.php.net/manual/en/book.phar.php),因爲我相信這是你在尋找的那種支持對於。你可以創建一個'InstallShield'的安裝程序,但是創建一個Web安裝程序更適合應用程序的性質以及它將被「安裝」的環境。 – Dan 2011-12-20 20:42:24

回答

1

我認爲你最好使用像Phar東西,壓縮和分發應用程序。你可以推出自己的,利用__HALT_COMPILER等,但Phar應該支持你需要的任何東西。

創建一個PHP應用程序二進制安裝(原型setup.exe)是不太可能是一個很好的決定,因爲使用共享的託管服務提供商大多數人都不會能夠執行並安裝應用程序服務器。

Web安裝程序不僅更具可移植性,而且通常對於Web應用程序安裝過程有望。另外,使用PHP編寫安裝程序,您可以在安裝過程中使用現有的代碼庫執行診斷,兼容性檢查以及基本上所需的任何操作。

+0

嗨,Bracketworks我打算只在本地主機上運行我的應用程序,所以我不必擔心共享主機提供商無法執行和安裝應用程序到服務器的事實。 .. :)由於我不是很擅長PHP,我不知道Phar ..我想我必須谷歌它。 :) – 2011-12-20 21:03:05

1

您可以在數據庫配置文件中使用空值創建CI應用程序,然後使用CI根據表單的輸入來查找/替換文件內容。 mysql主機,用戶名,密碼。

第1步:創建一個表單,驗證條目,然後檢查分貝值是正確的他們提交文件之前(使用類似:

$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); 

如果一切運作正常,然後做你的查找/替換在配置中的database.php中文件的數據庫條目。

你不能把數據庫在autoload.php文件,雖然使用這種方法(除非你更換安裝後也已成功運行)。

在CI版本2以上其他很多自己排序,如路徑等

0

我已經在過去使用Appcelerator這樣的事情。很棒!

0

試試這個GoInstaller

什麼是GoInstaller? GoInstaller是具有用戶界面(UI)的CodeIgniter的安裝程序。

如何使用?

  • 下載

  • 將安裝文件夾/根的資產 - > sqlcommand.sql

  • 的笨文件夾

  • 打開SQL命令文件添加SQL命令進入安裝。 sql

  • 確保您的codeigniter數據庫(application-> config-> database。PHP)到CMOD 777

  • 打開http://(Your鏈接)/安裝

  • 填寫表格,主機名,用戶名等

  • 你的URL網站鏈接重定向到您的網站安裝完成後

  • 完成
相關問題