1.

因为需要编译php 5.6版本,很不幸,bison包需要 > 2.5,且 < 3.0,而Macport 自带版本已经大于3.0了,所以需降级,好在早期做android系统源码编译环境时,android官方文档提过如何降级make版本。

又参考了一些Macports刚放的说明文档:
https://trac.macports.org/wiki/howto/InstallingOlderPort

2.

对比总结步骤如下,以bison包为例,先确定好降级包在svn中的版本

访问:https://www.macports.org/ports.php,输入bison,然搜索

找到自己需要的版本,比如我想要2.7.1,对应svn 105890

svn co --revision 105890 http://svn.macports.org/repository/macports/trunk/dports/devel/bison devel/bison
cd devel/bison
sudo port install --

Macports会安装你指定的版本,通过此方法可以实现版本降级。

有关 PHP 和 js 浮点运算的坑

javascript 0.1 + 0.2 为啥不等于 0.3 ? (正确结果:0.30000000000000004) 0.8 * 7 为啥不等于 5.6 ? (正确结果:5.6000000000000005) PHP var_dump(intv...

阅读全文

彻底搞懂 PHP 变量结构体,多数文章观点不准确

PHP5 中的 zval // 1. zval typedef struct _zval_struct { zvalue_value value; zend_uint refcount__gc; zend_uchar type; zend_uchar is...

阅读全文

React Native 如何区分系统平台,动态加载组件

Android 平台下, React Native WebView 的官方组件,无法上传文件,<input type = "file"> 不能打开文件对话框,需要自己监听事件去扩展。 幸好这里有...

阅读全文