15621857753

phpcms V9不支持fsockopen函数被禁用怎么办

来源:齐鲁建站 栏目:建站教程 阅读: 日期:2020-12-11

PHPCMS安装的时候偶尔会出现莫名的错误,比如有些人就会遇到phpcms V9不支持fsockopen函数,也就是被禁用了怎么办呢?一起来看看吧。

齐鲁建站

PHPCMS安装的时候偶尔会出现莫名的错误,比如有些人就会遇到phpcms V9不支持fsockopen函数,也就是被禁用了怎么办呢?一起来看看吧。

phpcms不支持fsockopen解决方法:

方法一(推荐):安装的时候,在地址栏直接改step=3,跳过这一步即可安装成功。

方法二:打开安装包文件 /install/install.php

找到第50行

$is_right = (phpversion() >= '5.2.0' && extension_loaded('mysql') && $PHP_JSON && $PHP_GD && $PHP_FSOCKOPEN) ? 1 : 0; 

改为

$is_right = (phpversion() >= '5.2.0' && extension_loaded('mysql') && $PHP_JSON && $PHP_GD) ? 1 : 0; 

fsockopen替换为pfsockopen

1)如果你需要邮件功能的话,就需要修改管理会员邮件的文件。

打开 phpcms/modules/member/classes/client.class.php 这个文件

将第361行的fsockopen改成pfsockopen

2)不支持fsockopen和pfsockopen

打开 phpcms/modules/member/classes/client.class.php

找到 361行

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);

改成

$fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);

这样就可以解决fsockopen pfsockopen两个函数禁用的问题

以上就是关于PHPCMS不支持fsockopen的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

公众号二维码

展开