由于手头的项目基本是这样的样式,好的项目结构便于阅读项目的文件,掌握项目中的结构,
(1).php项目目录设置
webroot /----------------|
config.php (定义项目的各种路径)
admin (项目后台管理目录)
api (api 调用目录)
Model (数据实体类)
Lib (第三方类库目录)
config ......定义其他需要分开目录
index.php (项目首页)
web/ -------|
public -----------|
js (lib第三方js库 和src项目代码)
css目录
images目录
php----------------|
其他php页面
以后开发这样的单独项目,就大概按照这样的目录结构开发项目.
(2)config.php 定义项目路径如下:
define('API_PATH', ROOT_PATH . 'api' . DS);
define('CONFIG_PATH', ROOT_PATH . 'config' . DS);
define('LIB_PATH', ROOT_PATH . 'lib' . DS);
等等路径定义,这样在文件中引入的时候也可以减少文件的路径引用,而且使用绝对路径的效率要好于使用相对路径的效率
(3)使用Heredoc来增加sql语句的可读性
Heredoc句法结构,以<<<在该运算符之后要提供一个标识符,然后换行。接下来是字符串 string 本身,最后要用前面定义的标识符作为结束标志。
这样原来的sql语句就可以写成如下的,
$name = 'wwww';
$str = <<<SQL
select t1.a ,t2,b
from t1 ,t2
where t1.id = t2.id and t1.name =$name
SQL;
echo $str;
而且,变量不用使用字符串连接就可以自动翻译其中的变量,在复杂的sql时也会是程序看起来更清晰。
如果Heredoc中使用数组元素,要使用 { }大括号括起来,
$data['test'] = 123;
$sql =<<<SQL
select count(id) from table t where id = {$data['test']}
SQL;
echo $sql ;
(3)服务器中安装好mysql 后有些内容通常需要设置
一、设置root密码
use mysql ;
update user set password = PASSWORD('password') where user = 'root',
flush privileges;
二、授权远程连接这样可以从别的服务远程连接到该mysql数据库。
grant all privileges ON *.* TO 'root'@'ip' identified BY '123456' with grant option ;
flush privileges;
远程连接可以使用 /usr/local/mysql/bin/mysql -h host_ip -uroot -p 检查授权是否成功!(注意防火墙)
三、打开bin-log设置主从复制。
内容参见连接:http://www.cnblogs.com/xuejie/archive/2013/03/26/2983601.html 写的很详细。