安装PHP扩展须知

其实PHP环境基本上现在分为两种:Apache和IIS(这里说的是window平台)

由于这两种调用的CGI不一样,IIS一般用的是fastcgi,而Apache一般用的ISAPI(这里说的是一般情况,你可以自己修改)

由于这两个CGI就出现了 线性安全和非线性安全 二种模式编辑的扩展(听说是这个PHP扩展开发人员就是在参照Liunx环境开发的)

简单的记住是:fastcgi 不需要线性安全检查,所以,IIS下使用fastcgi就选非线性安全扩展。反之

为什么要这样?因为IIS每次连接都会做线性安全检查,不需要PHP再去处理了。

分清了线性安全和非线性安全的问题后?有来了一个VC6和VC9两种编译区别?

VC6是什么?

VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。

VC9是什么?

VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?

如果你是在windows下使用Apache+PHP的,请选择VC6版本;

如果你是在windows下使用IIS+PHP的,请选择VC9版本。

就这么理解吧。挺不错的

然后,在安装PHP扩展安装不上,而且又不会报错的情况上。现在查找错误?

你需要的借鉴apache提供的错误日志。查看环境日志是一个不错的习惯。Thinkphp在运行的过程会产生一个runtime文件

里面就有程序执行记录。日志系统是很重要的查BUG和分析错误的工具。

—-

快定位出本次PHP是否为线性安全?打印出PHPinfo()

php

 

从这个字段可以看出,我安装的PH是TS 线性安全的,并且是VC11的版本。。

校招总结

这次2014年校招,总结我将分两个方向来总结。一个WEB前端,一个是PHP开发工程师。

 WEB前端

开始有做WEB前端的念头,要归结月2013年腾讯实习生招聘,当时一面面试官问我:“您是愿意做前端还是做后端”,我当初脑残的说,做后端。

我这肯定是在逗他,我投的岗位是WEB前端开发工程,尼玛连javascript都只会用jquery框架,好意思去面前端。

还有,在这里要提醒广大学弟学妹们,腾讯校招也好,实习生也很好,都是海笔海面的,笔试基本不刷了,但,附加题一定要写,不管对错,都要写。这就是他们刷人的地方。

还是介绍校招的经历,百度我投的WEB前端,阿里投的研发,基本是去搞笑的,我这里就不自爆家丑了,还是说说收获。

从长沙跟小立去武汉霸笔360,当然,他做为了资深的C++工程师,当然笔试过了。但正因为对360精神的理解,我决定去霸面。

360的员工素质,真心黑不得,我是找了主管找他要了一个霸面的机会,居然还给了,还跟面试官聊了40几分钟。我下面说说我这次面试的收获

  1.  javascript的圣经不是《javascript权威指南》而已 ECMAscript 标准。
  2. 对于HTML页面的优化,为什么要把javascript文件放到底部,是因为页面在加载javascript页面会阻塞其他进程
  3. HTML提交的POST表单并不是通过数组提交的,而是一种转义的稀疏矩阵,限制POST数量是为了防止攻击 继续阅读

基于thinkphp开发一个管理系统后台

日志

前几天,跳槽到了另一家公司做PHP,但我发现为嘛我整天都是在写jquery。

一来就要我写一个WEB管理里面,然各种网上找UI。还真让找到了

WEB后台管理系统

WEB后台管理系统

不错吧~当时我看到这个页面我灵感就来了,然后各种微创新。

主要是做一个数据处理,JS 对json的解析,jquery对json的解析可以能见到 继续阅读

Thinkphp 细节,吐血推荐

做Thinkphp项目,遇到这个问题,现在跟大家分享一下,Thinkphp版本是3.1.3

第一个是模板切换问题,肯定很多人按着手册做,没效果。

[php]
//模板配置
‘TMPL_SWITCH_ON’=>true
‘TMPL_DETECT_THEME’ => true,
‘DEFAULT_THEME’ => ‘dxz’,
‘THEME_LIST’ => ‘dwx,dxz,php’,
[/php]

首先上面4个是必不可少的。不然,下面的就别谈了,接着是怎么让框架知道,你要换模板。

绝对不是通过修改‘DEFAULT_THEME’来完成的。 继续阅读

报告一下近期情况

端午节的时候,学院举行了一个交流会,实验室的学长们都回来。

上次做交流会的时候,还有2011年,转眼就两年了,我也大三了。

收获什么的,交流会,也做不了什么技术报告。最要是交流一下前辈们的成长和经验。

高康迪学长,是我们07级的学生,现在在百度公司做LBS的产品经理(产品经理,怎么听起来都比程序员好听)

他给我几个建议:

  1.   拓宽视野,不要老是纠结在PHP上面,语言只是工具,你要了解互联网的趋势。
  2.   网络协议目的在于,让程序设计更简单,你不需要去了解协议的本身。
  3.  看书~~不要老是贴吧,人人,空间,都看看知乎。

    继续阅读

一个程序员学生的反思

日志

一直都以为自己是在写技术博客,也没有心情去写什么自己感受在这个上面。

今天就破例写下一个自己最近几年来的生活,学习感受。

从一个不会编程的大一学生到一个会写PHP代码的大三码农,经历自然是心酸的。但心酸过后,带来了看似光明的前景。

我其实很清楚自己现在的水平和能力都很有限,根本就算不上上面资本。

以前大一的迷惘的时候,总会找着机会到外面去看看,去看看其他学校的学生是怎么过周末,怎么学习的。

后来进了实验室后,我也不知道是自己忙了,还是自己懒了。都不愿意出去跑了。

以前是一个月一次,跟列假似的,后来也不知道怎么就没了。

我一直在想,是不是我真变懒了。我是不是应该出去看看,接到腾讯的笔试通知,我就心急火燎的就奔上了南下的火车。

这是我第二次出省了。 继续阅读

PHP远程获取服务器验证码

验证码本来就反正远程暴力提交数据的,但我就要远程提交数据。远程获取目标网站的验证码

再人工填写验证码提交数据。

这样用到PHP的GD扩展库来实现这个问题,实现原理并你想的还简单

[php]
set_time_limit(0);//设置PHP超时时间
$url = "http://218.75.208.58:83/CheckCode.aspx";
if(empty($url)){
echo "没有图片";
exit;
}
$imginfo = getimagesize ( $url );
$type = $imginfo["mime"];
$imgw = $imginfo [0];
$imgh = $imginfo [1];
$bg = imagecreatetruecolor($imgw,$imgh);
$image = imagecreatefromgif($url);
imagecolorallocate($image,255,255,255);
imagecopy($bg,$image,0,0, 0,0,$imgw,$imgh);
imagedestroy($image);
header("Content-type:".$type);
imagegif($bg);
[/php]

继续阅读