Feb022016
解析提高PHP执行效率的50个技巧
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。
2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
3、$row[‘id’] 的速度是$row[id...阅读全文
抢沙发
Jan312016
CentOS设置程序或服务开机启动的方法
本篇文章记录一下在CentOS系统下设置程序或服务开机启动的两种方法。
1、利用 chkconfig 来配置启动级别
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些...阅读全文
Jan302016
PHP如何扩展和如何在linux底层对php扩展
虽然大部分php工程师都不需要知道php的C代码核心是如何运作的,有些人可能知道有个dl()函数.或者使用过一些第三方的类库,这些正是本文的重点之一.
希望本文能对那些想把php带向更宽的边界的工程师有所帮助.
先看一个php请求的运行流程:
浏览器用户—>web服务器(apache,nginx)—>Zend引擎从文件系统读取php代码文件—>Zend解释器工作—>执行解释后的代码...阅读全文
Jan282016
linux环境下开启php错误提示的方法
本篇文章记录一下linux下开启php错误提示的方法。
默认模式下的apache是没有开启错误语法提示的,是为了安全性的问题。但如果用LAMP作为测试机,就很必要开启提示了。不然错误在那里也搞不清。
修改php.ini文件。不同的安装,php.ini存放的位置也有所不同。最简单的办法是用phpinfo()来先查看存放位置,我在6.4下用yum安装的 目录在 /etc/php.ini。
chmod 777 /etc/php.ini
vi /etc/php.i...阅读全文
Jan232016
如何在Linux上安装与配置Apache Tomcat集群
简介
Apache Tomcat是一个开源的Java Web服务器,可作为Java Servlet和JavaServer Pages (JSP)的容器。Tomcat集群可以通过将多个Tomcat服务器组合在一起来增强应用程序的可扩展性和高可用性。
本文将介绍如何在Linux上安装和配置Apache Tomcat集群。
步骤1:安装Java
在开始安装Tomcat之前,首先确保系统已安装Java运行时环境(JRE)或Java开发工具包(JDK)。
使用以下命令安装OpenJDK 8...阅读全文
Jan042016
基于yaf的Hello world示例
基于yaf的Hello world示例,假设我的例子的站点目录为 /var/www/yaf_test ,我采用的目录结构如下:
– index.php //入口文件
+ public
|- .htaccess //重写规则
|+ css
|+ img
|+ js
+ conf
|- application.ini //配置文件
+ application
|+ controllers
|- Index.php //默认控制器
|+ views
|+ index //控制器
|- index.phtml //默认视图
|+ modules //...阅读全文
Dec062015
Xdebug 的作用及其安装配置详细说明
说到PHP代码调试,对于经验老道的PHPer,通过简单的echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus便可非常迅速的解决工作中遇到的大部分问题,但是对于PHP新手来说仅仅通过这些简单的调试语句来定位并解决问题,还是相当有难度的,而Xdebug作为一款专为php而诞生的代码调试工具,无疑对我们来说是一个巨大的福音。
Xdebug作为PHP调试工具,提供了丰富的调试函数,通过...阅读全文
Oct282015
Linux crontab 命令格式说明与示例分析
通过在linux系统上执行 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示...阅读全文
Jun172015
PHPExcel的exception ‘Exception’ with message ‘The filename is not recognised as an OLE file问题解决
php使用phpExcel解析excel文档的过程中出现 exception ‘Exception’ with message ‘The filename ../phpernote.com/user.xls is not recognised as an OLE file’ in D:\phpernote\apache\htdocs… 错误提示。
问题原因:
我直接使用Excel2007创建的excel文档,虽然也是xls类型文档,但貌似格式不兼容,即使将xlsx改成xls,也同样会报上述错误。
解决办法:
使...阅读全文
May232015
php ignore_user_abort() 函数设置与客户机断开脚本继续执行
ignore_user_abort() 可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程一直在执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非 apache 等服务器重启或有脚本有输出,该PHP脚本将一直处于执行的状态,初看很实用,不过代价是一个PHP执行脚本的持续进程,开销很大,但却可以 实现很多意想不到的功能。
定义和用法
ignore_user_abort() 函数设置与客户机断开是...阅读全文