android学习探索(2)在搭建hush framework时遇见的问题

2 篇文章 0 订阅
2 篇文章 0 订阅
最近在看《android和php最佳实践》,作者是黄隽实,感觉挺实用的,我慢慢懂得要做好一个完整的android程序,必须有客户端和服务器端,而服务器端还是需要通过php来建立,他们中间通过json来通信。另外书里提到了一个比较不错的Php框架,就是hush framework,虽然我还不懂具体应该怎么用,但是我把建立过程中遇到的问题贴出来,希望能帮到有用的人。

hush framework下载地址:

https://github.com/jameschz/hush

http://code.google.com/p/hush-framework/downloads/list

https://codeload.github.com/jameschz/hush/zip/master

因为某些原因,上面的网站经常被屏蔽,如果下载不下来,留言联系吧。

1.按照这个https://www.cnblogs.com/nio-nio/p/4187260.html 说的先配置一下文件。

如何设定vhost?

1、当然首先需要apache服务器,这里我们借用XAMPP一套服务,里面有集成了apache服务器,我们打开目录文件:xampp根目录\apache\conf\extra\httpd-vhosts.conf

2、向httpd-vhosts.conf文件中添加如下代码:

1 <VirtualHost *:80>
 2     DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/backend"  3 ServerName hush-app-backend  4 <Directory />  5  AllowOverride All  6  Require all granted  7 </Directory>  8 </VirtualHost>  9 10 <VirtualHost *:80> 11 DocumentRoot "E:/Program_Software/PHP/hush-master/hush-app/web/frontend" 12 ServerName hush-app-frontend 13 <Directory /> 14  AllowOverride All 15  Require all granted 16 </Directory> 17 </VirtualHost>

3、接下来是做本地地址与vhost地址的映射工作

打开C:\Windows\System32\drivers\etc\hosts文件,添加俩句:

1 127.0.0.1 hush-app-frontend
2 127.0.0.1 hush-app-backend
4.

就这样完了吗?还有什么没做?当然是Hush Framework本身的安装了啊,啥?这个还要安装?如果你这么想就太天真了。

安装这个并不是难事,当然,前提是你有比较多的配置环境的基础,像我搞过很多的配置,早期配置iis6站点,2010年时的Android开发环境,到现在的NDK和Cocos2dx,反正就是很多,配的都成精了。

我就不详细说啦,有几个地方需要注意:

1、需要配置php的环境变量,比如我是这样做的:

     新建 php_home:php.exe的绝对地址       新建mysql_home:mysql的bin目录,注意哦,如果你装的是XAMPP的话,php和mysql都是集成的哦。

     将php_home和mysql_home添加到path中去,怎么加?懂的人都知道:在path的末尾处加上%php_home%;mysql_home;

2、配置php和mysql的目的就是在运行Hush Framework的初始化的批处理文件hush.bat,文件地址是在“...\hush-app\bin\hush.bat”

    当然,不是直接双击运行,需要给这个批处理下一些命令,用cmd进入到hush.bat所在的目录,输入:hush sys init 

    执行后就开始初始化Hush Framework了,期间有要求输入数据库的账户信息,这个事必须要重新写的,如果你写错了,bat会退出,怎么办,用cmd重新执行hush sys init,再搞一遍即可。

---------------------------------------Hush Framework config end----------------------------------------

至此,一切都ok了。打开http://hush-app-frontend/来验证一下:


5. 按照这位大神说的做没什么问题,但是修改一下本地数据库帐号root的密码

修改密码需要参考下面的文章

https://blog.csdn.net/u013378438/article/details/40799213

1.按照配置流程,直接下载hush framework的源代码并用“hush sys init”编译失败,提示MySQL导入文件找不到。

这个问题应该是下载的sql文件文件编码格式和mysql服务器不匹配缘故,这里直接下载官网中提供的微博实例完整源码包(其中附带了hush framework)运行配置就会成功。

2.在运行“hush sys init”的时候,提示mysql access deny。

这是因为 hush framework默认mysql数据用户名root ,密码是passwd,而xampp中mysql的root用户是没有密码的。解决方法是启动Xammp控制台的phpMyAdmin,为root用户设置密码passwd。

当然 你这里修改了mysql的密码,还需要同时修改phpMyAdmin的默认登陆mysql密码才能正常使用phpMyAdmin管理mysql。

在phpMyAdmin中修改默认密码如下

找到配置目录,

D:\xampp\phpMyAdmin\config.inc.php

[php]  view plain  copy
  1. /* 
  2.  Authentication type and info */  
  3.   
  4. $cfg['Servers'][$i]['auth_type']  
  5.  = 'config';  
  6.   
  7. $cfg['Servers'][$i]['user']  
  8.  = 'root';  
  9.   
  10. $cfg['Servers'][$i]['password']  
  11.  = '';  
  12.   
  13. $cfg['Servers'][$i]['extension']  
  14.  = 'mysql';  
  15.   
  16. $cfg['Servers'][$i]['AllowNoPassword']  
  17.  = true;  

修改为


[php]  view plain  copy
  1. /* 
  2.  Authentication type and info */  
  3.   
  4. $cfg['Servers'][$i]['auth_type']  
  5.  = 'config';  
  6.   
  7. $cfg['Servers'][$i]['user']  
  8.  = 'root';  
  9.   
  10. $cfg['Servers'][$i]['password']  
  11.  = 'passwd';  
  12.   
  13. $cfg['Servers'][$i]['extension']  
  14.  = 'mysql';  
  15.   
  16. $cfg['Servers'][$i]['AllowNoPassword']  
  17.  = true;  

最好别用别的密码,就用passwd,因为hush framework本身默认的帐号密码就是root和passwd

修改数据库密码这个文章应该也看一看,里面包括了如何修改hush framework默认的密码。

https://blog.csdn.net/penghaitao918/article/details/50769130

修改hush framework的默认MySQL密码,打开hush_framework\hush-lib\Hush\Db\Config.php,将const DEFAULT_PASS = 'passwd';改成自己需要的密码


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值