首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》25.2.3 系统配置

关灯直达底部

系统配置和使用的程序运行环境有紧密的关联。不同的系统环境相关配置不尽相同。

作者开发本系统时,使用的主机为阿里云的共享云虚拟主机,其操作系统为CentOS 5.464位,PHP版本为PHP V5.5,数据库类型为MySQL 5.1,Web服务为Apache 2.2。根据官方开发手册及项目实际情况,需要对程序进行配置及相应的修改。

1.入口文件位置

ThinkPHP 5默认的应用入口文件位于public/index.php,程序打开需要引入public目录。在虚拟主机上,public目录没有存在的必要。将index.php迁移到根目录,并修改如下。


1 // [ 应用入口文件 ]2 3 // 定义应用目录4 define('APP_PATH', __DIR__ . '/application/');5 // 加载框架引导文件6 require __DIR__ . '/thinkphp/start.php';  

2.隐藏index.php

在ThinkPHP 5中,出于优化的URL访问原则,支持通过URL重写隐藏入口文件。在Apache环境中,可以通过在应用入口文件同级目录中添加.htaccess文件来实现这一功能。.htaccess文件的内容如下。


<IfModule mod_rewrite.c>    Options +FollowSymlinks -Multiviews    RewriteEngine On    RewriteCond %{REQUEST_FILENAME} !-d    RewriteCond %{REQUEST_FILENAME} !-f    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>  

其他的IIS或Nginx服务器环境,可以参考开发文档实现该功能。

隐藏index.php后,原来的访问URL:


http:// www.doucube.com/index.php/admin/index/index  

可以采用下面的方式访问。


http:// www.doucube.com/admin/index/index  

3.配置默认模块

在本项目中访问网址时,要求自动跳转到管理模块的登录界面进行登录,而不是框架自带的index模块。需要在application/conf?ig.php中配置默认模块是管理模块,修改如下。


1 // 默认模块名2 'default_module'         => 'admin',  

4.配置数据库

在application/database.php中进行应用的数据库的配置,主要包括数据库类型、服务器地址、数据库名称、数据库用户名、数据库密码,以及数据库表前缀。其他值使用默认值。配置修改如下。


 1 return [ 2     // 数据库类型 3     'type'           => 'mysql', 4     // 服务器地址 5     'hostname'       => 'qdm.my3w.com', 6     // 数据库名 7     'database'       => 'qdm_db', 8     // 用户名 9     'username'       => 'root',10     // 密码11     'password'       => 'root123',12     // 端口13     'hostport'       => '',14     // 数据库编码默认采用UTF-815     'charset'        => 'UTF-8',16     // 数据库表前缀17     'prefix'         => '101_',18     // 数据库调试模式19     'debug'          => true,20 ];