PHP程序员突破成长瓶颈 – 附学习建议

PHP程序员突破成长瓶颈 – 附学习建议
身边有几个做PHP开发的朋友,因为面试,也接触到不少的PHP工程师,他们常疑虑自己将来在技术上的成长与发展,我常给他们一些建议,希望他们能破突自己,有更好的发展。 PHP工程师面临成长瓶颈 先明确我所指的PHP工程题,是指毕业工作后,主要以PHP进行WEB系统的开发,没有使用其他语言工作过。工作经验大概在3~4年,普通的WEB系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手...

编译安装PHP出现configure: error: mysql configure failed. Plea

编译安装PHP出现configure: error: mysql configure failed. Plea
好久没有编译安装过php了,为了玩nginx.没法子,编译一次来测试.我加的编译的参数是: # ./configure –prefix=/usr/local/php –with-config-file-path=/etc –with-gd –enable-gd-native-ttf –with-mysql –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-debug –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –en...

PHP与SQL注入攻击

PHP与SQL注入攻击
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。 看这个例子: // supposed input $name = “ilia’; DELETE FROM users;”; mysql_query(“SELECT * FROM users WHERE name=’{...

成为优秀PHP开发人员做到的5件事

成为优秀PHP开发人员做到的5件事
Php是当今互联网开发语言中的中流砥柱,大约有2000万个域名(网站)使用的语言的都是php语言。因其巨大的优势和极度的弹性,php语言已经成为一门非常流行的语言。作为一个phper,如果你想更加优秀,请浏览下面的内容并记住。  第一:使用php核心函数和类 在准备创建函数之前去查一下php手册吧,也许你想要的函数别人已经构建好了。这些函数和类不仅可以简化开发效率和流程,更重要的是他们往往有更高的执行...

PHP include()和require()方法的区别

PHP include()和require()方法的区别
PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白。下面总结一下PHP include()和require()的区别: 1:加载失败的处理方式不同: include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行) require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 warning,但脚本会...

关于PHP开发编码规范

关于PHP开发编码规范
这是一个之前的一篇文章,感觉很好重新整理又发出来。希望能让大家有所收获。 1. 介绍 1.1. 标准化的重要** 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特殊的个人风格,它对本地改良是完全开放的。  1.2. 优点 当一个项目尝试着遵守公用的标准时,会有以下好处: · 程序员...

有关国外空间 VPS PHP时间不正确解决办法

有关国外空间 VPS PHP时间不正确解决办法
由于暂时使用国外的空间,在我发布 Blog 的时候发现时间总是不对。依据我以前编写程序的经验,这是时区的问题。这个问题解决起来并不难,写下我的解决途径以便日后参考。 PHP 脚本端的市区设置可以在 php.ini 下设置 date.timezone 键的值为 Asia/Shanghai 即可。但是通常共享虚拟主机本身没有修改 php.ini 权限。这个时候就应该在程序公共部分加入 ini_set(date.timezone,Asia/Shanghai); 动态修改 php.in...

PHP与XML结合的网站编程

PHP与XML结合的网站编程
 一、小序 HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。 二、HTML的局限性分析 1、 HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大...

外媒体评:改良程序的11技巧

外媒体评:改良程序的11技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。 让我们看一些基本的编程技巧: 尽量保持方法简短 永远永远不要把同一个变量用于多个不同的目的 使用自描述的变量名和方...

PHP程序员应了解MongoDB的五件事

PHP程序员应了解MongoDB的五件事
2013年将是文档型数据库的起始年。尽管这样的势头已经持续多年,现在才是一个更多,更广泛的文档型数据库出现的年代。从基于云计算的Amazon到Google,大量开源工具,以及随之诞生的CouchDB和MongoDB。 那么什么是MongoDB?下面有五件事是PHP开发者应该了解的: 1. MongoDB是一个单独的服务器; 2. MongoDB是基于文档,而不是基于表; 3. MongoDB中较少的Schema; 4. 你不需要学习另外的语言; 5. MongoDB有良好...

顶级PHP大师的开发原则

顶级PHP大师的开发原则
1. 在合适的时候使用PHP – Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。 和许多开源项目一样,PHP变得流行,流行的动机并不能用正常的哲学来进行解释,甚至流行得有些孤芳自赏。它...

54个提高PHP运行效率技巧一览

54个提高PHP运行效率技巧一览
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 5、注销那些不用的变量尤其是大数组,以便释放内存。 6、尽量避免使用__g...

php判断注入的10个方法介绍

php判断注入的10个方法介绍
1.判断是否存在注入,加;and 1=1;and 1=2 2.判断版本 and ord(mid(version(),1,1))>51 /* 返回正常说明是4.0以上版本,可以用union 查询 3.利用order by 暴字段,在网址后加 order by 10 /* 如果返回正常说明字段大于10 4.再利用union 来查询准确字段,如: and 1=2 union select 1,2,3,......./*直到返回正常,说明猜到准确字段数。如过滤了空格可以用/**/代替。 5.判断数据库连接帐号有没有写权限,and ...

PHP自定义函数:简单的分页功能

PHP自定义函数:简单的分页功能
<?php /** * PHP分页自定义函数 ite5e.com * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 if ($rowCount % $pageSize >0){ $pageCount ; } if ($pageNum>$pageCount){ $pageNum = 1; } $firstNav = ...

PHP5配置memory_limit参数讲解

PHP5配置memory_limit参数讲解
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。 对于配置中的定义解释是: memory_limit = 128M ; Maximum amount of memory a script may consume (128MB) 最大单线程的独立内存使用量。也就是一个web请求,给予线程最大的内存使用量的定义。 现有的大部分网站或者论坛应用中,应用软件的配备一般都是以如下的形式搭建: Nginx(Apache) PHP Memcache Mysql 对于以上的应用软件的采用...

php函数iconv截取出错解决方法

php函数iconv截取出错解决方法
iconv函数:转换字符串的字符编码的要求 语法:string iconv ( string in_charset, string out_charset, string str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决: $str=iconv(utf-8,"gb2312//TRANSLIT",file_get_contents($filepath)); 即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源...

php.ini的配置与CMS程序效率 优化配置小讲

php.ini的配置与CMS程序效率 优化配置小讲
做过CMS的开发者都知道,在LAMP环境下进行后台登陆和上传文件,是很容易出现问题的两个地方,并且大多是由于PHP配置问题,所以做好PHP优化至关重要。对于PHP的优化,主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置(系统为CentOS)。   (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一...

PHP之学习mvc框架6点经验分享

PHP之学习mvc框架6点经验分享
新手如何入门mvc框架,根据自己工作总结的下面总6点经验与大家分享。 一、选择 一个框架 至于选哪一种框架,主要看个人。 1.最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。 2.选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了...