linux 
		
	
		
			 
		
			 
		
	
	centos中用pdo连接sql server需要两个扩展`PDO``pdo_dblib`,`PDO`的安装不作解释,主要说说`pdo_dblib`的安装。
我们要再centos中正常使用`pdo_dblib`,需要安装`freetds`。那么什么是FreeTDS?简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许
 
	
		 
		常用工具 
		
	
		
			 
		
			 
		
	
	##### Sublime Text 3
```
# 3211注册码
----- BEGIN LICENSE -----
Member J2TeaM
Single User License
EA7E-1011316
D7DA350E 1B8B0760 972F8B60 F3E64036
B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD
FA0A2ABE 25F65BD8 D51458E5 3923CE80
87428428 79079A01 AA69F319 A1AF29A4
A684C2D
 
	
		 
		linux 
		
	
		
			 
		
			 
		
	
	#####curl常用命令
```sh
#下载单个文件,默认将输出打印到标准输出中(STDOUT)中
curl https://blog.wanxiaohong.cn
#	通过-o/-O选项保存下载的文件到指定的文件中:
-o	将文件保存为命令行中指定的文件名的文件中
-O	使用URL中默认的文件名保存文件到本地
#	将文件下载到本地并命名为myfile.html
curl -o myfile.html https://blog.wanxiaohong.cn/file.html
#	将文件保存到本地并命名为
 
	
		 
		web开发 
		
	
		
			 
		
			 
		
	
	实现下载远程图片并把它保存到本地有很多方法,比如`file_get_contents`和`copy`方法,如果对方网站设置了防盗链,这些方法就不那么友好了,这里附上使用curl实现下载远程图片并保存到本地的方法。
```php
//方法一
function getImage($url,$save_dir='',$filename='',$type=0){
	if(trim($url)==''){
		return array('file_name'=>'','save_path'=>'','error'=>1);
 
	
		 
		linux 
		
	
		
			 
		
			 
		
	
	##### 1. 正则表达式匹配
	==	等值比较;
	~	与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
	~*	与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
	!~	与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
	!~*	与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
##### 2. 文件及目录匹配判断
	-f/!-f	判断指定的路径是否存在且为文件;
	-d/!-d	判断指定的路径是否存在且为目录;
	-e/!-e	判断指定的路径是否存在,文件或目录均可;
 
	
		 
		linux 
		
	
		
			 
		
			 
		
	
	有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。
在server中配置location拦截即可,配置实例:
```sh
#固定文本
location ~ ^/get_text {
	default_type text/html;
	return 200 'This is text!';  
}
#固定json
location ~ ^/get_js
 
	
		 
		web开发 
		
	
		
			 
		
			 
		
	
	正常提交表单可以用`form.toQueryString()`,但有时候不仅仅要提交一个表单内容,可能还有其他数据需要提交,此时,转为json格式提交就好了,附上一个项目的实例。
```js
//保存订货单数据
function save(type){
    let bn = {}, data = {}, estimate = {}, et = {};
    $$('input[name$=[number]]').each(function(v, i) {
        let key = v.get('b
 
	
		 
		web开发 
		
	
		
			 
		
			 
		
	
	今天用mootools的ajax提交了一个比较大的数据给后台,php打印post数据,发现少了一大半,然后确定前台传过去的数据是完整的。
后来几经波折,发现是`php.ini`中的配置`max_input_vars`(php5.3.9以上版本加入)导致的,该参数默认值为1000,我直接设置为2000,问题解决。

 
	
		 
		linux 
		
	
		
			 
		
			 
		
	
	linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。
##### 关机命令
###### 1、halt   立刻关机
###### 2、poweroff  立刻关机
###### 3、shutdown -h now 立刻关机(root用户使用)
###### 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
##### 重启命令
###### 1、reboot
 
	
		 
		web开发 
		
	
		
			 
		
			 
		
	
	```php
//示例数组
$users = array(
    0 => array('id' => 1, 'name' => 'name1'),
    1 => array('id' => 2, 'name' => 'name2'),
    2 => array('id' => 3, 'name' => 'name3'),
    3 => array('id' => 4, 'name' => 'name4'),
    4 => array('id' => 5, 'name' => 'name5'),