Browsed by
分类:PHP教程

PHP教程

PHP的线程安全与非线程(NTS)安全版本的区别

PHP的线程安全与非线程(NTS)安全版本的区别

Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。 从2000年10月20日发布的第一 个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系 统是采

PHP 7.0.0 正式发布,速度是 PHP 5.6 的两倍

PHP 7.0.0 正式发布,速度是 PHP 5.6 的两倍

PHP 7 正式发布,PHP 7.0.0 包含最新版本的 Zend Engine,包括以下特性: 提升性能:PHP 7 速度是 PHP 5.6 的两倍 显著降低内存使用 抽象语法树 支持 64 位 许多重大错误可以进行异常处理 移除了旧的和不支持的 SAPIs 和扩展 安全的随机数生成器 null 合并操作符(??) 结合比较运算符 (<=>) 标量类型声明 匿名类

风雪之隅:写在PHP7发布之际一些话

风雪之隅:写在PHP7发布之际一些话

原文:http://mp.weixin.qq.com/s?__biz=MzIwNDExMjIzNA==&mid=401036257&idx=1&sn=f2272863c3bd1d9404f0da677c0a232d&scene=23&srcid=1202GHLzDus0AHfkcgCwIbfq#rd   做开源也有4, 5年的时间了, 从最初的Yaf, 到今天的PHP7, 我参与的项目越来越多, 使用我代码的用户也越来越多, 明天就要发布

PHP 7 vs HHVM 比较

PHP 7 vs HHVM 比较

英文原文:PHP 7 vs. HHVM Comparison 中文:http://www.oschina.net/translate/php-7-vs-hhvm-comparison PHP 是最流行的用于 web 开发的脚本语言之一。PHP 的最新版本,PHP 7 在性能上做了很大的优化。不过,PHP 还有一个竞争对手 HHVM (HipHop Virtual Machine) — 一个运行 PHP 代码的虚拟工具。二者直接的比较

Readability内容分析算法,和它的那些多语言实现

Readability内容分析算法,和它的那些多语言实现

含PHP、Java、Node版本下载链接 从网页中提取出主要内容,一直是一个比较有挑战的算法。Readability是其中一个很不错的实现,它通过遍历Dom对象,通过标签和常用文字的加减权,来重新整合出页面的内容。 JS版本的Readability是最好用的,它可以直接在浏览器完成分析,于是用户还可以人工对分析出来的内容进行修改和校正

Lumen 1.0 发布,基于 Laravel 的 PHP 开发框架

Lumen 1.0 发布,基于 Laravel 的 PHP 开发框架

Taylor Otwell 发布了 Laravel 家族的新成员 Lumen , 一个以速度为目标诞生的微型框架。 Lumen 算是一个精简版的 Laravel,针对速度优化了框架的加载方式。Lumen 包括 Laravel 的主要功能:Eloquent,缓存,查询,验证,路由,中间件和强大的 Laravel 服务容器,多余的功能需要自行开启。 要求: PHP >= 5.4 Mcry

PHP动态编译openssl

PHP动态编译openssl

cd /root/src/php-5.2.6/ext/openssl/ cp config0.m4 config.m4 /app/php/bin/phpize ./configure –with-openssl=/app/lib –with-php-config=/app/php/bin/php-config make && make install 注意多了一个复制文件的步骤,在其他的so编译的时候是不需要的。 不清楚为啥动态编译不启作用,重新编译了下

国外程序员收集整理的PHP资源大全

国外程序员收集整理的PHP资源大全

ziadoz在 Github发起维护的一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等。伯乐在线对该资源列表进行了翻译,译文如下: 依赖管理 依赖和包管理库 Composer/ Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库

徐汉彬:PHP7和HHVM的性能之争

徐汉彬:PHP7和HHVM的性能之争

】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。最近,PHP7和HHVM的性能之争成为了一个讨论热点,它们都在提升PHP执行性能方面取得了突破性的进展。这篇文章,参考了两个社区的技术新进展,为大家科普和介绍它们的性能之争。

Laravel 學習筆記(3) – 目錄及指令

Laravel 學習筆記(3) – 目錄及指令

原文  http://blog.tonycube.com/2014/12/laravel-3.html Laravel Laravel 框架目錄說明 當您安裝完成,就可以打開 laravel 網站的目錄來認識它的架構: 最上層目錄 app:應用程式的主目錄,包含 models, views, controllers 等等目錄,大部份時間都是在這個目錄中操作。 bootstrap:一些環境變數設定。大部份都不需

在 Laravel 中使用图片处理库 Integration/Image

在 Laravel 中使用图片处理库 Integration/Image

原文  http://www.cnblogs.com/leonkao/p/4167676.html 系统需求  PHP >= 5.3  Fileinfo Extension  GD Library (>=2.0) … or …  Imagick PHP extension (>=6.5.7) 安装部署 Integration/image 在 composer.json [require] 节增加,之后执行 composer update "intervention/image": "2.0.15" Lara

php配置php-fpm启动参数及配置详解

php配置php-fpm启动参数及配置详解

php-fpm 启动参数及重要配置详解,这个不用多说,做PHP开发的同学都需要用。 约定几个目录 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php.ini 一,php-fpm的启动参数 复制代码代码如下: #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/php/sbin/php-fpm -c /usr/

Laravel 核心:控制反转(Inversion of Control)和门面模式(Facade)

Laravel 核心:控制反转(Inversion of Control)和门面模式(Facade)

原文  http://yansu.org/2014/12/06/ioc-and-facade-in-laravel.html 这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗力。这里以创建一个自己的 ServiceProvider 为例理解 Inversion of Control 和 Facade 在 La

Nginx+PHP-FPM优化技巧总结

Nginx+PHP-FPM优化技巧总结

php-fpm的安装很简单,参见PHP(PHP-FPM)手动编译安装。下面主要讨论下如何提高Nginx+Php-fpm的性能。 1.Unix域Socket通信 之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+PHP-FPM的域Socket配置方法 Unix域Socket因为不走网络,的确可以提高Nginx和php-fpm通信的性能,但在高并发时会不稳定。 Nginx会频

彻底理解PHP的SESSION机制

彻底理解PHP的SESSION机制

原文:http://www.cnblogs.com/acpp/archive/2011/06/10/2077592.html 1.session.save_handler = files * 1. session_start() 1. session_start()是session机制的开始,它有一定概率开启垃圾回收,因为session是存放在文件中, PHP自身的垃圾回收是无效的,SESSION的回收是要删文件的,这个概率是根据php.ini的配置决定的

PHP开发者常犯的10个MySQL错误

PHP开发者常犯的10个MySQL错误

数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MySQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。 1.使用MyISAM而不是InnoDB

Caching routes with Laravel 4

Caching routes with Laravel 4

原文  http://james-brooks.uk/caching-routes-with-laravel-4/ Yesterday I blogged about how I organise my Laravel routes within my Laravel applications, this post is a follow on to more route goodness. I was experimenting with a clients website, trying to speed the page load up on the server side

Poor Man PHP Profiler

Poor Man PHP Profiler

原文:http://huoding.com/2014/11/14/388 说起 Profiler,老派的 PHP 程序员会选 XDebug,新派的 PHP 程序员会选 Xhprof,不过我们公司的服务器上都没装,于是我写了这个「Poor Man PHP Profiler」。 既然不用 XDebug 和 Xhprof,我们就要自己找 Profiler 的数据源才行。好在 PHP 本身支持慢日志,而且里面包含了调用栈

Laravel框架初识:扩展Auth功能

Laravel框架初识:扩展Auth功能

原文  http://blueve.me/archives/898 最近在尝试使用Laravel框架进行一些实际开发,框架本身提供了很多常用的Web应用的机制和库,虽然很好用,但是却不能包容我预期的设计,比如Auth模块,该模块提供了两种很基本的验证驱动,一个是Database,使用QueryBuilder来与数据库进行交互,另一个是Eloquent ORM,是采用其内