php
文章平均质量分 63
maverick1990
这个作者很懒,什么都没留下…
展开
-
VS2013开发调试PHP扩展
转自:http://blog.csdn.net/a600423444/article/details/12720543前言开发中必不可少的环节就是调试,而调试的方式直接影响到开发效率和软件质量。之前开发PHP扩展,一直不会DEBUG调试,每次调试都是重新编译、执行再运行PHP脚本看运行状况再调试。太痛苦、太影响效率了。也百度、谷歌了如何调试PHP扩展的问题,但回答的几乎都是GD转载 2015-06-24 12:24:51 · 3228 阅读 · 0 评论 -
在Windows下用C++扩展PHP
转自:http://521-wf.com/archives/241.html这篇文章主要介绍了用C++开发PHP扩展时,和C语言的区别目前,PHP编程语言也是相当成熟,各种文档,各种问题,只要Google一下,总有你想要的答案。当然“如何开发PHP扩展”的文章也不少,但是很少有专门来介绍使用C++开发PHP扩展的介绍。C++编程语言功能的强大,促使好多公司后台程序选择使用它,因此碰转载 2015-07-03 11:36:33 · 778 阅读 · 0 评论 -
在Windows下用C扩展PHP(打包成dll)的方法
1、目的为了在php中使用C语言的扩展,本文介绍一种将C扩展打包成dll文件,提供给php调用的方法2、需要安装的软件(1)wamp server:其中包含php,本文中php版本为5.5.12安装路径如:C:\wamp\,其中C:\wamp\bin\php\php5.5.12为php所在路径,将其加入环境变量Path(2)Visual Studio:本文中版本为VS2原创 2015-06-16 19:27:22 · 7477 阅读 · 0 评论 -
调用dll时出现"Unhandled exception 堆已损坏(heap corruption)“异常解决方法
转自:http://blog.sina.com.cn/s/blog_668aae780101iou9.htmlhttp://yaogangshi.iteye.com/blog/1001690http://bbs.csdn.net/topics/390019506问题:在用c++扩展php进行调试时,用malloc或new开辟数据空间并将php的array数据传入时,出现转载 2015-06-26 14:16:20 · 12196 阅读 · 0 评论 -
在Linux下用C扩展PHP(打包成so)的方法
本文主要讲一下在Linux下用打包C扩展程序.so文件和Windows下的不同,详细的代码和配置方案请参加另一篇博客:http://blog.csdn.net/maverick1990/article/details/46519045步骤:1.安装php环境到目录 /usr/local/php/ 目录下2.下载相同版本的php源码包,安装到 /root/php-5.6.原创 2015-07-07 11:52:24 · 3569 阅读 · 0 评论 -
用C++扩展php时函数重定义redefinition问题
问题:我在用C++扩展php时,用到了一些数学库函数如sqr,sqrt等,需要在C++扩展工程的源文件test.cpp中#include ,但是编译时发现这些函数出现了重定义redefinition的问题。多次尝试后,发现将test.cpp开头的#include "php.h" 去掉时,就没有这个问题了原因:查询得知,因为php.h中,将很多C++库函数做了inline内联,直接定原创 2015-07-07 11:13:26 · 1086 阅读 · 0 评论 -
PHP调用C++扩展时memset/sizeof函数无效的问题
问题:在C++中,我习惯用memset函数对数组进行初始化,如:int sz = 100;int *a = (int*)malloc(sizeof(int) * sz);memset(a,0,sizeof(a));上面的代码动态开辟了一个int数组a,大小为sz,并把开辟的这段内存赋值为ASCII码0在PHP调用这段C++代码时(使用url调用PHP函数),发现memset函数并没原创 2015-07-14 11:55:57 · 936 阅读 · 0 评论 -
Linux系统装有多个PHP的版本切换问题
问题:通过url访问php函数时,用phpinfo()检查版本,显示时5.3.28通过控制台在根目录下执行 php -v 命令时,显示php版本是5.3.3由于版本不同,导致在命令行进行php服务重启时 service php-fpm restart ,对实际用到的5.3.28版本没有作用,衍生了很多问题解决:将要用的php版本5.3.28的安装程序拷贝到 /usr/local原创 2015-07-30 16:20:14 · 7656 阅读 · 0 评论