PHP 扩展开发学习笔记(3)- 数组与HashTable

数组

PHP中使用最为频繁的数据类型是字符串和数组,PHP中的数组是通过哈希表来实现的。

哈希表是一种通过哈希函数,将特定的键映射到特定值的一种数据结构,它维护键和值之间一一对应关系。

查看全文 →

PHP 扩展开发学习笔记(2)- 函数参数与返回值

函数的参数

最简单的获取函数调用者传递过来的参数便是使用zend_parse_parameters()函数,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS()代表着参数的个数。紧接着需要传递给zend_parse_parameters()函数的参数是一个用于格式化的字符串。

查看全文 →

PHP 扩展开发学习笔记(1)- 生命周期与PHP变量

源码结构

PHP的源码在结构上非常清晰。下面是PHP源码的目录结构。

查看全文 →

Gitlab CE + Gitbook 本地环境搭建

GitLab 是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书

查看全文 →

php composer 与 NPM 配置

composer

参见官网:https://getcomposer.org/download/

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

配置

composer config -l -g

vi /root/.config/composer/config.json

"config": {
    "secure-http":false
}

自更新

composer selfupdate

中国全量镜像

https://pkg.phpcomposer.com/

composer config -g repo.packagist composer https://packagist.phpcomposer.com

NPM

npm config set registry https://registry.npm.taobao.org

PHP Opcache 扩展

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开销。

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 5.3 和 5.4 版本可以使用扩展安装。

查看全文 →

PHP 5.4 编译参数

本文主要整理了 PHP 5.4 的编译参数,并对一些参数和第三方扩展做以说明

截止到目前 2016-06-23 PHP 5.4 的兼容性还是最好的。

查看全文 →