作者MoMoShota (正太控)
看板PHP
标题Re: [请益] mcrypt相关函式无法执行
时间Tue Jul 2 12:15:12 2019
原文恕删
先说结论:
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://webptt.com/cn.aspx?n=bbs/PHP/M.1562040914.A.9C3.html
1F:推 st474ddr: 我是原文作者 真的太感谢 非常非常的详细 07/02 12:56
2F:→ st474ddr: 但目前就是使用的系统(20几年前的)是基於appserv在做 07/02 12:57
3F:→ st474ddr: 使用 07/02 12:57
4F:推 st474ddr: 系统的版本是5.2.14 07/02 12:59
5F:→ st474ddr: PHP版本 07/02 13:00
6F:推 st474ddr: 容我站内您 07/02 13:09
7F:推 Nonegrame: appserv 有 wamp xampp 可以当替代品 07/02 13:33
8F:推 hmj1026: 其实docker 很方便 07/02 13:42
9F:推 rog43: 最近在玩 laradock 整合的不错 推一下 07/03 00:38
※ 编辑: MoMoShota (1.160.7.203 台湾), 07/03/2019 11:17:36
10F:推 my1938: 我还有曾经维护过某个单位的伺服器,不看还好、一看晕倒, 07/10 14:10
11F:→ my1938: php4.4。可是我只是去维护前端,也就懒得请他们升级了… 07/10 14:10
12F:→ MOONRAKER: php4也太嗨 07/15 16:49
13F:推 lukatw: 建议用docker,LNMP一下就建起来了,装ext什麽的都很方便 07/21 22:56
14F:→ lukatw: 还不会让自己电脑脏掉 07/21 22:56