最近公司有一个单子,涉及到收发短信的内容,已经取得了电信的提供的“短讯接口说明”及一个dll文件。
但不知如何将此dll文件应用到php中来。
我尝试过用dl()来动态载入,但失败了。
提示:
Not supported in multithreaded Web servers - use extension statements in your php.ini
中文意思应该是此函数不支持在多线程的web服务器上使用吧。。
请问题各位,如何才能调用此dll文件呢?
在php.ini里引入
有些extension不能dl的
regsvr32过了没有
PHP的DLL是专门编写出来的,你可以到ZEND网站上去看一看.
他给你的这个DLL,一般情况下只能在像DELPHI,C++之类的编程工具中调用.
见手册!
CLI. W32api 函数
简介
本扩展库是用于连接 DLL 的通用扩展 API。它最初是用来允许从 PHP 中访问 Win32 API,不过也可以访问通过其它 DLL 导出的其它函数。
目前支持的有 PHP 的标准类型以及用 w32api_deftype() 函数所自定义的类型。
注: 本扩展已被移动到 PECL 库中且自以下版本起不再被绑定到 PHP 中:5.1.0。
警告
本扩展模块是实验性的。本模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。使用本扩展模块风险自担。
需求
本扩展只能工作在 Windows 系统中。
电信给的一般是普通的DLL,或者COM。
而不是ext
2)我也用过regsvr32,但提示:
abc.dll was loaded,but the DllRegisterServer entry point was not found.
DllRegisterServer may not be exported,or a corrupt version of abc.dll may be in memory.Consider using PView to detect and remove it.
--------------------------------------------------------------
我觉得这是dll的问题吧,它没有提供入口啊!