AnmpServer 2.2.0 发布,PHP 集成环境软件

狂飙的小蜗牛
 狂飙的小蜗牛
发布于 2016年01月18日
收藏 21

AnmpServer 是一款集成Apache服务器、Nginx服务器、MySQL数据库、PHP解释器的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发,助力PHPer学习开发。

AnmpServer 采用配置文件动态解析技术,实现了ANMP组件的绿色便携、5秒极速切换。

AnmpServer 2.2.0精简版,更新内容如下
01. Fix 修复 使用带空格路径导致的服务启动异常的问题
02. Fix 优化 将主程序依赖的PHP54解析器单独分离出来
03. Fix 优化 针对PHP54重写底层处理脚本
04. Add 新增 提供PHP54单独打包精简版本

内置  httpd-2.4.18、 php-5.4.44-win32、 mysql-5.6.27-win32、

jquery-api、adminer-4.2.2-mysql

AnmpServer_2.2.0-php5.4.44.7z (14M)

下载地址: http://pan.baidu.com/s/1mgze7qC

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:AnmpServer 2.2.0 发布,PHP 集成环境软件
加载中

最新评论(14

非洲雄狮
非洲雄狮

引用来自“eechen”的评论

补充一下User Agent验证的说明:
/data/data/net.php.phpdroid/php/bin/php \
-c /data/data/net.php.phpdroid/php/bin/php.ini \
-S 127.0.0.2:8181 \
-t /data/data/net.php.phpdroid/www \
/data/data/net.php.phpdroid/php/auth.php
其中auth.php是PHP内置的HTTP服务器的特性,就是每个请求都会经过auth.php处理.
名字不一定是auth.php,可以随意取,加到php启动参数里就能生效.
https://wiki.php.net/rfc/builtinwebserver
<?php
//return false;
$ua = file_get_contents(dirname(__FILE__).'/ua');
if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']===$ua) return false;
else exit('Auth Failed');
代码意思就是如果客户端User Agent不是/data/data/net.php.phpdroid/bin/ua,则拒绝访问.
PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量.
在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!
eechen
eechen
补充一下User Agent验证的说明:
/data/data/net.php.phpdroid/php/bin/php \
-c /data/data/net.php.phpdroid/php/bin/php.ini \
-S 127.0.0.2:8181 \
-t /data/data/net.php.phpdroid/www \
/data/data/net.php.phpdroid/php/auth.php
其中auth.php是PHP内置的HTTP服务器的特性,就是每个请求都会经过auth.php处理.
名字不一定是auth.php,可以随意取,加到php启动参数里就能生效.
https://wiki.php.net/rfc/builtinwebserver
<?php
//return false;
$ua = file_get_contents(dirname(__FILE__).'/ua');
if(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']===$ua) return false;
else exit('Auth Failed');
代码意思就是如果客户端User Agent不是/data/data/net.php.phpdroid/bin/ua,则拒绝访问.
eechen
eechen
@leader20 等我整理好,我会把这些资源全都放出来,授人以鱼也应该授人以渔,这些知识都是从网络上获得的,如果每个人都藏着掖着,那我也不会捕鱼,正是因为有的人乐于分享,知识才得以广泛传播.像patchelf打包参考的就是百度技术博客的分享:
http://lamp.baidu.com/2014/10/17/gou-jian-ke-sui-di-bu-shu-de-lampji-chu-huan-jing-bao/
构建Android版PHP则参考的则是DroidPHP的分享:
https://github.com/DroidPHP/DroidPHP/blob/master/docs/Compiling.md
eechen
eechen

引用来自“eechen”的评论

算了,自己动手,丰衣足食,我还是自己弄吧,反正现在已经能跑了,弄好了也方便广大PHPer在Linux桌面和Android上使用.

引用来自“leader20”的评论

支持你发出来哈
http://my.oschina.net/eechen/blog/298027
HHVM和PHP7都已经发出来了,还有具体的编译打包方法,可以自行按照教程构建出Nginx/Apache/MySQL,至于Android版PHP的交叉编译构建,参考的是DroidPHP的方法:
http://my.oschina.net/eechen/blog/501341

我不喜欢说空话,这些都是我实践过才会说的,我的Android App也基本写好了,已经跑在我的小米4上了.过程就是把/data/app/net.php.phpdroid.apk/assets/php复制到/data/data/net.php.phpdroid/php,然后exec调用/system/bin/sh执行命令,给php/bin/start.sh赋予执行权限,然后执行start.sh,start.sh里给php/bin/php赋予执行权限,然后调用php生成用于标记WebView的UserAgent的随机串php/bin/ua,并调用php的fsockopen从8181开始在127.0.0.2上找到可用的端口,然后启动PHP的HTTP服务器,然后用echo $! > php/bin/pid记录PHP的PID,start.sh执行完后回到Java主程序,主程序读取UserAgent(php/bin/ua)并setUserAgentString和端口(php/bin/port)并loadUrl,从而打开WebView并访问本地PHP.退出关闭的时候则执行stop.sh调用kill杀死php/bin/pid.(start.sh的开头也执行一次stop.sh,关掉可能没有被杀死的旧进程)
狂飙的小蜗牛
狂飙的小蜗牛

引用来自“eechen”的评论

算了,自己动手,丰衣足食,我还是自己弄吧,反正现在已经能跑了,弄好了也方便广大PHPer在Linux桌面和Android上使用.

引用来自“leader20”的评论

支持你发出来哈
执行力,实干家与梦想家的唯一区别...
leader20
leader20

引用来自“eechen”的评论

算了,自己动手,丰衣足食,我还是自己弄吧,反正现在已经能跑了,弄好了也方便广大PHPer在Linux桌面和Android上使用.
支持你发出来哈
狂飙的小蜗牛
狂飙的小蜗牛

引用来自“Pinexy”的评论

@狂飙的小蜗牛 这个是windows版的还是linux版的?
windows版本
linux版还没发布
狂飙的小蜗牛
狂飙的小蜗牛

引用来自“Tuco-尘福”的评论

有nginx吗?
下载 2.1.0完整版,这个是2.2.0-php54的精简版
Tuco
Tuco
有nginx吗?
P
Pinexy
@狂飙的小蜗牛 这个是windows版的还是linux版的?
返回顶部
顶部