我爱帮助网-手册QQ交流群

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):580680114         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

0

安装然之OA协同系统失败的解决方法

今天有时间尝试安装一个然之OA系统,从官方下载了开源版的源码,并上传到服务器进行安装


尝试了2种方法都失败了


1.在Mysql先手工创建好数据库和用户名,然后在安装然之OA时使用这个已创建好的数据库和用户名

2.在Mysql先删除原来已经存在的同名数据库名,在安装然之OA时直接使用root管理员用户即时创建数据库和用户名


安装时,前面的3步都正常,且安装环境检测,也提示正常。

但安装到第4步时(Step 4) 出现以下错误提示


为了查看详细的错误提示,我修改服务器的PHP.ini 设置 以打开错误显示 ,并设置IIS中显示详细的错误(需要重启IIS才能生效)

1.修改PHP.ini  打开以下2个开关

   display_errors = on;
   error_reporting = E_ALL & ~E_NOTICE;


2.修改当前域名的错误页显示 详细错误

   



得到以下详细错误提示:


500错误
详细信息是
Fatal error: Call to undefined function socket_create() in C:\wwwroot\具体网站目录\web\app\sys\install\control.php on line 152


即安装程序无法进到 设置管理员及密码 的画面。

此时,如果中断安装,直接找开 主页,则会提示以下信息:


即安装程序认为你已经安装过旧版,现在进入升级状态,即使按下一步处理完成后,可以打开主页

但因为没有创建管理员用户与密码,你会发现输入任何用户名和密码都无法登录。

查看后台系统表中 sysUser表中是空的。


所以只能自己想办法解决:

1.根据 socket_create 这个关键字 找到相关可能的解决方法:

发现网络上有不少人也遇到类似的php socket问题
一般的提示都是Fatal error: Call to undefined function socket_create()。 
2.最终的解决方案是:
1)找到php.ini,看 extension=php_gd2.dll   和  extension=php_sockets.dll 扩展是否打开;
2)看phpInfo()显示的内容里,socket模块是否为enable;
 
在php.ini 设置后,并重启iis (linux主机是重启apache)


再重新安装则完全正常了(可看到下一步就是设置管理员及密码)