PHP7

PHP7

php7.2 安装 3.2.1版本的过程

WeCenter 程序三叔 发表了文章 • 0 个评论 • 691 次浏览 • 2018-08-29 15:14 • 来自相关话题

今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持 ...查看全部
今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持" ,
我百度到了帖子:
http://wenda.wecenter.com/question/31854
上面提供了加密的替换方案。
有这个方案,过安装时校验就简单多了。
/install/index.php 的line92行
if(function_exists('mcrypt_module_open'))

 改为
 if (1==1 || function_exists('mcrypt_module_open'))
就可以了。目测注册、登录、发帖正常。
除了爆了一个
Database error
------

SQL: SELECT `aws_project`.* FROM `aws_project` WHERE (close_notify = 0 AND end_time < 1535612482)

Error Message: Mysqli prepare error: Unknown column 'close_notify' in 'where clause'
那是因为官方的数据库字段命名错误。
解决方案,在数据库执行
ALTER TABLE `aws_project` 
CHANGE COLUMN `close_noify` `close_notify` int(10) NOT NULL DEFAULT 0
 
 

[已解决]PHP7.1 全新安装3.1.9时出现错误

goduer 回复了问题 • 6 人关注 • 2 个回复 • 2219 次浏览 • 2018-05-11 16:42 • 来自相关话题

WeCenter 3.1.9 想安装在PHP7.1 环境下,需要修改哪些文件?

cooldev 回复了问题 • 5 人关注 • 4 个回复 • 799 次浏览 • 2018-05-11 16:42 • 来自相关话题

php7.0如何安装file

回复

总是在梦里 发起了问题 • 1 人关注 • 0 个回复 • 329 次浏览 • 2017-04-19 10:11 • 来自相关话题

有偿寻求Wecenter 附件能够直接存储到阿里云OSS的插件或者API

alirpo 回复了问题 • 3 人关注 • 2 个回复 • 1106 次浏览 • 2017-04-01 11:39 • 来自相关话题

什么时候支持php7

MBAanli_com 回复了问题 • 3 人关注 • 1 个回复 • 946 次浏览 • 2016-07-22 14:52 • 来自相关话题

从php5切换php7成功

Luckyfishes 发表了文章 • 2 个评论 • 2223 次浏览 • 2016-05-28 01:40 • 来自相关话题

看到3.1.9官方正式注释了php版本检测代码,看起来是有较大把握了。 今天开始升级php。   我的环境:ubuntu 14, apache2   教程参考: ...查看全部
看到3.1.9官方正式注释了php版本检测代码,看起来是有较大把握了。 今天开始升级php。
 
我的环境:ubuntu 14, apache2
 
教程参考:http://askubuntu.com/questions/760907/upgrade-to-16-04-php7-not-working-in-browser
 
简单来说有以下步骤:
1,先安装php7,这个自己搜索了。
2,这是停Php5
sudo a2dismod php5 
3,这是开php7
sudo a2enmod php7.0 
4,重启apache2:
sudo service apache2 restart
 
然后发现错误:Error: Mcrypt Module not support
搜索WC代码,发现在
UPLOAD\system\core\crypt.php 中 有一句: if (!function_exists('mcrypt_module_open'))
表示,不存在mcrypt_module_open函数,去到万能的SO,
http://stackoverflow.com/questions/34083470/php7-laravel-mcrypt-issue
然后输入以下命令:
sudo apt-get update 
sudo apt-get install mcrypt php7.0-mcrypt 
sudo apt-get upgrade
sudo service apache2 restart
 
有惊无险。要知道我是在线上直接更新的(虽然没什么用户在访问)。性能方面的提升还没有观察。
 
欢迎交流。
 
---------------------
补充,php7这逼自带的密码函数有问题
参考 http://stackoverflow.com/questions/30475946/mcrypt-encrypt-not-working-properly-on-php-5-6-9  第二个回答:

$ivSize = 8; 
$iv = str_repeat("\0", $ivSize); 
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MODE_CBC, $iv));
 
就是说,我们要手动根据密钥的长度传入这个iv长度。而以前的版本是自动填的。好坑。
 
----------------------
第二个坑:无法显示验证码
解决,加上gd库。。
sudo apt-get install php7.0-gd
sudo service apache2 restart
参考网页:http://stackoverflow.com/questions/34367917/install-php70-gd-on-ubuntu

php7下运行, Text_Diff 类无法使用,怎么解决?

回复

kenw2004 发起了问题 • 2 人关注 • 0 个回复 • 908 次浏览 • 2016-04-20 18:45 • 来自相关话题

PHP7.0.4 Nginx1.8.1 MySQL5.7

虾米 回复了问题 • 4 人关注 • 2 个回复 • 1062 次浏览 • 2016-04-07 15:29 • 来自相关话题

现时的WC是不是只有V3.1.7才支持基于PHP7的运行?

回复

kimwang 发起了问题 • 1 人关注 • 0 个回复 • 1218 次浏览 • 2016-03-15 21:00 • 来自相关话题

[已解决]PHP7.1 全新安装3.1.9时出现错误

回复

goduer 回复了问题 • 6 人关注 • 2 个回复 • 2219 次浏览 • 2018-05-11 16:42 • 来自相关话题

WeCenter 3.1.9 想安装在PHP7.1 环境下,需要修改哪些文件?

回复

cooldev 回复了问题 • 5 人关注 • 4 个回复 • 799 次浏览 • 2018-05-11 16:42 • 来自相关话题

php7.0如何安装file

回复

总是在梦里 发起了问题 • 1 人关注 • 0 个回复 • 329 次浏览 • 2017-04-19 10:11 • 来自相关话题

有偿寻求Wecenter 附件能够直接存储到阿里云OSS的插件或者API

回复

alirpo 回复了问题 • 3 人关注 • 2 个回复 • 1106 次浏览 • 2017-04-01 11:39 • 来自相关话题

什么时候支持php7

回复

MBAanli_com 回复了问题 • 3 人关注 • 1 个回复 • 946 次浏览 • 2016-07-22 14:52 • 来自相关话题

php7下运行, Text_Diff 类无法使用,怎么解决?

回复

kenw2004 发起了问题 • 2 人关注 • 0 个回复 • 908 次浏览 • 2016-04-20 18:45 • 来自相关话题

PHP7.0.4 Nginx1.8.1 MySQL5.7

回复

虾米 回复了问题 • 4 人关注 • 2 个回复 • 1062 次浏览 • 2016-04-07 15:29 • 来自相关话题

现时的WC是不是只有V3.1.7才支持基于PHP7的运行?

回复

kimwang 发起了问题 • 1 人关注 • 0 个回复 • 1218 次浏览 • 2016-03-15 21:00 • 来自相关话题

php7.2 安装 3.2.1版本的过程

WeCenter 程序三叔 发表了文章 • 0 个评论 • 691 次浏览 • 2018-08-29 15:14 • 来自相关话题

今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持 ...查看全部
今天在7.2版本安装wecenter3.2.1的时候遇到了异常,一开始就提示" Mcrypt 支持× WeCenter 的加密需要 Mcrypt 支持" ,
我百度到了帖子:
http://wenda.wecenter.com/question/31854
上面提供了加密的替换方案。
有这个方案,过安装时校验就简单多了。
/install/index.php 的line92行
if(function_exists('mcrypt_module_open'))

 改为
 if (1==1 || function_exists('mcrypt_module_open'))
就可以了。目测注册、登录、发帖正常。
除了爆了一个
Database error
------

SQL: SELECT `aws_project`.* FROM `aws_project` WHERE (close_notify = 0 AND end_time < 1535612482)

Error Message: Mysqli prepare error: Unknown column 'close_notify' in 'where clause'
那是因为官方的数据库字段命名错误。
解决方案,在数据库执行
ALTER TABLE `aws_project` 
CHANGE COLUMN `close_noify` `close_notify` int(10) NOT NULL DEFAULT 0
 
 

从php5切换php7成功

Luckyfishes 发表了文章 • 2 个评论 • 2223 次浏览 • 2016-05-28 01:40 • 来自相关话题

看到3.1.9官方正式注释了php版本检测代码,看起来是有较大把握了。 今天开始升级php。   我的环境:ubuntu 14, apache2   教程参考: ...查看全部
看到3.1.9官方正式注释了php版本检测代码,看起来是有较大把握了。 今天开始升级php。
 
我的环境:ubuntu 14, apache2
 
教程参考:http://askubuntu.com/questions/760907/upgrade-to-16-04-php7-not-working-in-browser
 
简单来说有以下步骤:
1,先安装php7,这个自己搜索了。
2,这是停Php5
sudo a2dismod php5 
3,这是开php7
sudo a2enmod php7.0 
4,重启apache2:
sudo service apache2 restart
 
然后发现错误:Error: Mcrypt Module not support
搜索WC代码,发现在
UPLOAD\system\core\crypt.php 中 有一句: if (!function_exists('mcrypt_module_open'))
表示,不存在mcrypt_module_open函数,去到万能的SO,
http://stackoverflow.com/questions/34083470/php7-laravel-mcrypt-issue
然后输入以下命令:
sudo apt-get update 
sudo apt-get install mcrypt php7.0-mcrypt 
sudo apt-get upgrade
sudo service apache2 restart
 
有惊无险。要知道我是在线上直接更新的(虽然没什么用户在访问)。性能方面的提升还没有观察。
 
欢迎交流。
 
---------------------
补充,php7这逼自带的密码函数有问题
参考 http://stackoverflow.com/questions/30475946/mcrypt-encrypt-not-working-properly-on-php-5-6-9  第二个回答:

$ivSize = 8; 
$iv = str_repeat("\0", $ivSize); 
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_3DES, $key, $padded, MCRYPT_MODE_CBC, $iv));
 
就是说,我们要手动根据密钥的长度传入这个iv长度。而以前的版本是自动填的。好坑。
 
----------------------
第二个坑:无法显示验证码
解决,加上gd库。。
sudo apt-get install php7.0-gd
sudo service apache2 restart
参考网页:http://stackoverflow.com/questions/34367917/install-php70-gd-on-ubuntu