最近与浏览器客户端开发同学在探讨关于浏览器通用 Web API 实现方式,例如:横竖屏切换、日/夜间模式、全屏模式、页面模式等。 通过讨论并与欧朋(Opera)、QQ、UC 等浏览器团队进行相关交流,得到的结论————无内核开发的版本,很难彻底解决渲染、网络操作、安全等所带来的问题, 但也是可以通过应用层的某些技巧方式满足部分的需求。
年后开发环境从 ubuntu 14.0.4 迁移到 MAC OS X 10.10.1 Yosemite 版本,本以为 ubuntu 中编译过的 php 扩展可以直接拷贝使用,其实是我“想多了”。除了常见的*unix 系统的基本操作相同外,还是存在很大的差异。现记录一下 mac os 下如何安装 php 扩展,以便后面查阅。
安装 PHP 扩展要求你的 Mac 系统已经安装了 Xcode 环境和命令行开发工具,如果还没安装,请先使用 Shell 安装。
tar zxvf php-5.5.14.tar.gz cd php-5.5.14/ext/mcrypt/ phpize ./configure make sudo make install
配置 Mcrypt
1
extension=mcrypt.so
为了加速,还需要打开 opcache。
1 2 3 4 5 6 7 8
zend_extension=opcache.so
[opcache] ; Determines if Zend OPCache is enabled opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP opcache.enable_cli=0
如果在安装过程中 PHP 动态编译出现 Cannot find autoconf 错误:
1 2 3 4 5 6
Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.