PHP 板


LINE

看板 PHP  RSS
※ 引述《waterdroporg (小耳朵)》之銘言: : 小弟剛學架站,寫PHP感覺直接寫直接看直接修改, : 但是最近常常感覺如果寫錯, : 錯誤碼被觀看者看到就很醜, : 請問大家都是怎麼做的呢? : 像是有方法可以維持網頁, : 另一個地方可以瀏覽修改的網頁等到好在上傳到真正的網址 : 這種方式? 當然有這種方式~小弟就是用這種方法 寫程式的時候會希望有個測試環境 當然機器很多的時候 自然就是將環境完全獨立切開 (分為測試機跟正式機,裡面的結構完全一樣就搞定) 但是小弟很窮只有一台主機的時候又想要有測試跟正式環境...該怎麼辦呢 小弟的做法如下... 利用 apache 的 VirtualHost 來製造多個虛擬 domain 設定檔加入 <Directory "/var/www/domain/htdocs"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/domain/htdocs ServerName www.domain.com.tw ErrorLog logs/domain-error_log </VirtualHost> <Directory "/var/www/domain_dev/htdocs"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/domain_dev/htdocs ServerName wwwdev.domain.com.tw ErrorLog logs/domain_dev-error_log </VirtualHost> 模擬兩個 domain 一個為正式環境 www.domain.com.tw 底層路徑為 /var/www/domain/htdocs 一個為測試環境 wwwdev.domain.com.tw 底層路徑為 /var/www/domain_dev/htdocs 然後把這兩個 domain 位址 都寫入 C:\WINDOWS\system32\drivers\etc\hosts 如 192.168.0.100 wwwdev.domain.com.tw 正式的 domain 如果已經可以解析就不用寫這個檔案,寫測試的 domain 就好 這樣可以確保 虛擬環境只有知道 domain 跟 ip 的人才進的去... 接下來就是開發程式的時候 PHP程式在撰寫的時候 先 include 個環境變數檔案 先判斷所在目錄是 domain 還是 domain_dev 然後吃對應的路徑 例如 $run_level = 'prd'; if(preg_match('/^\/var\/www\/domain_dev\//', realpath($_SERVER['SCRIPT_FILENAME']))){ $run_level = 'dev'; } if($run_level=='dev'){ $ROOT_DIR = '/var/www/domain_dev/htdocs'; # 測試DB設定值 .... } if($run_level=='prd'){ $ROOT_DIR = '/var/www/domain/htdocs'; # 正式DB設定值 .... } $HTDOCS_DIR = $ROOT_DIR.'/htdocs'; $INCLUDE_DIR = $ROOT_DIR.'/include'; $TEMPLATE_DIR = $ROOT_DIR.'/template'; ... ... ... 這樣就可以在測試環境下測試,檔案傳到正式環境後也不需要改檔案 cp /var/www/domain_dev/htdocs/test.php /var/www/domain/htdocs (這樣就算上傳到正式環境了XD) 搭配 svn 使用~效果更佳 以上是小弟目前用的方法~提供給版友參考~ 有更好的方法也請讓小弟學習~ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.230.176
1F:推 mervynW:其實用 php_value auto_prepend_file 會比較快 12/07 15:55
2F:推 waterdroporg:感謝教學我會嘗試看看的!! 12/10 15:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP