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
  • 相关阅读:
    js 文件的操作
    js重点基础知识 以及小案例_最简单的轮播图 简单的动态表格( encodeURIComponent()编码比 encodeURI()编码)
    2阶——数据库连接池 c3p0 , druid, dbcp (其实所有的连接池都实现了dataSource接口,就可以调用getconnection方法)
    2阶——JDBC,JDBCTemplate(操作数据库)
    vue + django 批量删除
    简单的模糊搜索 Vue + django
    vue 父子组件传参简单的分页
    vue 多对多反序列化上传图片
    模型里的 抽象类 表继承
    django 多对多反序列添加
  • 原文地址:https://www.cnblogs.com/SofuBlue/p/8267217.html
Copyright © 2011-2022 走看看