[爆卦]appserv教學是什麼?優點缺點精華區懶人包

為什麼這篇appserv教學鄉民發文收入到精華區:因為在appserv教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者MoMoShota (正太控)看板PHP標題Re: [請益] mcrypt相關函式無法執行時間T...


原文恕刪

先說結論:
1. 如果沒有 DB 需求,可以直接用 php bult-in server 做開發
2. 極不建議使用 appserv
3. PHP 沒有 6

---

如果沒有 DB 需求
可以直接用 PHP Built-in Server 開發

我不知道這功能為啥沒什麼名氣,但 php 官方有提供開發時使用的內建小型 web server

啟動方法: php -S localhost:8000

其中,localhost 跟 8000 可以自由更改
也可以加上 -t 參數指定執行資料夾

僅限開發使用,絕對不要拿去正式環境

就算有 db 需求,也是可以另外裝 db
或是開發時用 sqlite 即可

基本上這功能可以應付大部份情況的開發,我也是一直用這方式開發,目前還沒遇上什麼問


---

極不建議使用 appserv

appserv 是以前(2008年之前)很熱門的整合式開發環境,甚至有不少人拿它在 productio
n 時使用(尤其是學術網路)

appserv 會這麼熱門,要歸功於坊間的出版社與學校教師們的大力推廣

之後這軟體在 2008 年之後沉默了好一陣子,這期間完全沒有更新,當時的版本停在 2.6.0
跟 2.5.10
大概 2012 到 2013 的時候 phpmyadmin 跟 php 爆出各種 CVE,當時的狀況是「只要是 ap
pserv,主機直接變肉雞

2015 年底,PHP 7 推出
在 2016 年初 appserv 直接推出 8.0.0
當時這個消息嚇死一大票黑客(不對)

8.0.0 的 appserv 直接支援 PHP 7.0.2
之後持續有更新,直到 2017 年初,作者又再一次富堅,所以目前停留在 8.6.0

8.6.0 使用 PHP 5.6.30 及 PHP 7.1.1
PHP 5.6 已經終止支援;PHP 7.1也將在今年底終止支援
所以如果作者沒有繼續更新的話,非常不建議再繼續使用 appserv

另外說件事,至今仍有非常非常多的坊間教學書籍還在教學安裝 appserv
這些教學書籍的內容十年來幾乎沒有進步,每年就換個封面,作者跟出版社繼續發大財
我就不特別點明是哪些作者跟出版社了,能把資訊書籍出版環境搞成一坨屎還真的謝謝他們

至於有什麼可取代 appserv 的軟體嗎?
我必須說我太久沒接觸過這類環境了,實在很難回答

不過挑幾個重點:
1. 支援 php 7.2 以上,最好有 7.3
2. 使用 nginx 為優先
3. MySQL 版本不低於 5.7,最好有 8.0

印象中 Drupal 的台灣社群有製作一個更新很勤的整合式開發環境

2019 07 03 補充: Drupal 台灣社群做的開發整合包叫做 twamp,可以在 https://drupaltaiwan.org 找到
---

PHP 沒有 6

PHP 6 是個黑歷史
當時很多人提了各種意見,但實作結果不是效率低落就是無法與前代相容
這些原因間接導致開發能量下降、開發人員出走等,最後在 dev 版發佈後就終止了
而 6.0.0 的一些 feature 被併進了 5.6

幾年後,有一些開發者提出了 PHP-NG (New Generation),主張先行提高 php 的安全性與
執行效率
他們重寫了 php 底層的 zemd vm 及重構 zval 等 data structure,還有加上一些比較「
現代語言」的特性(如抽象語法樹)
PHP-NG 之後成為了現在的 PHP 7

當時 appserv 2.6.0 有使用 6.0.0-dev 版,但那其實是不該出現的玩意

當時 PHP 5 的年代,就有些業者打著 PHP 6 的名號,想要藉此吸引一些新開發者後多賺一

而這些書到現在還隨處可見(到網路書店搜索「PHP 6」)

---

最後我說一下我自己的開發環境好了
但其實對新手而言沒有太大的參考價值

1. Arch Linux, macOS
2. PHP 7.3, 7.4 rc
3. Built in server, roadeunner, swoole
4. MySQL 8, PostgrSQL in Docker

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.66.223 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1562040914.A.9C3.html
st474ddr: 我是原文作者 真的太感謝 非常非常的詳細 07/02 12:56
st474ddr: 但目前就是使用的系統(20幾年前的)是基於appserv在做 07/02 12:57
st474ddr: 使用 07/02 12:57
st474ddr: 系統的版本是5.2.14 07/02 12:59
st474ddr: PHP版本 07/02 13:00
st474ddr: 容我站內您 07/02 13:09
Nonegrame: appserv 有 wamp xampp 可以當替代品 07/02 13:33
hmj1026: 其實docker 很方便 07/02 13:42
rog43: 最近在玩 laradock 整合的不錯 推一下 07/03 00:38
※ 編輯: MoMoShota (1.160.7.203 臺灣), 07/03/2019 11:17:36
my1938: 我還有曾經維護過某個單位的伺服器,不看還好、一看暈倒, 07/10 14:10
my1938: php4.4。可是我只是去維護前端,也就懶得請他們升級了… 07/10 14:10
MOONRAKER: php4也太嗨 07/15 16:49
lukatw: 建議用docker,LNMP一下就建起來了,裝ext什麼的都很方便 07/21 22:56
lukatw: 還不會讓自己電腦髒掉 07/21 22:56

你可能也想看看

搜尋相關網站