① 我把禅道项目管理软件的php+MySql源码下载下来,怎么在本地运行
简单点回答:
本地环境 你可以下载 WAMP 软件(这个软件就是 windows + aph+ MySQL + PHP) 你下载这个软件后, 可以安装到你电脑指定位置 (如: D:\wamp). 安装过程中,可能会让你指定程序目录, 也就是你要放源码的位置. 这时指定WAMP下的www 文件夹(本地域名localhost指向这里).
这样就OK了, 你可以在WWW文件夹中 建立一个文件夹 exam. 这时你就可以把下载下来的源码文件全部复制到exam文件夹中. 运行安装好的Wamp. 你会在右下角看到一个扇形图标, 当为白色时, 为正常起动.
这时,你可以打出你的浏览器, 在地址栏中输入 " localhost/exam " , 回车,就可以直接查看你的程序页面了.
至于开发的工具嘛: 这个就多了, Vim , zend, editplus 很多, 你左键点右下的WAMP的图标,里面有对MySQL 操作的终端 phpMyAdmin 呵呵. 希望可以帮到你吧.
② 安装禅道怎么部署php,mysql运行环境
第一步:安装mysql
1.1 安装mysql客户端和服务端
[plain] view plain
>yum install mysql mysql-server
1.2 mysql 自启动
想要MySQL随系统启动,需要使用chkconfig命令把mysqld添加到启动组里:
[plain] view plain
>chkconfig --levels 235 mysqld on
详细的mysql 安装配置可以直接或者google搜索,我使用的是腾讯云数据库,在这里就不详细说mysql的配置了
第二步:安装Apache2服务器
2.1 yum安装服务
[plain] view plain
>yum install httpd
2.2 apache 自启动
安装后,使用chkconfig命令把 httpd 添加至系统启动组里
③ linux下怎么安装部署禅道8.1.3版本
linux一键安装包内置了apache, php, mysql这些应用程序,只需要下载解压缩即可运行禅道。
从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载相应的包。
1、将安装包直接解压到/opt目录下,不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变。
可以使用命令: tar zxvf ZenTaoPMS.7.3.stable.zbox_32.tar.gz -C /opt/
2、执行/opt/zbox/zbox start 命令开启Apache和Mysql。
执行/opt/zbox/zbox stop 命令停止Apache和Mysql。
执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
可以使用/opt/zbox/zbox -h命令来获取关于zbox命令的帮助
其中 -ap参数 可以修改Apache的端口,-mp参数 可以修改Mysql的端口
3、浏览器访问 http://ip:端口
4、数据库的用户名:root,密码为空。数据库管理用的是adminer,但是为了安全,访问adminer的时候需要身份验证,需要运行/opt/zbox/auth/adser.sh来添加用户(先 cd /opt/zbox/auth/ 然后执行 ./adser.sh)。
5、网页访问禅道,点击数据库管理有2层验证:
1)弹窗验证是输入运行 adsers.sh添加的帐号和密码;
2)网页直接显示登录界面:服务器:127.0.0.1:mysql端口 帐号 root 数据库填写zentao
④ linux下禅道怎么连接数据库
可以看看Linux就该这么学,数据库的安装及配置教程非常详实,学习氛围非常好
1、下载lampp包():
64位:http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.2/xampp-linux-x64-1.8.2-6-installer.run/download
32位:http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.2/xampp-linux-1.8.2-6-installer.run/download
2、
把下载的lampp包放到/opt/下面,执行 chmod a+rx *.run,添加执行权限,然后执行
./xampp-linux-x64-1.8.2-6-installer.run(或者
./xampp-linux-1.8.2-6-installer.run),解压缩之后,会生成一个/opt/lampp/的目录。
3、启动服务。
启动:/opt/lampp/lampp start
停止:/opt/lampp/lampp stop
重启:/opt/lampp/lampp restart
4、安装禅道开源版:把禅道安装包解压得到zentaopms文件夹放到 /opt/lampp/htdocs/
5、浏览器访问ip:端口/zentaopms/www/install.php 根据页面提示安装禅道。
6、访问ip:端口/zentaopms/www//user-login.html,打开登录页面
7、访问后天数据库
xampp修改端口:
Xampp默认的端口使用如下:
Httpd使用80端口
Httpd_ssl使用443端口
Mysql使用3306端口
ftp使用21端口 但是,在如上端口被占用的情况下,我们可以通过修改xampp默认端口的方法,让xampp
跑起来
修改httpd的80端口:
修改/opt/lamp/etc/httpd.conf文件中 Listen 80 修改为其他端口号,例如86
修改httpd_ssl使用的443端口
修改/opt/lamp/etc/extra/httpd-ssl.conf中 Listen 443 修改为其他端口号,例如4443
修改mysql使用的3306端口 修改/opt/lamp/etc/my.cnf中 port = 3306 修改为其他端口,例如3309,
这里有两处需要修改。
修改ftp的21端口
修改/opt/lamp/etc/proftpd.conf中 # Port 21 is the standard FTP port. Port 21 修改为其他端
口,例如221
附:一般问题解决方案。
1.在安装禅道的时候,如果出现与数据库无法连接,可以重启Apache2后重新连接。
2.
如果安装完禅道以后,打开xxx/index.php出现空白页面,可以到xxx/config/my.php文件中,修改debug属性为true。然
后刷新页面,会显示错误日志。如果想重新安装,则只需要删除my.php后即可再次执行xxx/install.php重新安装禅道。
⑤ 禅道框架对数据库的操作写法比较奇怪,请问谁能帮我解释一下
$bug = fixer::input('post')
->add('openedBy', $this->app->user->account)
->add('openedDate', $now)
->setDefault('project,story,task', 0)
->setDefault('openedBuild', '')
->setIF($this->post->assignedTo != '', 'assignedDate', $now)
->setIF($this->post->story != false, 'storyVersion', $this->loadModel('story')->getVersion($this->post->story))
->specialChars('title,steps,keyword')
->cleanInt('proct, mole, severity')
->join('openedBuild', ',')
->remove('files, labels')
->get();
首先,是调用fixer这个类的input方法,它的参数post表示是从$_POST变量中获取数据。
紧接着的两行add(),是向数据中增加两个变量。然后后面的两行setDefault则是表示,当这个变量没有传值的时候,设成默认的值。
接下来是两行setIF。setIF共有三个参数,第一个是判断条件,后面两个分别是key和value。也就是当条件为true的时候,设置$key = $value。
下面的spechialchars则表示对这三个字段进行htmlspecialchars处理
最后,还需要把两个不需要的变量去掉,使用remove。
通过get方法就可以得到一个已经经过修改的完整的数据集合。这个集合已经可以准备入库了。让我们来看下数据是如何验证的。
三、数据检查
这
句sql插入语句通过data方法,将修正过的数据传递给对象,然后通过autoCheck()对其进行自动检查。autoCheck会根据数据库
里面字段的类型,长度进行判断。如果类型不对,或者长度不对,会自动记录错误。然后后面调用了batchCheck()方法,对一批字段进行非空的验证。
当然也可以通过check()方法对单个字段进行验证。
if(::isError()) die(js::error(::getError())); 对,
就是这样一句话,如果::isError(),则执行getError()方法,然后将其合并成js的字符串,以警告框的形式弹出。执行了
getError()之后,所有的错误被清空,这样不会影响下次的执行。
⑥ 免费的项目管理软件哪个好
1、筑筑-项目管理软件-永久免费
2、Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。
3、Teambition
部署了网页应用,可以直接在公众号里查看项目进展
4、进度猫主攻是项目管理,是基于网页的协同管理工具,里面有项目的进度条,还有对项目有实时的把控,对项目有合理的安排,界面清晰一目了然,员工可以查看自己已完成的任务及未完成的任务,也可以看到整体的任务进度,左边做好的任务,右边会自动生成进度条,也就是说的甘特图。
5、Trello可以查看所有的任务、琐事、资料、琐碎的任务变成有条理的进度,如下图所示:
6、worktile
主要做的是项目,系统分为:消息,项目,日历,网盘,应用,应用里包括简报,考勤,审批,销售,门户,公告,考核等
⑦ 禅道对视图层进行扩展能修改php代码吗
可以的,下载禅道开源版即可