分类存档: 未分类 - 第2页

MySQL(csv,text)数据导入到mssql方法参考

分两步处理,第一步是将csv导入到mysql。没有使用mssql自带客户端的导入功能,因为这个功能太坑,尝试N多种方法仍然是报错,因此选择先转换成mysql做中间步骤。
csv/text导入MySQL
一批很大的csv数据(其实并非csv,而是制表符分隔字段),要导入到mssql数据库里。
首先在cygwin下使用awk对数据做预处理,只筛选出字符数正确的行。并且在首行加入列名,以便导入工具自动做列对应。
阅读全文——共991字

继续阅读 »

清理excel2007里的自定义样式

有些excel表格打开后,其样式面板有这么多自定义样式, 是不是很恐怖?反正我是 …

继续阅读 »

phpmyadmin3.x版在windows下的新版本php里日期显示乱码的补丁方案

现象:
一直使用的phpmyadmin3.5版本(RELEASE-DATE-3.5.0,一个做了配置优化的版本 phpMyAdmin_3.5_path8.net),这个版本比较简洁,更新的pma有些臃肿。然而,在windows下使用php5.5, 及php7.0,都发现日期显示成乱码

方案:
阅读全文——共420字

继续阅读 »

mac osx下apache下的坑: you don’t have permission to access / on this server

max osx下的apache实在别扭,配置文件被拆得支离破碎(虽然有点拆分还是有道理的),这倒可以慢慢适应。无语的是竟然报403错:
apache you don’t have permission to access / on this server. mac
Apache/2.4.16 (Unix) PHP/5.5.29
google后,得知,要在Directory指令里,增加一条 Require all granted,如下示:
阅读全文——共422字

继续阅读 »

php版本升级到7.x后wordpress的一些修改

不知算不算手贱,把VPS服务器上的php升级到7.0, 虽然7.x与之前的兼容性是很高的,但移除了一大堆过时用法,而某些老应用仍然在使用。对个人wordpress站点里出现的错误,修正记录如下。全部是插件,wordpress官方程序,是没有问题的。
mysql_escape_string() 函数改为addslashes()
wp-thread-comment插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php  有多处
split()函数改为explode()
阅读全文——共499字

继续阅读 »

php下数据库持久连接,及apache模块下“数据库并发连接数超限”的潜在风险

php下的多个数据库引擎都提供持久连接的特性,实现了“连接池”的作用,让数据库连接“复用”,目的是减少php引擎连接数据库的消耗。这有类似fastCGI协议的设计初衷:让后端进程复用,节省启动关闭CGI进程的性能开锁。
数据库持久连接的实现方式
这需要从php的运行模式说起。典型的php运行模式是传统CGI、fastCGI、web模块三种。
其中CGI模式不支持持久连接,因为php每次处理请求,都是由一个独立的进程(操作系统的进程)处理,请求处理完毕,进程就销毁了,相应的数据连接之类的资源当然也已不存在,所以CGI本身是不支持持久连接的。
阅读全文——共1359字

继续阅读 »

php-fpm进程可接受信号/重载配置reload停止stop

php-fpm通过信号控制启动,重载配置等操作,从php源码里的init.d风格脚本里,找到有stop, reload两个信号,可以参考 /php-5.6.15/sapi/fpm/init.d.php-fpm
操作 信号
stop         QUIT
reload USR2
阅读全文——共175字

继续阅读 »

CGI原理示例,及CGI,FastCGI,php-cgi,php-fpm等的总结

CGI
CGI全名“通用网关接口”(Common Gateway Interface),是一个技术规范,用来动态生成网页html。理论上可以使用任意语言写,只要支持标准输入输出即可(标准输入输出概念参考C语言中stdio库的printf函数)。
举例简述一下实现细节,以类C语言伪代码演示(不想了解CGI细节可以跳过)
CGI程序 /usr/local/cgi/hello
阅读全文——共1842字

继续阅读 »

mac port 更新报错:Error installing new MacPorts base: command execution failed

核心提示:
回想你是不是更新过xcode,而且更新过后,还没有使用过。如果是,请同意一下命令行版的用户协议,终端里运行
sudo xcodebuild -license
然后按提示输入 agree,完了重试port更新。
阅读全文——共2972字

继续阅读 »

一份生产环境下MySQL服务配置优化参考样本/CentOS 6.x MySQL 5.1.73

环境 CentOS 6.x 自带的MySQL 5.1.73
在原始配置文件  /etc/my.cnf 基础上,在 [mysqld] 节内增加配置参数
#add by feng 120418  ————————–
#skip-locking
阅读全文——共713字

继续阅读 »