為什麼這篇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