我在安装php 5.3时,报错:没有找到ntwdblib.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
没有找到php_pdo.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。
...大约有7个.dll找不到,重新安装时报同样的错误。请问,这种问题怎么解决?

解决方案 »

  1.   

    从php.net下载5.3 windows版本,名称叫  php-5.3.1-nts-Win32-VC9-x86
    解压后,运行里边的go-pear.bat,然后就报这些错误了
      

  2.   

    php_pdo.dll, ntwdblib.dll  复制过放到system32文件夹下。。
      

  3.   

    我想你的问题是因为你复制了别人的php.ini文件到你的系统下面,才造成的吧。。你也可以把这些扩展去掉。如果用不到的话。。去掉的方式就是php.ini文件中扩展前面的;符号
      

  4.   

    extension=php_bz2.dll
    [PHP_CURL]
    extension=php_curl.dll
    [PHP_DBA]
    extension=php_dba.dll
    [PHP_DBASE]
    extension=php_dbase.dll
    [PHP_FDF]
    extension=php_fdf.dll
    [PHP_GD2]
    extension=php_gd2.dll
    [PHP_GETTEXT]
    extension=php_gettext.dll
    [PHP_GMP]
    extension=php_gmp.dll
    [PHP_IMAP]
    extension=php_imap.dll
    [PHP_INTERBASE]
    extension=php_interbase.dll
    [PHP_LDAP]
    extension=php_ldap.dll
    [PHP_MBSTRING]
    extension=php_mbstring.dll
    [PHP_MCRYPT]
    extension=php_mcrypt.dll
    [PHP_MHASH]
    extension=php_mhash.dll
    [PHP_MIME_MAGIC]
    extension=php_mime_magic.dll
    [PHP_MING]
    extension=php_ming.dll
    [PHP_MSQL]
    extension=php_msql.dll
    [PHP_MSSQL]
    extension=php_mssql.dll
    [PHP_MYSQL]
    extension=php_mysql.dll
    [PHP_MYSQLI]
    extension=php_mysqli.dll
    [PHP_OCI8]
    extension=php_oci8.dll
    [PHP_OPENSSL]
    extension=php_openssl.dll
    [PHP_PDO]
    extension=php_pdo.dll
    [PHP_PDO_FIREBIRD]
    extension=php_pdo_firebird.dll
    [PHP_PDO_MSSQL]
    extension=php_pdo_mssql.dll
    [PHP_PDO_MYSQL]
    extension=php_pdo_mysql.dll
    [PHP_PDO_OCI]
    extension=php_pdo_oci.dll
    [PHP_PDO_OCI8]
    extension=php_pdo_oci8.dll
    [PHP_PDO_ODBC]
    extension=php_pdo_odbc.dll
    [PHP_PDO_PGSQL]
    extension=php_pdo_pgsql.dll
    [PHP_PDO_SQLITE]
    extension=php_pdo_sqlite.dll
    [PHP_PDO_SQLITE_EXTERNAL]
    extension=php_pdo_sqlite_external.dll
    [PHP_PGSQL]
    extension=php_pgsql.dll
    [PHP_PSPELL]
    extension=php_pspell.dll
    [PHP_SHMOP]
    extension=php_shmop.dll
    [PHP_SNMP]
    extension=php_snmp.dll
    [PHP_SOAP]
    extension=php_soap.dll
    [PHP_SOCKETS]
    extension=php_sockets.dll
    [PHP_SQLITE]
    extension=php_sqlite.dll
    [PHP_SYBASE_CT]
    extension=php_sybase_ct.dll
    [PHP_TIDY]
    extension=php_tidy.dll
    [PHP_XMLRPC]
    extension=php_xmlrpc.dll
    [PHP_XSL]
    extension=php_xsl.dll
    [PHP_ZIP]
    extension=php_zip.dll
    [PHP_EXIF]
    extension=php_exif.dll这里找不到ntwdblib.dll,ntwdblib.dll
    OCI.dll
    sqlite3.dll
    aspell-15.dll
    php_pdo.dll
    libcs.dll
    php_mbstring.dll
    有的能找到,有的不能
      

  5.   

    果然是注册掉就行了,因为有些像 sqlite3.dll 这样的,在php.ini里找不到,我就所基本上所有的.dll都注释掉了,现在只报一个错误了,说是 ntwdblib.dll 找不到
      

  6.   

    在C:\Program Files\Zend\Zend Studio - 7.0.0\plugins\org.zend.php.debug.debugger.win32.x86_5.2.26.v20090514\resources\php5
    这里找到一个ntwdblib.dll,把它复制到php安装目录所在的目录下,还不能放在php/ext下面,再安装就没有问题了。问题是,这个php安装目录是以前的安装过的旧的php,也不知道为什么新的php默认怎么也安到那里了,还使用了那里的php.ini文件?