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扩展开发
(一) - 构建第一个PHP扩展
/configure--enable-debug--enable-maintainer-zts--enable-cli#make#makeinstall构建一个基本的扩展骨架在
PHP扩展开发
时,使用ext_skel
mylxsw
·
2015-08-28 00:00
php-extension
php
centos
php扩展开发
流程
原文: centos
php扩展开发
流程 一、安装php centos 默认 yum 安装 php 版本为 5.3, 很多php框架基本上要求5.4以上版本,这时候不能直接 用 yum
·
2015-07-23 12:00
centos
PHP扩展开发
之PHP的启动与终止
PHP程序的启动可以看做是两个概念上的启动,终止也有两个概念上的终止。其中一个是PHP作为Apache(拿它举例,板砖勿扔)的一个模块的启动与终止, 这次启动php会初始化一些必要数据,比如与宿主Apache有关的,并且这些数据是常驻内存的! 终止与之相对。 还有一个概念上的启动就是当Apache分配一个页面请求过来的时候,PHP会有一次启动与终止,这也是我们
·
2015-07-19 18:00
PHP
centos
php扩展开发
流程
一、安装php centos 默认 yum 安装 php 版本为 5.3, 很多php框架基本上要求5.4以上版本,这时候不能直接 用 yum install php 需要先改yum 源。 1、启动REMI源 1 # cd /tmp 2 # wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
·
2015-07-11 17:00
centos
Windows下搭建
PHP扩展开发
环境
一.必要软件Cygwinhttp://www.cygwin.com/php-5.4.28-src.ziphttp://windows.php.net/download/deps-5.4-vc9-x86.7zhttp://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.ziphttp://windows.php.net/
sakmon
·
2015-03-31 10:00
c
PHP扩展
vs2008
LINUX下
PHP扩展开发
:第一个C扩展
首先需要搭建LNMP环境,不懂自行百度,谷歌.....本文我们将实现,创建一个名为sakmon的扩展,实现hello_world()方法。第一步:生成扩展代码PHP为了扩展开发的方便,提供了一个类似代码生成器的工具ext_skel,该生成器在入PHP安装目录下ext目录里边,同时PHP的所有扩展方法的源码都在该目录下。首先我们创建一个名为sakmon的扩展:./ext_skel--extname=
sakmon
·
2015-03-31 10:00
linux
centos
world
PHP扩展
hello
PHP扩展开发
-内核执行流程与扩展结构
在开发扩展之前最好了解下PHP内核的执行流程PHP大概包括三个方面 SAPIZendVM内部扩展ZendVM是PHP的虚拟机与JVM类似都是各自语言的编译/执行的核心。它们都会把各自的代码先编译为一种中间代码PHP的通常叫opcodeJava通常叫bytecode不同的是PHP的opcode直接被ZendVM的执行单元调用对应的C函数执行不会显示保留下来可以cache保留而Java通常是生成cla
扒拉米2015
·
2015-03-25 10:27
java
虚拟机
开发
程序
风格
PHP扩展开发
-内核执行流程与扩展结构
在开发扩展之前最好了解下PHP内核的执行流程PHP大概包括三个方面 SAPIZendVM内部扩展ZendVM是PHP的虚拟机与JVM类似都是各自语言的编译/执行的核心。它们都会把各自的代码先编译为一种中间代码PHP的通常叫opcodeJava通常叫bytecode不同的是PHP的opcode直接被ZendVM的执行单元调用对应的C函数执行不会显示保留下来可以cache保留而Java通常是生成cla
扒拉米2015
·
2015-03-25 10:27
java
虚拟机
开发
程序
风格
【原创】
PHP扩展开发
进阶
PHP扩展开发
进阶作者:wf(360电商技术)在第一期
PHP扩展开发
入门中,简单的介绍了PHP的整体架构和运行机制,并详细说明了如何开发和编译一个基本的PHP扩展,最后在PHP5.3的环境下结合zendapi
黑夜路人
·
2015-03-15 00:06
PHP/DHTML/Other
PHP扩展开发
探索(一)
开发环境:Centos6.2;apace2.2;php5.5.5; 第一步:扩展文件生成 运行PHP源码中ext中的ext_skel脚本(主要参数为--extname),会在ext中生成extname的文件夹,即扩展项目(本次测试使用sayhello作为模块名) 第二步:扩展项目文件 查看sayhello文件下,有一下几个重要文
sight_
·
2015-02-07 12:00
分享一些高质量的博客
雪候鸟的博客PHP大牛鸟哥的博客,身为PHPER必须收藏膜拜风之缘的博客其中PHP之道很不错专注PHP...设计除PHP之外比较多内容神仙的仙居谢振业,PHP业内比较知名人士,博客内容质量很高goosman
PHP
mapleandkw
·
2015-01-24 00:00
PHP扩展开发
- 实现第一个PHP类
创建第一个PHP扩展类本节将会通过实现一个简单的PHP扩展类,介绍在
PHP扩展开发
过程中如何实现面向对象。
管宜尧
·
2014-11-11 18:00
PHP扩展
PHP扩展开发
- 创建第一个PHP扩展函数
创建第一个PHP扩展函数在PHP扩展中,创建一个函数主要需要经过三步:在源文件(.c)中使用PHP_FUNCTION宏创建函数实现,并头文件中声明该函数使用PHP_FE告诉zend_function_entry结构体新创建的函数的地址将zend_function_entry结构体注册到zend_module_entry扩展入口结构体上,只有创建第一个函数的时候需要这样做。接下来,我们对这三个步骤展
管宜尧
·
2014-11-11 18:00
PHP扩展
PHP扩展开发
- 构建第一个PHP扩展
首先需要确定系统中安装了gcc编译器,合适版本的bison等构建一个基本的扩展骨架在
PHP扩展开发
时,使用ext_skel完成扩展的结构骨架创建。$./ext_skel .
管宜尧
·
2014-11-11 17:00
PHP扩展
php扩展开发
<一>
先从简单入手,找点感觉1、计划编写个函数类似(基本不可能会用上,练练没办法) function htest($str) { return $str . '=='; }2、准备好php安装包,本文使用的php5.5.83、编写原型文件htestproto.defstring htest(string str)4、进入php源码包ext目录,执行./ext_skel --extname=
henosteven
·
2014-11-06 11:00
PHP扩展
PHP扩展开发
过程中的问题
昨天在两台linux服务器上测试了一下,挺好...但放到公司的服务器上发现连服务器都崩溃了!apache都启动不了!研究了一下:发现原因极有可能是:我测试的两台linux系统都是PHP5.3.X PHPAPI20090626 PHPExtension20090626 而服务器的:PHP5.2.16,网管本机测试的:5.2.8 PHPAPI20041225 PHPExtension20060613
ifeixiang
·
2014-10-31 17:00
【原创】
PHP扩展开发
入门
PHP扩展开发
入门作者:wf(360电商技术组) 在我们编写自己的第一个php扩展之前,先了解一下php的整体架构和运行机制。 php的架构如图1所示。
heiyeshuwu
·
2014-10-13 11:00
[置顶] 一个简单的PHP扩展
PHP扩展开发
:第一个扩展发布时间:December14,2011 分类:PHP《
PHP扩展开发
:安装PHP》《POSIX定时器:timer_settime() 》在上一篇文章《
PHP扩展开发
:安装PHP
W1552332103
·
2014-09-12 11:00
c
linux
PHP
扩展
ubuntu 下第一个
php扩展开发
记录
今天尝试了我的第一个
php扩展开发
,记录下过程以及遇到的问题一、环境准备以前我已经用以下命令安装过php了[plain] viewplaincopy$ sudo apt-get install php5
white__cat
·
2014-06-23 21:00
鸟哥谈PHP的架构与未来发展
他基于
PHP扩展开发
的PHP框架Ya
u011986449
·
2014-01-11 15:00
PHP
php扩展开发
(加载不同配置文件)
由于线上和线下的环境不同,通过一个后台配置模板和定义一个php扩展函数stringlg_config(stringip,stringproject,stringname)来解决此问题1.mkdir-p/data_disk/webdata/php_extension2.touch /data_disk/webdata/php_extension/languang_config.def3.vim /d
zkaipmoo
·
2013-12-11 17:00
PHP
extension
Yaf源码阅读之框架的启动(一)
(一)Yaf是什么Yaf,全称YetAnotherFramework,是一个C语言编写的、基于
PHP扩展开发
的PHP框架,相比于一般的PHP框架,它更快,快到被誉为最快的PHP开发框架。
kenby
·
2013-11-23 19:00
PHP
web开发
Yaf
PHP扩展开发
报错解决[error: ‘PHP_FE_END’ undeclared here (not in a function)] .
PHP扩展开发
报错解决[error:‘PHP_FE_END’undeclaredhere(notinafunction)].解决方法:进到php包的目录sed-i's|PHP_FE_END|{NULL,
fdipzone
·
2013-11-22 00:00
PHP
扩展
pcntl
PHP_FE_END
PHP扩展开发
-用魔术方法扩展session类
现在有一个简单的session类,来实现项目中session的统一管理.此session类可以设置session变量名前缀,使用魔术方法来注册和检查session变量,使用起来非常方便。代码如下:prefix=$prefix; } publicfunctionsetPrefix(){ return$this->prefix; } publicfunctiongetPrefix()
快看小强
·
2013-11-01 14:00
session
魔术方法
PHP扩展
php扩展开发
-正则表达式
正则表达式PHPAPI是在PCRE的基础上封装了一层,调用起来更加方便。在PHP扩展中调用正则表达式PHPAPI时,首先确认扩展目录下有pcre这个目录。其次在c文件开头加载php_pcre.h头文件。 使用正则表达式匹配需要了解下结构体和API函数。typedefstruct{ pcre*re; pcre_extra*extra; intpreg_options; #ifHAVE_SE
快看小强
·
2013-10-22 11:00
正则表达式
PHP扩展
php扩展开发
-数组处理(二)
上篇文章主要介绍了一维数组的处理方法,使用ZENDAPI结合递归算法遍历处理多维数组也不是什么难事。处理多维数组首先要了解一下ZENDAPI:MAKE_STD_ZVAL();//注册zval变量SEPARATE_ZVAL_IF_NOT_REF()//如果没有分支则分离变量add_assoc_string_ex//添加字符串数组元素现需要开发一个PHP扩展,将多维数组元素url编码然后返回。修改my
快看小强
·
2013-10-17 17:00
数组
PHP扩展
php扩展开发
-数组处理(一)
要在PHP扩展中处理数组类型参数,首先要了解以下ZENDAPI:Z_TYPE_PP()//获取数据类型zend_hash_internal_pointer_reset_ex();//初始化hash指针zend_hash_get_current_data_ex()//获取当前hash存储值zend_hash_move_forward_ex()//hahs指针移动至下一位zend_hash_get_c
快看小强
·
2013-10-17 10:00
数组
PHP扩展
php扩展开发
-清除编译缓存
今天在linux下开发php扩展,发现修改源代码重新编译安装后,.so文件还是原来的,并没有更新。最后清理了所有编译后产生的文件,重新编译安装才更新了.so文件。估计是编译后产生了缓存,为了方便清理,可以在ext_skel文件后面加入下面代码。$ECHO_N " remake$ECHO_C" cat >remake <
快看小强
·
2013-10-15 18:00
PHP扩展
PHP扩展开发
-01:第一个扩展
下面的操作是在Ubuntu12.04下,并且已经搭建了LAMP环境.一.下载PHP源码1.首先安装GIT sudoapt-getinstallgit 2.克隆PHP源码cd/ gitclonehttps://github.com/php/php-src.git ls会看到php-src文件夹3.进入ext目录cdphp-src/ext ls会看见很多扩展如curl,p
Rube
·
2013-09-03 17:00
PHP
PHP扩展
php扩展开发
PHP扩展开发
-01:第一个扩展
下面的操作是在Ubuntu12.04下,并且已经搭建了LAMP环境.一.下载PHP源码1.首先安装GIT sudoapt-getinstallgit 2.克隆PHP源码cd/ gitclonehttps://github.com/php/php-src.git ls 会看到php-src文件夹3.进入ext目录cdphp-src/ext ls 会看见很多扩展如curl,pdo等,同时还
13957514694
·
2013-09-03 17:57
PHP
PHP扩展
php扩展开发
北京招聘-PHP、前端、数据库管理员
PHP开发工程师18w-24w 游戏平台社区项目开发 1、本科以上学历,3年PHP+MySQL开发经验 2、熟悉PHP面向对象开发技术,有
PHP扩展开发
,C项目开发经验者优先 3、熟悉
安德Tyler
·
2013-08-22 09:00
PHP
mysql
js前端
数据库管理员DBA
[翻译][
php扩展开发
和嵌入式]第20章-php的高级嵌入式
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-06-15 02:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第19章-设置宿主环境
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-06-15 02:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第18章-php的扩展自动生成
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-06-15 02:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第17章-php源代码的配置和链接
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-06-15 02:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
PHP扩展开发
[基础]
tarzxvfphp-5.4.6.tar.gzcdphp-5.4.6/ext/./ext_skel�Cextname=say_hellocdsay_hellovimconfig.m4将“Otherwiseuseenable”下面三行的“dnl”去掉,改为:dnlOtherwiseuseenable:PHP_ARG_ENABLE(say_hello,whethertoenablesay_hellos
witer666
·
2013-06-14 14:34
PHP
extension
ubuntu 下第一个
php扩展开发
记录
今天尝试了我的第一个
php扩展开发
,记录下过程以及遇到的问题一、环境准备以前我已经用以下命令安装过php了$sudoapt-getinstallphp5其安装位置是$whereisphp php:/usr
tsxw24
·
2013-06-03 15:00
PHP扩展开发
与内核应用
http://www.walu.cc/phpbook/1.2.md 《
PHP扩展开发
与内核应用》http://www.laruence.com php一个博客
gkingzheng
·
2013-05-25 15:00
[翻译][
php扩展开发
和嵌入式]第16章-有趣的流
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-05-13 23:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第15章-php中流的实现
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-05-13 23:00
PHP扩展
php内核
php扩展开发
php源代码
php模块开发
PHP扩展开发
与内核应用阅读笔记---php的内存管理
PHP扩展开发
与内核应用----第三章内存管理 阅读笔记!仅作为个人笔记,深入了解请移步:
php扩展开发
与内科应用再次向作者表示感谢!
uuus007
·
2013-05-13 14:00
PHP扩展开发
与内核应用阅读笔记---php的作用域以及如何在扩展中定义,查找php变量
首先提供书的地址:
php扩展开发
与内科应用,并向作者表示感谢!
uuus007
·
2013-05-08 16:00
PHP扩展开发
与内核应用阅读笔记---php的生命周
首先提供书的地址:http://www.walu.cc/phpbook/index.md,并向作者表示感谢!同时欢迎同看此书的人加入QQ群:76761320本章知识点:简单了解SAPIphp的启动与终止php的生命周期线程安全一、SAPI就是PHP和外部环境的代理器,他把外部环境抽象后,为内部的PHP提供一套固定的,统一的接口, 使得PHP自身实现可以不用考虑不同的外部环境而导致逻辑复杂.二、ph
uuus007
·
2013-05-06 17:00
[翻译][
php扩展开发
和嵌入式]第14章-php中流的访问
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-04-30 02:00
PHP扩展
php内核
php扩展开发
php源代码
php模块开发
[翻译][
php扩展开发
和嵌入式]第13章-php的INI设置
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-04-23 00:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第12章-php的启动过程
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-04-16 01:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第11章-php5对象
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-04-08 00:00
PHP扩展
php内核
php扩展开发
php源代码
php模块开发
[翻译][
php扩展开发
和嵌入式]第10章-php4的对象
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-04-01 22:00
PHP扩展
php内核
php扩展开发
php源代码
php模块开发
[翻译][
php扩展开发
和嵌入式]第9章-资源数据类型
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-03-24 17:00
PHP扩展
php内核
php扩展开发
php模块开发
php源代码
[翻译][
php扩展开发
和嵌入式]第8章-在数组和哈希表上工作
全部翻译内容pdf文档下载地址: http://download.csdn.net/detail/lgg201/5107012本书目前在github上由laruence(http://www.laruence.com)和walu(http://www.walu.cc)两位大牛组织翻译.该翻译项目地址为:https://github.com/walu/phpbook本书在github上的地址:htt
lgg201
·
2013-03-12 11:00
PHP扩展
php内核
php扩展开发
php模块开发
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
其他