首页 » 作者存档: 6ZG8sbzY@6t83D2ZN.com

Author Archives: 6ZG8sbzY@6t83D2ZN.com

PHP7扩展开发之使用静态库

前言 在本文,我们将建立一个简单的lib静态库,并在扩展中进行封装调用。 代码 基础代码 这个扩展,我们将在say扩展上增加show_site_ar()。say扩展相关代码大家请看这篇博文。PHP7扩展开发之hello word 文中已经详细介绍了如何创建一个扩展和提供了源码下载。 代码实现 建立lib库 增加hello.h文件。代码如下: #ifn ...

PHP7扩展开发之配置项

前言 我们经常使用的一些扩展,有的会在php.ini文件中会有一些配置项。这些配置项控制扩展的行为。如 opcache扩展,经常使用的配置项如下: [opcache] ; 模块地址 zend_extension=opcache.so ; 开关打开 opcache.enable=1 ; 开启CLI opcache.enable_cli=1 ; 可用内存, 酌情而定, 单位为:Mb opcache.memory_consumptio ...

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?php function list_dir($dir) { if (is_dir($dir) === false) { return; } $dh = opendir($dir); if ($dh == f ...

PHP7扩展开发之字符串处理

PHP7扩展开发之字符串处理 前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?php function str_concat($prefix, $string) { $len = strlen($prefix); $substr = substr($string, 0, $len); if ($substr != $prefix) { return $prefix." ".$string; } else ...