未来往事
生活从来都不容易,当你觉得容易的时候,一定是有人在替你承担着属于你的那份不易。 [2017年 第30周/共52周]

PHP列表页面数据分页详解附源码

完全php面向过程 数据分页 无JS
<?php           
                //登陆页面设置的session,当session中存在name时
                //session_start();
    //$name = $_SESSION['name'];
    //if (empty($name)){
    //  header("Location: error.php");
    //
......
+阅读全文

PHP判断变量为空值的几种常用方法

判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下PHP中一些常用的、判断变量为空的方法。
1. isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右

点击(此处)折叠或打开
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化'
......
+阅读全文

可移动的PHP+Apache+MySQL+PMA环境 - USBWebserver下载安装及使用详解

可移动的PHP+Apache+MySQL+PMA环境 - USBWebserver下载 安装及使用详解

USBWebserver是一款免费开源的PHP环境搭建工具,就算是菜鸟,也能非常轻松地搭建起PHP+Apache+MySQL+phpMyAdmin的环境。而关键在于,它是可移动的。看标题“USB Webserver”就知道,它是可以在U盘、移动硬盘等USB存储设备的任意位置安装和使用。

目前官方最新版为USBWebserver v8.5 更新日志:
added Spanish language file
added Portuges language file (translated by Tiago de Souza)
added serveral other languages

主要包含有以下几个组件:
My.ini bug fix
PHP Version 5.3.9
Apache 2.2.21
PhpMyAdmin 3.4.9.0
MySQL 5.5

下面做个安装使用的演示。特意拿了我的U盘做演示,先下载,安装包15.9M,解压到任一目录,在些提醒一下,务必采用英文目录。解压出来30M,双击运行usbwebserver.exe,界面非常简洁:
点击在新窗口中浏览此图片

设置也非常简单明了,看下图:
点击在新窗口中浏览此图片

这里的Language一定要选“English”(默认不是),不然菜单都是看不懂的单词。“Root dir”就是网站的目录;“Port apache”是Apache的端口。“Port MySQL”是MySQL端口。它之所以不采用默认端口是有原因,我想是因为避免和系统里已经有的Apache和MySQL起冲突。事实证实它是完全独立工作的,我系统里确实安装了PHPnow的PHP环境,但互不影响,它不向系统内写入任何文件,完全绿色。

下载地址:
+阅读全文

Openvpn+MySQL自动记住/输入用户名和密码

在连接openvpn的时候每次都要输入用户名密码,感觉麻烦,无法保存,当然不自动输入用户名密码会安全点,此方法还是不建议在生产运维上使用(出于安全考虑)!方法如下(主要是修改.ovpn配置文件):
  1、打开一个.ovpn的线路配置文件,使用普通的文字编辑软件即可。
  2、搜索找到“auth-user-pass”,并在后面添加“passwd.txt”,如下:
  修改前: auth-user-pass
  修改后:auth-user-pass passwd.txt

......
+阅读全文

PPTP、L2TP、IPSec和SSL VPN(如OpenVPN)的区别

VPN (虚拟专用网)发展至今已经不在是一个单纯的经过加密的访问隧道了,它已经融合了访问控制、传输管理、加密、路由选择、可用性管理等多种功能,并在全球的 信息安全体系中发挥着重要的作用。也在网络上,有关各种VPN协议优缺点的比较是仁者见仁,智者见智,很多技术人员由于出于使用目的考虑,包括访问控制、 安全和用户简单易用,灵活扩展等各方面,权衡利弊,......
+阅读全文

mysql启用skip-name-resolve模式后localhost跳转为127.0.0.1问题

mysql 启用skip-name-resolve模式时出现Warning的处理办法,当前如果你的授权是针对所有主机的你不会遇到该问题

在优化MYSQL配置时,加入 skip-name-resolve ,在重新启动MYSQL时检查启动日志,发现有警告信息。
121126 11:57:22 [Warning] 'user' entry 'root@localhost.localdomain' ignored in --skip-name-resolve mode.
121126 11:57:22 [Warning] 'user' entry '@localhost.localdomain' ignored in --skip-name-resolve mode.

......
+阅读全文

make错误:warning:Clock skew detected.Your build may be incomplete解决方法

错误信息:
今天在编译pam_mysql软件时遇到错误:(cd .libs && rm -f pam_mysql.la && ln -s ../pam_mysql.la pam_mysql.la) make: warning:  Clock skew detected.  Your build may be incomplete.错误解决方法

原因分析:
原因是,当前系统的时间还在编译目录中的文件(包括源程序文件和编译后生成的.o目标文件)最后修改时间之前,比如我用“date”命令查看到的时间为2012年12月19日,而目录中文件最后的修改时间为2012年12月20日。
......
+阅读全文

关闭selinux 不重启机器关闭selinux 查看selinux状态

linux查看SELinux的状态及不重启机器关闭selinux

查看SELinux当前状态的命令:
#getenforce
例如,输出:Disabled   //为关闭状态

#/usr/bin/setstatus -v
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:  
......
+阅读全文

mysql mysqldump.exe备份恢复详解

导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
......
+阅读全文

Web网站压力及性能测试工具WebBench使用指南

Web网站性能压力 测试工具WebBench使用详解

Webbench是知名的网站压力方面的测试工具,它是由Lionbridge公司开发。
官方主页:http://home.tiscali.cz/~cz210552/webbench.html

......
+阅读全文

iptables开启允许mysql 3306的端口

编辑iptables配置文件
#vi /etc/sysconfig/iptables

增加一行 或者复制文件里面的一行 自己修改
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  //永久允许


推荐使用:
#iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

保存并重启iptables
# /etc/init.d/iptables save  
# /etc/init.d/iptables restart

开通3306 端口的行必须在icmp-host-prohibited前
-A   RH-Firewall-1-INPUT   -j   REJECT   --reject-with   icmp-host-prohib
......
+阅读全文

mysql操作表提示#1017 - Can’t find file:'*.frm'(errno:13)的问题

......
+阅读全文

CentOS安装为简体中文后设置支持英文

CentOS安装时选择为简体中文,完成后设置支持英文或中文方法:
修改配置文件:
#vi /etc/sysconfig/i18n
中文
LANG="zh_CN.gb2312"
或者
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
英文
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"


重新加载配置
#source /etc/sysconfig/i18n


如果安装时选择的是英文,后期需要支持中文可以使用yun安装以下两个包:
#yum install fonts-chinese-3.02-12.el5.noarch
......
+阅读全文

CentOS终端字符界面下乱码解决方法

今天刚装的Centos系统,安装时选择的语言为简体中文,安装完成后使用SecureCRT终端远程访问CentOS linux主机时,出现乱码现象,下面就分享下最后解决的方法:

一:终端乱码问题:
# vi /etc/sysconfig/i18n
进入编辑状态,添加如下内容:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

保存退出并执行如下命令使配置生效:
# source /etc/sysconfig/i18n


二:linux系统下字符界面乱......
+阅读全文

显示器一直输出无信号  故障排查与处理

显示器一直输出无信号  故障排查与处理
最近工作中遇到两台PC机显示器始终输出不了VGA信号,经测试及排查得到VGA线和显示器均是好的,初步判断问题应该出在主板这块。于是拔下内存条启动看是否告警,启动发现并没告警,也无其他异常,状态依旧,接着对主板进行放电处理来重新匹配各配件的频率等,放电后启动其中一台主机发现OK了......
+阅读全文