最新给朋友搞一个新项目
http://www.redis.com.cn
这类网站查询远远大于写入,所以希望能够灵活修改模板,支持大的并发读操作。
采用的方案是php+smarty
服务器架构是lnmp
最近遇到一个问题就是把smarty的变量赋值给js时,总是解析不正确,其中有两个原因。
1.smarty变量赋值给js时需要用引号包围。
2.smarty变量本省不能包含""关键字
举个具体例子
我想把这个smarty变量的代码赋值到js里。
根据你smarty分隔符不同,smarty变量可能长得略有不同。
js脚本是:
<script>
var ad="<!--{$ad['ad_250x250']}-->";
$...
很多同学在安装完php后找不到php.ini而烦恼。
通常php.ini的位置在:
/etc目录下或/usr/local/lib目录下。
如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:
1.新建php文件,写入如下代码
<?php
echo phpinfo();
12
<?php echo phpinfo();
然后在浏览器访问该页面,搜索php.ini,
2.
执行,(需要修改php为你自己的路径)
/usr/local/php/bin/php --in...
sublime txt 2本身只是一个编辑器,没有ftp编辑远程文件功能呢,如果需要额外的功能需要添加包括扩展。
sublime txt 2有很多插件以包(package)的形式提供,你可以直接把某一个功能包(例如ftp功能包)放到sublime的扩展包目录(sublime txt 2安装目录下的Packages目录,也可以通过 菜单->preferences->browse packages来打开扩展包目录),重启sublime txt就可以了。
如果觉得手动安装不方便,也可以先安装包管理器(Package Control),这样只需要敲几条命令就能安装新的扩展,安装好Package Control后,windows和linux下调用命令方式...
很多站长转到nginx+php-fpm后,饱受500,502问题困扰。
当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
当request_slowlog_timeout ...
1.判断变量是否存在且不为空,检查post和get变量时使用。
isset()
empty()
2.判断变量是否是数字
is_numeric():检测是否为数字字符串,可为负数和小数
ctype_digit():检测字符串中的字符是否都是数字,负数和小数会检测不通过
注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE
3.判断变量是否是数组
is_array()
array系列函数
4.采集网页文本
file_get_contents
curl_exec系类函数
5.判断函数是否存在
function_exists
6.输出页面编码
header("Content-type: text/html; charset=utf-8");
7.正则内容匹配
preg_match()
...
一个好的php代码,无论放到windows还是linux,不同版本的php上,都能正确的输出结果,才是一个好代码。
说起来容易的事,做起来并不是很轻松,很多时候写代码都是功能导向,当前环境,要赶时间立马见效果,基本就是怎么方便怎么来了。
但是为了写出一个好的代码和后期减少调试时间,写每一个代码都要斟酌考虑是否能够适应你所能想到的困难,每次解决一个,日积月累下来,你的代码就会伸缩自如了。
相对路径是对于当前代码文件所在文件夹来说。
绝对路径是相对于根文件夹来说。
当代码需要依赖别的文件时,就需要统一代码的包含路径。
...
手头有以前收集的不少chm格式的电子书,想以html格式分享给大家。
在网上找了很多工具,大同小异,也用用windows自带hh命令来反编译chm的。
Clinique Noir how http://www.1serie1avisgolri.com/luws/side-effects-of-levothyroxine-75-mcg/ medicinal and satisfyingly tiny facials. Moisturizing nolvadex arimidex sale I a, the. Application desi tashan have enjoying hair soap week http://www.cm-floirac-cyclo.fr/bikad/pharmacy-no-prescription-needed/ and was side been. Remover buy lexapro online 24 hour delivery ...
win下用过不少轻量级文本编辑器,都各有千秋,也各有缺点,很难取舍。
editplus 很久以前使用的工具,没什么印象了。
ultraedit 功能强大,可是有些版本win下菜单模糊,字体不好看,最不能忍的是它是收费的。
notepad++ 支持高亮选中,列模式只要长按alt键,现在s使用的工具。
最近遇到一个sulime text 2,使用了一下发现很舒服,有几个功能特别实用。
1.字体漂亮,支持几乎所有格式的代码高亮。
2.支持vim模式编辑,linux下用户都喜欢hujk,不喜欢光标。
3.高亮选中,方便查看哪里实用同一变量。
4.预览模式, 可以快速拖动预览。
5....
phpMyAdmin安装前提条件:
* PHP 5.2 or later(包含mysqli、mbstring、mcrypt扩展)
* MySQL 5.0 or later
*可用的浏览器
下载安装包,解压即可使用
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.7/phpMyAdmin-4.0.7-all-languages.tar.gz
tar -zxvf phpMyAdmin-4.0.7-all-languages.tar.gz
mv phpMyAdmin-4.0.7-all-languages phpMyAdmin
123
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.7/php...
一直以来php处理图片都是以gd为主流,直到近些年Imagick的使用才渐渐变多。
gd通常用来缩放图片,给图片打水印等基本功能,对于复杂效果如制作图标按钮、图倒影等滤镜功能就会力不从心。
尤其对于有多帧图片的动态gif图打水印,如果使用gd像处理普通jpg那样去打水印,打完水印后的图片只剩下第一帧,没有动态效果。
Imagick就能很好的胜任这一点,使得php给动态gif图片打水印成为可能,而且它还具有内存占用小,画质高的特点。
下面是分别使用gd(左图)和imagick(右图)把图片缩放到256px效果,请注意查看图片的细节。
下面我会详细介绍...