我环境
PHP Version 5.2.5 
Apache 2.0 
winxp 32位然后我就运行测试例子。submittran.php 提交相关数据。结果报错。错误代码:
[19-Apr-2013 17:15:56] PHP Warning:  dl() [<a href='function.dl'>function.dl</a>]: Not supported in multithreaded Web servers - use extension=php_infosec.dll in your php.ini in D:\www\uu\uuvisa\php_win\f\signtran.php on line 31
[19-Apr-2013 17:15:56] PHP Fatal error:  Call to undefined function sign() in D:\www\uu\uuvisa\php_win\f\signtran.php on line 86明显错误在 php.ini 没有开启extension=php_infosec.dll 
于是我就去开启这个,然后在工行给的接口中找到 php_infosec.dll 然后放到ext中。
重启apache,重启电脑所有都试过N次,并且确定路径没错。结果还是报相同错误。我在工行给的接口文件中只找到 windowsxp/工行b2c签名接口_v2.0.0.1_phpapi_windows xp 64bit/product/php_infosec.dll  难道是64bit原因,但是我找不到 32bit的 php_infosec.dll 这个呀。到底是我找错地方了,还是有其他配置呢。求高人指点下

解决方案 »

  1.   

    http://hi.baidu.com/xupengaixue/item/6bfce5d00a6401efb3f7772b
      

  2.   

    看apache的 日志 
      

  3.   

    1.在 php.ini 除了开启extension=php_infosec.dll ,还需要参数吗?
    2.看apache的 日志
      

  4.   

    没发现我的安装包里有 php_infosec.dll 这个文件
    可能默认是没有的
      

  5.   

    工行人员称:
    经确认。32位中infosecapi.dll = php_infosec.dll 
      

  6.   

    apache错误如下:
    The Apache2.2 service has restarted.
    brary (maybe not a PHP library) 'infosecapi.dll'  in Unknown on line 0