php.ini一般在 c:\winnt\ 中

解决方案 »

  1.   

    把c:\php\dlls目录下的全部文件拷贝到c:\winnt\system32下
      

  2.   

    不需要拷php_gd32.dll到系统目录下也可以用,前提是你配置好extension_dir改设置成这样看看:extension_dir = "c:/php/extensions"不要忘了,每修改一次php.ini就要把iis重起一次
      

  3.   

    已经按 xuzuning和 xuefengal兄所说的做,但仍是现原来的错误。
    “Unknown():Unable to load dynamic library 'c:\php\extensions\php_gd2.dll” - 拒绝访问。是不是我的IIS设置有问题?有什么服务未设置或开启的?
      

  4.   

    将extension_dir = ./ 改为 c:\winnt\system32\ 试试
      

  5.   

    如果还是不行,再改成extension_dir = "c:/php/extensions"试试
      

  6.   

    把c:\php\dlls目录下的所有文件copy到system32下面(不要copy目录)extension_dir = "c:/php/extensions"
      

  7.   

    的确已按cloudchen兄的所说做了。
    把c:\php\dlls目录下的所有文件copy到system32下面extension_dir = "c:/php/extensions"
    extension_dir = "c:/php/extensions/"
    extension_dir = "c:\php\extensions"
    extension_dir = "c:\php\extensions\"都试过了,还是不行,真没哲,这里贴不了截图,惨。
      

  8.   

    你确定这个目录下有php_gd2.dll 这个文件?
      

  9.   

    是不是版本的问题,在php.net的网站上下载一个ZIP完全包,以前我用php_mssql.dll就遇到过这个问题,使用一个较老版本的php就解决了。
      

  10.   

    我用的是和php同一版本的gd2.dll呀,以前用omnihttpd也是这样设置的,正常得很。
      

  11.   

    原来是我的windows的安装问题,重装系统后解决了,谢谢大家。