E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
php扩展开发
PHP扩展开发
教程6 - 扩展函数的参数类型(2)
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-18 00:00
php
php-extension
php扩展开发
PHP扩展开发
教程5 - 扩展函数的参数类型(1)
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-16 00:00
php
php-extension
php扩展开发
PHP扩展开发
教程4 - 开发我们自己的接口类
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-10 00:00
php扩展开发
php-extension
php
PHP扩展开发
教程3 - 开发一个我们自己的数学函数库
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-09 00:00
php
php-extension
php扩展开发
PHP扩展开发
教程2 - 编写第一个扩展 hello world
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-04 00:00
php扩展开发
php-extension
php
PHP扩展开发
教程1 - 相关开发技术对比及介绍
PHP扩展是高级PHP程序员必须了解的技能之一,对于一个初入门的
PHP扩展开发
者,怎么才能开发一个成熟的扩展,进入PHP开发的高级领域呢?本系列开发教程将手把手带您从入门进入高级阶段。
嘉心嘉软
·
2018-04-03 00:00
php
php-extension
php扩展开发
php框架
学习资料集
PHPLaravel-从百草园到三味书屋“FromApprenticeToArtisan”Socket深度探索4PHP(一)Socket深度探索4PHP(二)Socket深度探索4PHP(三)php7-internal
PHP
jaspersong
·
2017-12-01 18:35
学习资料
阅读
从零开始写 PHP 扩展(一)
Google上搜
PHP扩展开发
,大部分都是复制品文章,甚至有些人连操作都没有操作过就搬运在了自己的博客。不过也有几篇好教程,但是都是PHP5时代的产物,隐藏着非常多的坑。
daryl
·
2017-11-16 00:00
c
php
PHP-X系列教程之内置函数的使用示例
前言本文主要给大家介绍关于PHP-X内置函数的使用,在
PHP扩展开发
中,会经常用到这些内置函数,PHP-X的封装,使得调用这些函数像PHP代码一样简单。
韩天峰
·
2017-10-16 11:38
PHP-X 系列教程:内置函数的使用
本文主要介绍PHP-X内置函数的使用,在
PHP扩展开发
中,会经常用到这些内置函数,PHP-X的封装,使得调用这些函数像PHP代码一样简单。echo在扩展中需要输出一些内容,可以使用echo函数。
·
2017-10-16 00:00
php-x
zend-api
php
php扩展开发
扩展入口相关函数名称说明PHP_MINIT_FUNCTION当PHP被装载时,模块启动函数即被引擎调用。这使得引擎做一些例如资源类型,注册INI变量等的一次初始化PHP_MSHUTDOWN_FUNCTION当PHP完全关闭时,模块关闭函数即被引擎调用。通常用于注销INI条目PHP_RINIT_FUNCTION在每次PHP请求开始,请求前启动函数被调用。通常用于管理请求前逻辑。PHP_RSHUTDO
冰_茶
·
2017-08-14 15:41
2017年第三届PHP开发者大会总结(三)php-x篇.md
使用c++11开发php7扩展(韩天峰)简单说就是天峰在多年的
php扩展开发
中,感受到基于c的zendapi十分不方便,所以基于c++11对zendapi进行了封装,既降低了php扩展的开发难度,提高了开发效率
liufxlucky365
·
2017-07-23 23:11
PHP 进阶之路 - PHP7 使用资源包裹第三方扩展的实现
PHP扩展开发
的文章,我均已更新至《TIPI》在阅读下面的内容之前,我们假定你已经对PHP7基本的数据结构都有大致的了解了,这是下面内容阅读的前提。
·
2017-07-14 00:00
php
PHP 进阶之路 - PHP7 使用资源包裹第三方扩展原理分析
PHP扩展开发
的文章,我均已更新至《TIPI》本篇承接上篇PHP7使用资源包裹第三方扩展的实现PHP7使用资源包裹第三方扩展原理分析注册资源类型源码[c]ZEND_APIintzend_register_list_destructors_ex
·
2017-07-14 00:00
php
PHP扩展开发
-1
开发环境信息1、基本环境信息如下:[root@localhostlib]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o
chaojianok
·
2017-06-24 21:00
用qt creator搭建开发、调试php扩展的环境
操作系统:deepin(debain),ubuntu(请自己尝试)目标:使用qtcreator,搭建
php扩展开发
、调试环境调试目标:执行php程序(php脚本里使用扩展里的函数等),c代码里面开始唤起单步调试
prozhou
·
2017-06-18 00:00
c
debug
php
PHP扩展开发
系列教程-1
PHP的核心由两部分组成。最底层是zend引擎(ZE)。另一部分是PHP内核,她绑定了SAPI层(ServerApplicationProgrammingInterface).###扩展的内存管理_____________________________________________________________1依赖ZE内部管理2自己写内存管理##创建基础hello扩展___________
就是想好看
·
2017-05-30 22:21
开发
配置文件
hello
PHP扩展开发
系列教程2-通过php.ini初始化你扩展的配置
##通过php.ini初始化你扩展的配置_____________________________________________________________Zend引擎提供了两种管理ini值的途径。假设你要在php.ini中为你的扩展定义一个值,hello.greeting,它保存将在hell_world()函数中用到的问候字符串。你需要向hello.c和php_hello.h中增加一些代码
就是想好看
·
2017-05-30 22:36
字符串
开发
hello
5分钟
PHP扩展开发
快速入门
简单点,先来实现一个PHP扩展的helloworld。注意,以下所有操作都是基于linux系统(推荐centos和ubuntu,Mac系统应该类似),PHP5.5以上,建议读者使用5.5以上版本测试本文例程,PHP内核是由C语言写成的,所以扩展基本也是用C/C++编写。话不多说,请睇下面:一、下载PHP源码到本地目录解压后进入PHP源码的ext目录,在此目录下有一个名为ext_skel的shell
longmon
·
2017-01-13 00:00
php
php扩展开发
php-fpm
php-extension
php-php进阶
PHP扩展开发
—windows
DevelopingCustomPHPExtensions:Part1(Page1of5)Helloandwelcometopartoneofthe“DevelopingCustomPHPExtensions”articleseries.Afterreadingthisarticle’sname,oneofthefirstthingsyoumightbeaskingyourselfis:whate
anda0109
·
2016-08-02 15:00
PHP扩展开发
入门3------>带参数的函数
原来笔记,就和撸代码一样,都很随性。后来看的代码和博客多了。发现太随性了,很难撸出高质量的代码,很难写出能看懂的笔记。 记笔记是一个梳理知识的过程,可以表达出自己对该知识的熟悉程度。 今天撸一段代码,记录一下PHP扩展中如何接收参数。 废话就不多说了,至于基础性的,比如如何创建扩展也不在这里说了,如何写接收参数的函数,只需要修改函数功能部分。昨天写的功能部分如下:
纵使有花兼明月何堪无酒亦无人
·
2016-05-11 09:00
PHP开发入门2---->
PHP扩展开发
入门2 HELLO WORLD
开发PHP扩展是一件很COOL的事情。不过难度自然要比开发PHP程序要复杂很多。毕竟是C语言。 我打一开始学习编程就是用的最笨的办法。由于学习的不是计算机专业,所以学编程甚是头大。和大多数哥哥姐姐弟弟妹妹一样,我也是买了一本谭浩强的C语言,当然这个一方面是大家推荐,另外一方面谭老师的书在编程的书架上面放在了最醒目的位置,其他版本的在我们这个小地方也太难买到。 学习编程,开始就是
纵使有花兼明月何堪无酒亦无人
·
2016-05-10 15:00
PHP开发入门1
PHP开发入门1PHP开发入门2---->
PHP扩展开发
入门2HELLOWORLD
PHP扩展开发
入门3------>带参数的函数 一直都想学习
PHP扩展开发
。
纵使有花兼明月何堪无酒亦无人
·
2016-05-09 19:00
用C++开发PHP扩展
常规的
PHP扩展开发
流程我再别的文章里面已经介绍过了,这里不再赘述,只介绍一下C++开发PHP扩展的不同之处。修改config.m4利用ext_skel工具生成扩展的基础框架,默认生成的框
dinoxxx
·
2016-04-27 00:00
扩展
c++
php
PHP扩展开发
入门
原文:http://www.orlion.ga/1090/ 写一个最简单的将字符串全部变成大写的函数:现在我们开发一个php扩展,实现my_toupper的功能。 Step1: PHP提供了一个扩展框架生成器:ext_skel,这个工具在php源码的ext目录(我的是/usr/local/src/php-5.6.17/ext/)下。首先我们在php源码的ext目录下创建一个orlion.sk
orlion
·
2016-03-18 13:00
PHP扩展开发
01:第一个扩展
我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样:functionccvita_string($str){ $result='Link'; return$result; }第一步,生成代码PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_ske
zendwang
·
2016-03-15 09:00
PHP扩展开发
01:第一个扩展
我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样:functionccvita_string($str){ $result='Link'; return$result; }第一步,生成代码PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_ske
zendwang
·
2016-03-15 09:00
Zephir--最简单的
php扩展开发
工具
php的扩展是用c语言编写,Zend是语言引擎,PHP内核。在实际编写php扩展的时候,需要使用大量的ZendApi,虽然运行效率高,但是其实难度也比较大。见:http://php.net/manual/zh/internals2.ze1.zendapi.phpZephir提供了一种类似php的高级语言语法的方式,来自动生成扩展的c语言代码,使编写php扩展变得非常的简单。官网:http://ww
jonetwelve
·
2016-02-18 16:00
PHP扩展开发
(4) - 多类扩展
由于函数和单类的扩展,网上一搜一大片,这里就不再叙述了。这里特别感谢laruence(鸟哥)开源的yaf扩展,解决困扰我多时的多类问题,还在看他的代码学习中,这里是对多类写法学习的一个阶段总结。 1.修改php_simple.h 增加:#defineSIMPLE_STARTUP(module)ZEND_MODULE_STARTUP_N(simple_##module)(INIT_FUNC_AR
imarno
·
2016-01-25 10:00
PHP扩展开发
(4) - 多类扩展
由于函数和单类的扩展,网上一搜一大片,这里就不再叙述了。这里特别感谢laruence(鸟哥)开源的yaf扩展,解决困扰我多时的多类问题,还在看他的代码学习中,这里是对多类写法学习的一个阶段总结。 1.修改php_simple.h 增加:#defineSIMPLE_STARTUP(module)ZEND_MODULE_STARTUP_N(simple_##module)(INIT_FUNC_AR
imarno
·
2016-01-25 10:00
PHP扩展开发
(3)-config.m4
1.宏命令 1.1.dnl注释 1.2.扩展的工作方式 1.2.1)PHP_ARG_WITH不需要第三方库 1.2.2)PHP_ARG_ENABLE依赖第三方库 1.3.PHP_REQUIRE_CXX用于指定这个扩展用到C++ 1.4.PHP_ADD_INCLUDE指定扩展用到的头文件目录 1.5.PHP_CHECK_LIBRARY指定扩展的PHP_ADD_LI
imarno
·
2016-01-25 10:00
PHP扩展开发
(3)-config.m4
1.宏命令 1.1.dnl注释 1.2.扩展的工作方式 1.2.1)PHP_ARG_WITH不需要第三方库 1.2.2)PHP_ARG_ENABLE依赖第三方库 1.3.PHP_REQUIRE_CXX用于指定这个扩展用到C++ 1.4.PHP_ADD_INCLUDE指定扩展用到的头文件目录 1.5.PHP_CHECK_LIBRARY指定扩展的PHP_ADD_LI
imarno
·
2016-01-25 10:00
PHP扩展开发
(2) - VS2013环境搭建
1.安装VS20132.Cygwin安装3.下载Windows的PHP源码4.修改~/ext/ext_skel_win32.php 加上$cygwin_path='c:\cygwin\bin';5.生成扩展框架php.exeext_skel_win32.php--extname=simple6.在VS2013上创建动态库项目7.VS2013->修改解决方案为Release8.VS2013->右键
imarno
·
2016-01-21 16:00
PHP扩展开发
(2) - VS2013环境搭建
1.安装VS20132.Cygwin安装3.下载Windows的PHP源码4.修改~/ext/ext_skel_win32.php 加上$cygwin_path='c:\cygwin\bin';5.生成扩展框架php.exeext_skel_win32.php--extname=simple6.在VS2013上创建动态库项目7.VS2013->修改解决方案为Release8.VS2013->右键
imarno
·
2016-01-21 16:00
PHP扩展开发
(1)-创建基础框架
生成
PHP扩展开发
的基础框架。 一、Linux下 $>cd~/{php源码}/ext$>.
imarno
·
2016-01-20 19:00
PHP扩展开发
(1)-创建基础框架
生成
PHP扩展开发
的基础框架。 一、Linux下 $>cd~/{php源码}/ext$>.
imarno
·
2016-01-20 19:00
安装 Yaf 到 Mac
Mac下快速安装PHP框架Yaf引用Yaf是国内PHP大神Laruence基于
PHP扩展开发
的框架。主要特点就是速度快,效率高,比使用PHP代码开发的框架性能都要高很多。
Sun丶老板
·
2015-12-18 16:00
《
PHP扩展开发
及内核应用》目录
《
PHP扩展开发
及内核应用》目录http://www.walu.cc/phpbook/preface.md
BearCatYN
·
2015-12-03 12:00
php扩展开发
-笔记1
内存分配 为了避免写的不好的扩展浪费内存,ZE通过标记实现内部内存管理来表示持有。 persistent allocation 意味着分配的内存比一个页面请求持续更长时间。 non-persistent allocation 无论释放函数有没有调用,将被释放在为它分配内存的请求结束后。 理论上,一个依赖ZE在请求结束自动释放non-persistent内存的扩展是不被推荐的。内存分配将会保
·
2015-11-13 03:10
PHP
PHP扩展开发
:第一个扩展
我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样: function ccvita_string($str){ $result = '<a href="'.$str.'">Link</a>';
·
2015-11-12 17:15
PHP
php扩展开发
初探
2015年2月26日 15:44:41 原因: 想用PHP实现一个布隆过滤器算法, 其中要用到位运算, 但是PHP的内置的int类型不给力, 不能支持大整数的位运算 数据一旦太大, 就会变为浮点数表示, 浮点数无法参与位运算... 也试过nodejs, redis 都不行. 用java吧, 还得搭环境 &nb
·
2015-11-11 19:26
PHP
Linux 搭建
php扩展开发
框架
1.安装phpize(如果是使用php源码编译就免了,本身就有) 2.打开php源码,ext中有ext_skel工具,使用它可以方便 ./ext_skel --extname = myext 生成扩展框架后,需要修改扩展的mp4文件, #cd ext/myext/ #vim config.mp4 修改文件如上。。 3.编译安装扩展 #cd myext #phpize #
·
2015-11-11 10:03
linux
PHP扩展开发
(1):入门
有关
PHP扩展开发
的文章、博客已经很多了,比较经典的有: TIPI项目(http://www.php-internals.com/,强烈推荐) 《Extending and Embedding
·
2015-11-08 14:31
PHP
PHP扩展开发
教程(总结)
PHP是一种解释型的语言,对于用户而言,我们精心的控制内存意味着easierprototyping和更少的崩溃!当我们深入到内核之后,所有的安全防线都已经被越过,最终还是要依赖于真正有责任心的软件工程师来保证系统的稳定运行。1、线程安全宏定义在TSRM/TSRM.h文件中有如下定义#defineTSRMLS_FETCH()void***tsrm_ls=(void***)ts_resource_ex
chenpingzhao
·
2015-11-04 09:52
PHP扩展开发
:第一个扩展
我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样: function ccvita_string($str){ $result = '<a href="'.$str.'">Link&
·
2015-10-31 11:14
PHP
php扩展开发
环境搭建
首先要安装编译php时要的几个扩展库 (1)libxml2,若无php安装一些解析xml的扩展时会提示xml2-config not found sudo apt-get install libxml2 libxml2-dev libxslt-dev (2)libevent1.4.11及以上版本,安装php的fpm模块时需要 sudo apt-get install lib
·
2015-10-31 11:13
环境搭建
PHP扩展——C扩展实现滚动记录日志
在没有真正开发PHP扩展之前,一直觉得
PHP扩展开发
对我来说是一个很遥远的事情,虽然自己有些C\C++基础,但是看PHP源码的时候还是很吃力,现在看来主要还是没有下决心搞这个,这次终于下决心搞一个php
·
2015-10-27 13:12
PHP
PHP扩展开发
经典名著:http://phpbook.sinaapp.com/ 一个小小的示例: PHP_FUNCTION(say_hello) { char *arg = NULL; int arg_len, len; char *strg; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &
·
2015-10-21 11:22
PHP
总结一下
PHP扩展开发
中遇到的问题
其实绝大多数问题都是环境配置问题,不过这一切都不是问题,因为谷歌在,即使偶尔谷歌被挡了,还有百度可以顶一下... 问题与解决方法列举如下: 安装php与apache的问题: 不要用apt-get install安装,这样得到的版本可能与你需要的不同,具体编译安装方法见 http://ifeixiang.sinaapp.com/?p=253
·
2015-10-21 11:13
PHP
PHP扩展开发
过程中的问题
昨天在两台linux服务器上测试了一下,挺好... 但放到公司的服务器上发现连服务器都崩溃了!apache都启动不了! 研究了一下: 发现原因极有可能是: 我测试的两台linux系统都是PHP5.3.X PHP API 20090626 PHP Extension 20090626 而服务器的:PHP5.2.16,网管本机测试的: 5.2.8 PHP API 20041225 P
·
2015-10-21 11:12
PHP
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他