开发者社区> 问答> 正文

安装discuz的时候提示错误,如何解决



php.in没有问题,是不是官方禁用了这两个函数

展开
收起
ap3234s1f 2012-06-06 23:20:30 7135 0
7 条回答
写回答
取消 提交回答
  • 修改php.ini,把那两个函数启用就可以了。
    2012-08-05 01:38:34
    赞同 展开评论 打赏
  • Re安装discuz的时候提示错误,如何解决
    按照提示操作修改就可以了。
    2012-08-02 07:27:14
    赞同 展开评论 打赏
  • 回1楼tftaxis的帖子
    高中生就是不一样!感谢!

    -------------------------

    Re安装discuz的时候提示错误,如何解决
    2012-07-14 18:28:44
    赞同 展开评论 打赏
  • Re安装discuz的时候提示错误如何解决
    现在很多IDC都禁用了,可以忽略。(似乎跟DZ哪个功能有关系,忘记了)
    2012-06-08 09:16:49
    赞同 展开评论 打赏
  • Re安装discuz的时候提示错误如何解决
    这是程序内部的错误,建议重新安装!
    2012-06-07 23:32:09
    赞同 展开评论 打赏
  • 回 1楼tftaxis的帖子
    学习了,谢谢你....
    2012-06-07 23:27:16
    赞同 展开评论 打赏
  • 回 楼主(ap3234s1f) 的帖子
    不会吧,系统是你的,官方怎么控制得了,转来的答案,不知道有没有帮助:
    方法一:
    第一步:
    php.ini文件中查找
    allow_url_fopen = On
    使其值为On
    第二步:
    php.ini文件中查找
    extension=php_openssl.dll
    如果前面有分号,去掉分号
    第三步:
    重启web服务器,apache或IIS
    还有一种情况,也就是方法二:
    1. vi php.ini
    找到 allow_url_fopen 这个参数设置成 On,即
    allow_url_fopen = On
    2. 让你的php支持 opensll扩展。
    默认,是没有openssl扩展的,只能重新编译安装。
    yum install openssl openssl-devel
    cd /usr/local/src/php-5.2.14/ext/openssl
    /usr/local/php/bin/phpize
    ./configure –with-openssl –with-php-config=/usr/local/bin/php-config
    make && make install
    看提示,把编译成的openssl.so 拷贝到你在php.ini 中指定的 extension_dir 下
    3. vi php.ini
    加入
    extension=openssl.so
    4. 重启web server

    以下处理之后通过phpinfo()查看,;disable_functions 还是有fsockopen
    因为php.ini还有一行disable_functions = fsockopen,把这行前面加;注释掉,再重启apache
    终于可以支持fsockopen了。

    PS:
    在php.ini里面搜索disable_functions,disable_functions的作用就是禁用函数用的,所有写在他后面的函数都将被禁用,不管你在下面开启了没有。
    如果你在disable_functions = fsockopen,那么这个fsockopen将被禁用,即使allow_url_fopen = On设置了,还是不能用的。
    由此,以上两种方法任何一种都可以禁用,但是要开启,以上两种方法的任何一个都不能禁用的
    2012-06-07 08:35:10
    赞同 展开评论 打赏
滑动查看更多
问答地址:
问答排行榜
最热
最新

相关电子书

更多
复杂PHP系统性能瓶颈排查及优化 立即下载
附件下载测试 立即下载
低代码开发师(初级)实战教程 立即下载