php-5.5.14 添加mssql模块

系统版本: centos6
php版本:php-5.5.14

[root@localhost ~]# cd php-5.5.14/ext/mssql
[root@localhost mssql]# /usr/local/php/bin/phpize
[root@localhost mssql]# ./configure --with-php-config=/usr/local/php/bin/php-config

报错:

configure: error: Cannot find FreeTDS in known installation directories

FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库!

下载TDS:

[root@localhost ~]# wget -c ftp://ftp.freetds.org/pub/freetds/stable/freetds-0.95.89.tar.gz
[root@localhost freetds-0.95.89]# ./configure --prefix=/usr/local/freetds
[root@localhost freetds-0.95.89]# make &&make install

回到php扩展mssql目录:

[root@localhost mssql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
[root@localhost mssql]# make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

编辑php.ini载入模块

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/"
extension = "mssql.so"

重启服务。
通过phpinfo就可以看到mssql模块了。

failed to start lsb:bring up/down

rhel7删掉部分配置参数。

TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=202.102.134.68
HWADDR=00:0c:29:4c:89:e4
把HWADDR删掉了,结果网络服务启动不了,百度出来说没有HWADDR参数,刚才确实删掉了,
用 ip a查看网卡mac地址,写入配置文件解决。

php获取文件名扩展两种方法

// 文件
$file = '/admin/login/index.php';

// 方法1
// 1 获取文件名
$a = basename($file);
// 2 获取扩展名
$b = strrchr($a, '.');
// 3 去掉扩展名中的点
$c = substr($b, 1);
echo $c . "<br/>";

//合并起来
echo substr(strrchr(basename($file), '.'), 1) . "<br/>";


// 方法2 利用 pathinfo
var_dump(pathinfo($file));

array(4) {
  'dirname' =>
  string(12) "/admin/login"
  'basename' =>
  string(9) "index.php"
  'extension' =>
  string(3) "php"
  'filename' =>
  string(5) "index"
}

可以看到是一个数据,直接调key
echo pathinfo($file)['extension'];

lnmp1.2发布

更新pcre 至 pcre-8.37
更新cmake至 cmake-3.4.3
更新nginx至 nginx-1.8.1
更新php 至 php-7.0.3
更新mysql至 mysql-5.7.11
更新phpMyAdmin至 phpMyAdmin-4.5.4.1
支持CentOS6/CentOS7

旧代码优化、添加安装状态判断。

下载地址:链接: https://pan.baidu.com/s/13XsO4_HGlU8kxGcvin5Wiw 密码: 74d3

Linux cp 实现强行覆盖

原文:http://blog.chinaunix.net/uid-223060-id-2215407.html

发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办?下面提供三种解决办法。

方法一

我们输入alias命令,看看系统给cp起了一个什么别名。

[root@localhost ~]# alias
alias cp=’cp -i’
alias l.=’ls -d .* –color=auto’
alias ll=’ls -l –color=auto’
alias ls=’ls –color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’

然后[root@localhost ~]# man cp
看看-i什么意思
-i, –interactive   prompt before overwrite
原来在覆盖之前会提示,那我们的解决办法也出来了,用unalias cp来解除cp的别名,还原纯净的cp。
[root@localhost ~]#unaslias cp   (这只是临时取消cp的别名,不是永久的)
[root@localhost ~]#cp -fr src dest       这下就行了,就不会提示覆盖了。

方法二

输入\cp命令,作用也是取消cp的别名。
[root@localhost ~]#\cp -fr src dest

方法三

输入yes|cp -fr src dest,使用管道自动输入yes。
[root@localhost ~]#yes | cp cp -fr src dest   让管道自动输入一大堆得yes,就可以完成了强行复制了。
那有人会问dos的copy命令怎么实现强行复制的呢?答案是
用来 xcopy /y src dest 来实现强行复制。