Discuz安装提示fsockopen函数不支持

解决方法一:
第一步:
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了。

备注:
在php.ini里面搜索disable_functions,disable_functions的作用就是禁用函数用的,所有写在他后面的函数都将被禁用,不管你在下面开启了没有。
如果你在disable_functions = fsockopen,那么这个fsockopen将被禁用,即使allow_url_fopen = On设置了,还是不能用的。
由此,以上两种方法任何一种都可以禁用,但是要开启,以上两种方法的任何一个都不能禁用的

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓