歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu下部署ScriptCase應用實例

使用ScriptCase開發的應用是完全開源的PHP代碼,和ScriptCase本身已無任何關系;但為了便於部署,SC提供了部署的配置界面。

1. 在Ubuntu下安裝Apache、PHP、MySQL:詳細的教程見http://www.linuxidc.com/Linux/2011-06/37823.htm;

2. 使用SC的部署工具對程序進行打包,打包為一個zip文件(全部都打包進去的話要60M以上,確實挺大);

3. 用FTP工具上傳到Ubuntu,用unzip工具解壓到需要安裝的目錄(可以新建一個空目錄,將壓縮文件拷貝進去);

4. 比較重要的一點:將_lib目錄的權限打開,命令為: sudo chmod 777 _lib -R

5. 在浏覽器輸入地址進行配置(一般情況下只需要重新配置一下MySQl數據庫的連接即可);

ScriptCase安裝在Windows平台下,部署的時候需要部署在Ubuntu環境下,在進行測試的時候發現有個功能無論如何都不能生效,代碼如下:

 // Check for record
 $check_sql = "SELECT islocked"
    . " FROM tt"
    . " WHERE ID = '{ID}'";
 sc_lookup(rs, $check_sql);
 if ({rs} == false){
 }else{
  if ({rs[0][0]} == 1){
   sc_field_readonly({Title}, 'on');
   sc_field_readonly({filename}, 'on');
   sc_field_readonly({Comment}, 'on');
      sc_field_display({description}, 'off');
   
   sc_btn_display('new', 'off');
   sc_btn_display('delete', 'off');
   sc_btn_display('update', 'off');
      }

其實這是個很簡單的功能,是希望如果已經鎖定的話,不允許用戶新建、刪除、更新,在Windows環境下正常,但在Ubuntu下無法運行成功。查閱資料發現,在定義數據表字段的時候,將islocked定義為bit類型,Windows和Linux對bit的存儲是不同的,因此導致故障。如果需要對bit進行判斷,正確的寫法應該是這樣:

if ((ord({rs[0][0]}) == 1) || ({rs[0][0]} == 1)){

用這種方式判斷,就可以同時解決Windows和Linux對bit字段進行判斷的問題。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved