更改php.ini:
extension_dir =x:/path/设置为有这个文件的目录

解决方案 »

  1.   

    enable_dl 是不是被设为off了?
      

  2.   

    enable_dl = on 
    to vivanboy(我是谁?) 
    有什么用???????服务器又不是我的?!!!
      

  3.   

    use 
    session_save_path($path)设置为你有权限写入的目录
      

  4.   

    to vivanboy(我是谁?) 
    你的意思是??????????能详细点吗?
      

  5.   

    对不起,你的问题由于是链接,所以不小心想错你的问题了你用
    echo "<pre>";
    print_r (get_loaded_extensions());
    echo "</pre>";看看服务器是否支持glib.如果不支持,你就只能联系服务商了
      

  6.   

    应该是zlib
    吧~~~~~~~~~~
    肯定不支持了~~~~~~~~~~~
    看我那个test3你就知道了~~~~~~~~~~~
    我想自己加载~~~~~~~~`
    有几个服务器商那么好心~~~
      

  7.   

    http://www.chinaworker.com/test3.php这上面不是已经公开了~~~~~~~~
      

  8.   

    The directory where the extension is loaded from depends on your platform: Windows - If not explicitly set in the php.ini, the extension is loaded from c:\php4\extensions\ by default. 在扩展目录不存在这个文件,你是没有办法的,你只有找服务商。
    这个dll必须在php.ini中的extensions目录。如果没有你没有办法
      

  9.   

    ????????????
    你的php.ini怎么设置?
    把dll改为php试试!!
      

  10.   

    php_zlib.dll 
    换成
    php_zlib.php
      

  11.   

    这么凶。那是服务商的问题。你没有办法更改php.ini:
    extension_dir =x:/path/设置为有这个dll文件的目录
      

  12.   

    补充:
    去掉php_zlib.dll 前面的分号改名有屁用
      

  13.   

    我晕~~~~~```
    1.我没有凶!
    2.没有人叫你去掉;php_zlib.dll 
    前面的;
    我是叫你自己上传一个php_zlib.dll 在自己的目录
    加载时,指向他1
    你到底明白没有!~~~~~~~~~~~~~
      

  14.   

    “去掉php_zlib.dll 前面的分号”那还要自己加载做什么用?
      

  15.   

    不行。
    除非你有权限更改php.ini
    extension_dir =x:/your_zlib_path/
      

  16.   

    不行?
    我这里可以1!!!
    这是我这里的设置!; Directory in which the loadable extensions (modules) reside.
    extension_dir = ./;
    ;Windows Extensions
    ;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
    ;
    ;extension=php_bz2.dll
    ;extension=php_ctype.dll
    ;extension=php_cpdf.dll
    ;extension=php_curl.dll
    ;extension=php_cybercash.dll
    ;extension=php_db.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_dbx.dll
    ;extension=php_domxml.dll
    ;extension=php_dotnet.dll
    ;extension=php_exif.dll
    ;extension=php_fbsql.dll
    ;extension=php_fdf.dll
    ;extension=php_filepro.dll
    ;extension=php_gd.dll
    ;extension=php_gettext.dll
    ;extension=php_hyperwave.dll
    ;extension=php_iconv.dll
    ;extension=php_ifx.dll
    ;extension=php_iisfunc.dll
    ;extension=php_imap.dll
    ;extension=php_ingres.dll
    ;extension=php_interbase.dll
    ;extension=php_java.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pdf.dll
    ;extension=php_pgsql.dll
    ;extension=php_printer.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_sockets.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tokenizer.dll
    ;extension=php_w32api.dll
    ;extension=php_xslt.dll
    ;extension=php_yaz.dll
    ;extension=php_zlib.dll
      

  17.   

    你那里可以,是因为
    extension_dir = ./;
    这个目录下面有php_zlib.dll;而在你的服务商的电脑上面没有这个文件或者文件错误
      

  18.   

    1.extension_dir = ./;跟他的设置没有关系1
    如果他设置正确了!
    我可以不上传php_zlib.dll;
    直接加载
    2.服务器商没有!或者这个路径不正确,那么我用自己上传的php_zlib.dll;
      

  19.   

    讨论的这么热闹!看来就是想在服务器上加载 zlib 库的问题,这种问题俺很有点切身体会啊dl('xxx.dll') 就相当于要执行由你提供的可执行文件
    网站空间是存放网站数据的,一般来说,服务商是绝对不会允许执行此空间中的任何可执行文件的(我想 shell 自己的 perl 程序都不行)
    按他们的逻辑,你弄个破坏性的程序,dl() 一下,他们的服务器岂不是瘫痪了?
    认命吧
    俺碰到这类事不只一回了
    俺的可是VDS主机,估计你的是虚拟主机吧?那更不可能了唯一可行的办法就是自己租台独立的服务器,而不是虚拟主机(不过那至少是一年好几万哪!)
      

  20.   

    alexxing(赤铸) 
    可是根据php.ini设置的参数看来是完全可以加载的呀!!!
      

  21.   

    再检查一下 php.ini: safe_mode = ?在安全模式下,dl() 是被禁止的实在不行,问你的供应商吧
      

  22.   

    GZ是那?原则上应该可以的呀!
    不然给你dl函数干什么????????
    还有php.ini还给你设置可否使用该函数!!
      

  23.   

    PHP 也要运行在操作系统下
    我想在更高权限下设置的东西,这里改不了的
      

  24.   

    我看大家都别瞎子点灯白费蜡了,这个是一个不可能完成的任务!!咋整都整不明白的东东!!!还是用ora省心!!
      

  25.   

    不是用自己的主机在编程之前就应该看清楚服务器环境,做好需求分析。特别是虚拟主机,一般不会提供额外的dll给你用。所以这种情况下编程最重要是看清楚环境,别到时用了用不了的东西就后悔也都不及了。
    现在还是劝楼主看看怎样改写代码好过了....
      

  26.   

    晕1
    就是要改代码了!!!问题是我想用dl加载相关的东西用不了!
    在我自己的机器上却可以(php.ini的设置跟服务器上的一样!!!)
    我也试过吧*.dll换改名为*.php在我这里也可以成功加载使用!
    但是服务器上就不行了!
      

  27.   

    主要是因为服务器那里的dll是有限的。你不能自己任意上传。
    然后php因为安全考虑又只能使用指定目录下面的dll,所以这种情况下可以说是没戏了...
      

  28.   

    我知道这个问题了
    其实是这样的
    当php是以cgi模式运行时,用户可以自行加载.dll文件
    但是要是以isapi模式运行的话,则不可以自行加载.dll文件