zoukankan      html  css  js  c++  java
  • PHP-GTK的demo在windows下运行出现的问题

    I am trying to use Firebird 2.5.2.26539 with wamp,When i enable the extensions of firebird in php:

    - extension=php_interbase.dll
    - extension=php_pdo_firebird.dll
    

    I get these errors:

    [26-Dec-2012 12:08:11 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:Program Files (x86)PHPextphp_interbase.dll' - Impossible to locate the specified module. in Unknown on line 0
    
    [26-Dec-2012 12:08:13 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:Program Files (x86)PHPextphp_pdo_firebird.dll' - Impossible to locate the specified module. in Unknown on line 0
    

      

    if i make PHP -a in command line, the error message is different: cannot find fbclient.dll.

    I have the flamerobin running and it opens the database. So i copy the fbclient.dll to the PHP root path. Then the errors change to:

    [26-Dec-2012 11:55:46 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:Program Files (x86)PHPextphp_interbase.dll' - %1 is not a valid Win32 application. in Unknown on line 0
    
    [26-Dec-2012 11:55:46 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:Program Files (x86)PHPextphp_pdo_firebird.dll' - %1 is not a valid Win32 application. in Unknown on line 0
    

      Can anyone help me on this one? I suspect that this version of Firebird still does not have the correct extensions made for the PHP. Thank you.

    Are you sure you're not using 64bit Apache / PHP but 32bit Firebird (or vice versa)? – ain Dec 26 '12 at 12:58 
    
    Try copy all this three files to c:windowssystem32 or to apache bit folder – newman Dec 26 '12 at 13:18

    2 Answers:

    1.Cli and Apache PHP run with two different configuration files. That will explain the lacking error message in CLI mode. The likelihood is the extensions for this application where not stored in the PHP extension folder. I'm not versed with the configurations under windows so you may need to google for the Windows PHP extension directory and ensure your extension file is there.

    Judging by your error the path is "C:Program files(x86)PHPext

    Please ensure your extension files are there before attempting to load them.

    Moving the new dll file into the extension folder likely caused a new error before the execution of the extensions this the appearance of an error change :) – Dan Belden Dec 26 '12 at 15:23
    1	 	
    Hello,In windows, cli and apache PHP modes have the same ini file. Also i do have the extensions of pdo_firebird and firebird in the ext directory. The problem is different. – Nenhum Pois é Dec 27 '12 at 7:13
    5	 	
    The problem was the fbclient.dll from the FB 64 bits installation. I just got the fbclient.dll from 32bits, copy it into the PHP root and it solved the problem. – Nenhum Pois é Dec 31 '12 at 19:30
    

    2.I am repeating the comment (which some might miss) by Nenhum Pois é above, because it is the real solution to the problem:

    The problem was the fbclient.dll from the FB 64 bits installation. I just got the fbclient.dll from 32bits, copy it into the PHP root and it solved the problem
  • 相关阅读:
    node同时验证手机号和座机号
    导入excle到服务器时候删除服务器历史数据
    杂七杂八
    c# 导出表格 api
    c# 导出表格
    element split 将多个单号分隔
    vue 前台传后台
    vue.js 使用时间组件 日期少一天的问题
    layui 文字滚动
    CRT&&EXCRT学习笔记
  • 原文地址:https://www.cnblogs.com/SofuBlue/p/8267217.html
Copyright © 2011-2022 走看看