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
  • 相关阅读:
    【总结】搜索
    【luogu】p2296 寻找道路
    【luogu】p2058 海港
    【总结】二叉搜索树
    【总结】线段树
    【总结】矩阵快速幂
    【笔记】很基础的数论知识
    【总结】扩展欧几里得算法
    【总结】二分查找
    【高精度乘法】例1.4 课本185页
  • 原文地址:https://www.cnblogs.com/SofuBlue/p/8267217.html
Copyright © 2011-2022 走看看