php7怎么安装opensns,php5到php7 记录opensns 失败的安装

在PHP7环境下安装OPENSNS(失败)

问题

mysql_connect               不支持

f40677f86b7cee074940157c334f41ef.gif

在php7环境下,你会发现安装opensns时出错,报“mysql_connect”不支持,其原因为,opensns在设计之处,只考虑了php5.3的兼容性,以至于甚至到现在,改程序不支持php5.5(包括)以上的php版本。

解决思路

php5.3之后,逐渐废弃了原生mysql,转而以mysqli和pdo-mysql代替,以至于像zabbix的新版本依赖于mysqli 接口方法。那么对php程序中的相关函数方法进行替换是否可行呢

故本次探索进行了一下两步

步骤一替换 mysql_connect 为mysqli_connect

在linux中我们可以进入opensns目录执行如下命令

find . -name '*.php'|xargs -i sed -i 's#mysql_connect#mysqli_connect#g' {}

其中前半部分find . -name '*.php'是寻找相关的php文件

sed命令则用于替换函数名,由于方法基本结构相同而函数不同,大部分情况下

是可以使用的

结果

安装完成 tp 架构 mysql_escape_string函数相关报错

f40677f86b7cee074940157c334f41ef.gif

步骤二替换 mysql_escape_string 为addslashes

重新安装

find . -name '*.php'|xargs -i sed -i 's#mysql_escape_string#addslashes#g' {}

进入主页成功,程序运行失败

f40677f86b7cee074940157c334f41ef.gif

步骤三 只替换 检查依赖中的array{}中mysql为mysqli

f40677f86b7cee074940157c334f41ef.gif

变为支持

安装失败,同步骤一

注本次版本为opensns3.3.7

总结

旧sns的时代已经悄然过去了,不少像opensns这样的优秀开源成果,可谓是我国开源文化的先驱楷模,联想到最近所谓00CEO抄袭github项目的,不由得引发我们的深思,我们或许需要更多的关注开源项目。然而,最近接触的两个开源项目 opensns 和悟空crm(5kcrm)都是基于php5.3的版本而php的版本早已经策马前驱,经过了5.5、7.0.、7.2等多个版本的更新。这或许是与我天朝的php开发人员学习培训与应用环境有关,但特别想不通opensns基于tp 居然不兼容新版本?这可是和wordpress差了好大一截呢。除了自己努力意外,希望国内的php开发生态能更加的与时俱进吧。

OpenSNS一款有“身份”的开源免费SNS社交系统,包含 微博、资讯、活动、论坛、专辑、积分商城、群组、充值中心、 问答、分类信息、微店等模块,支持PC端、手机网页版、客户端、 微信版等多种平台,可以为客户快速搭建社交网站。2015年1月28日ThinkOX 正式更名为 OpenSNSOpenSNS v3.0 更新的具体内容: 【修改】后台采用基于Bootstrap 3.x的高级管理控制面板主题:AdminLTE,AdminLTE - 是一个完全响应式管理模板。基于Bootstrap3框架,界面简洁清爽,易于使用。 【增加】行为日志新增筛选和导出功能,可以根据行为和日期筛选自己想要的数据、导出功能也便于对数据进行处理和备份。 【增加】新增排行榜,分别是粉丝排行,积分排行,连签排行和累签排行。 【增加】新增签到日历,清晰跟踪记录自己的“足迹” 【增加】后台新增统计模块,包括网站统计,活跃用户统计,留存率统计,流失率统计和充值用户统计。 【增加】用户组新增有效期。有效期为选填项,选择后用户组将在到期后自动关闭。便于网站开展临时或短期活动时使用。 【调整】邀请机制优化,告别繁琐的操作,注册后用户即可获得专属自己的链接。 【调整】公告系统优化,新版公告系统解决了无法与主题很好兼容的问题,可选择是否强制推送,强制推送的公告将以弹窗的形式推送给用户,而没有选择强制推送的公告将以系统消息的形式推送给用户,可查看有多少人,哪些人查看了公告。 【调整】签到插件优化,现在签到可以绑定多事件 【调整】前台UI进行了大的调整,修改了配色和主题、登录注册和微博 【调整】消息系统全面升级,以会话的形式对消息进行分类,支持模板消息 【调整】优化身份创建,新增身份创建向导 【新增】新增全站搜素 【新增】管理员现在可以修改编辑网站用户的部分资料
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值