导航:首页 > 编程语言 > phpdll

phpdll

发布时间:2022-01-14 09:17:57

1. 如何处理php调用外部DLL

就是修改服务端axis bug,首先想到的就是自定义一个servlet然后继承AxisServlet,改写getSoapAction 代码,但是会发现getSoapAction是private的,所以只能整个AxisServlet代码修改getSoapAction部分(只需把写AxisFault部分代码放在最后面,注意上面中的if语句中,soapAction.length()==0 要改一下,因为如果soapAction为空这样会抛出空指针异常的。),然后修改web.xml中配置的servlet为自定义的类路径。

2. 如何在PHP中调用自己编写的DLL库中的函数接口

在 DLL工程中的 cpp中函数定义如下:

extern "C" _declspec (dllexport )
int fun(int a, char b)
{
return a + b;
}
第一种方法 隐式调用:

调用的 DLL的主工程的 文件中代码如下:

// 先把 lib 链接进来
#pragma comment (lib , "..//Debug//FuncDll.lib" )

// 外部声明的 add 函数
extern "C" _declspec (dllimport )
int fun(int a, char b);

int TestDll()
{
// 直接调用 fun函数
printf("%d/n" , fun(5, 2));

return 0;
}
第二种方法 显式调用:
调用的 DLL的主工程的 文件中代码如下:

int TestDLL()
{
HMODULE hMole = NULL;
typedef int (*Func)(int a, int b);

// 动态加载 DLL 文件
hMole = LoadLibrary(_TEXT("..//Debug//FuncDll.dll" ));

// 获取 fun函数地址
Func fAdd = (Func)GetProcAddress(hMole, "fun" );

// 使用函数指针
printf("%d/n" , fAdd(3, 1));

// 释放指针
FreeLibrary(hMole);

return 0;
}

3. PHP如何调用.dll文件呀

如果你确定你的扩展*.dll能在php
正确使用的话,首先需要把这个.dll文件复制到php的安装目录\ext文件夹下,然后修改php.ini文件,在
;;;;;;;;;;;;;;;;;;;;;;
;
Dynamic
Extensions
;
;;;;;;;;;;;;;;;;;;;;;;
配置节上,按照格式extension
=
a.dll添加该dll文件的引用,然后重新启动承载php的web服务器即可。

4. 怎样把PHP代码编译成DLL文件

在大型机数据集中每一行就代表一条记录
那么就可以不用分别读取,并且我还真的没有试过分别读取
先假定你的输入文件记录长度为80
你可以直接把输入文件定义为
FD FILE1
........
.
01 INPUT-REC PIC X(80).
这样读取进来
然后就可以通过
UNSTRING INPUT-REC
DELIMITED BY SPACE
INTO 变量。
这样来实现读取。
而第一行为了转化为数字,可用FUNCTION NUMVAL(变量)
这样把字符形式转化为数字
这样就可可以了
如果还不懂就问吧

补充:数据集长度的大小不确定
在大型机里面数据集是以记录为单位来存放的,一行就是一个记录
如果是定长,比如80,那么在FD 下INPUT-REC PIC X(80)
变长要复杂点
那么不管一行是多少,比如记录长度是80,格式是fb
那么第一行是9(5),就是存放的5个数字
比如 12345----------数字后面就是空格
其他行是X(6)那么
比如ABCDEG------------字符后面也是空格
我们把输入文件对应的记录定义为
INPUT-REC PIC X(80)
那么我们想要取得前面的东西就可以
UNSTRING INPUT-REC
DELIMITED BY SPACE
INTO 变量
要不你把题目描述具体些,写出来,我来把代码写一下

5. php调用dll文件里面的函数

1、首先从www.php.net网站上下载php源码,此处以php-5.2.17版本为例,下载后解压至E:盘根目录下(目录可以自己随意定)。
2、下载安装VC++ 6.0,因为PHP源码是利用6.0版本写的,所以使用这个版本编译不会出现意外,别的版本未测试。
3、把VC++ 6.0安装目录中的 Microsoft Visual Studio\Common\MSDev98\Bin 绝对路径添加到系统环境变量中。
4、进入E:\php-5.2.17\ext目录,复制skeleton文件夹,并重命名为要开发扩展的名字,本例为“myfun”。
5、重命名skeleton.c为myfun.c,skeleton.dsp为myfun.dsp
6、编辑myfun目录中的php_skeleton.h、myfun.c、myfun.dsp这三个文件,替换内容中所有extname为myfun,EXTNAME为MYFUN。(一定要严格区分大小写)
下面就进入到编码阶段:
7、打开php_skeleton.h文件(头文件),找到PHP_FUNCTION(confirm_myfun_compiled);,在 PHP_FUNCTION(confirm_myfun_compiled);,下面编写PHP_FUNCTION(mb_MessageBox);,声 明一个mb_MessageBox函数,此函数的作用仅是输出js弹出一个alert消息框,用于测试。
8、下面定义函数入口,打开myfun.c文件,找到PHP_FE(confirm_myfun_compiled,NULL) ;,在下面编写 PHP_FE(mb_MessageBox,NULL),此处注意一下,PHP_FE是定义的一个宏,所以后面不用加引号。
9、在myfun.c最后面编写函数的实体部分:

PHP_FUNCTION(mb_MessageBox)
{
char *arg = NULL;
int arg_len, len;
char *strg;

if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {
return;
}

len = spprintf(&strg, 0, "<script>alert('%s')</script>",arg); //此处正是输入的js代码
RETURN_STRINGL(strg, len, 0);
}

到这代码书写就完成了,下面开始编译:
10、开始->运行,输入CMD,打开命令行窗口。
11、进入myfun的目录,输入 msdev myfun.dsp /MAKE "myfun - Win32 Release_TS",回车编译。
12、如果没有错误,在E:\php-5.2.17下会生成一个Release_TS文件夹,在里面就可以找到php_myfun.dll文件。
至此扩展dll开发完成,下面在php中进行测试:
13、把php_myfun.dll复制到原php目录中的ext文件夹内。
14、打开php.ini文件,添加当前dll的扩展 extension=php_myfun.dll
15、重启apache,在网站目录下新建一文件,输入以下内容:
<?php
echo mb_MessageBox("测试PHP扩展DLL by 马犇");
?>
浏览即可看到效果

6. php项目中如何引入CCBRSA.dll

可能使用了模板技术
页面布局应该在例外文件夹
如果是这样,那一般布局文件是htm、html、tpl、*.tpl.php等文件

7. PHP里没mysql.dll怎么办

呵呵,看这情况是你的php.ini里没打开php_mysql.dll

确保php.ini里打开php_mysql.dll,即去掉前边的符号即可

php.ini应该在C:/windows/system32下

另外在PHP的按照目录下有个ext文件夹,里面也有这个mysql的扩展文件,可供使用

8. mt4 php dll 通信

是dll吧,我也不太确定,我认为你应该去找一下这方面的资料看看,后盾网啊这些地方都有的

9. php添加扩展dll文件

你这个dll是你自己编译出来的还是网上下载的?请确保和你当前的php版本相符,然后放到ext目录,打开php.ini加上一句extension=xx.dll,最后重启Apache···然后看看你的phpinfo有没有相应的信息

10. 那位有PHP 调用外部DLL经验

做成 php 的扩展,就可以调用了。

把做好的dll文件放在php的扩展模块路径下面,然后在php.ini文件中追加

extension=extname.dll

如果dll文件没问题,接着就可以在php文件中直接调用其中的函数了。

以下这个地址的文章教你怎么做php的扩展:
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/

阅读全文

与phpdll相关的资料

热点内容
压缩因子定义 浏览:967
cd命令进不了c盘怎么办 浏览:212
药业公司招程序员吗 浏览:973
毛选pdf 浏览:659
linuxexecl函数 浏览:727
程序员异地恋结果 浏览:374
剖切的命令 浏览:228
干什么可以赚钱开我的世界服务器 浏览:290
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328