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会安装你指定的版本,通过此方法可以实现版本降级。

推荐一个很棒的第三方精简的 Laravel console

个人喜好经常写些命令行工具,laravel 很方便,但脚手架工程就 45M左右,使用 composer install --no-dev 也要24M左右,很笨重。 也尝试过 symfony 的 compos...

阅读全文

有关 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...

阅读全文