PHP 7.1.11 和 PHP 7.0.25 正式发布,多项内容修复

7.0.25 和 7.1.11 正式发布了。(PHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式。改进日志如下: 继续阅读PHP 7.1.11 和 PHP 7.0.25 正式发布,多项内容修复

WordPress使用nginx FastCGI cache超级加速网站

我的WordPress缓存优化已经很快了,该文将介绍WordPress使用nginx cache来加速网站,有别于在之前的“WordPress缓存优化,就是快”文章中提到了常见的7中方法。

首先我在搭建lnmp环境的时候,就已经开启了Zend Opcache,下面傻瓜式的介绍操作。比较详细的说明在nginx官网和文末的参考资料中。这里只说 cache的具体步骤。 继续阅读WordPress使用nginx FastCGI cache超级加速网站

PHP 7.1.4 发布

2017-04-13,PHP开发团队正式发布PHP 7.1.4,修复一些错误,推荐左右PHP 7.1的用户升级到该版本。

Version 7.1.4

13 Apr 2017

Core:

  • Fixed bug #74149 (static embed SAPI linkage error).
  • Fixed bug #73370 (falsely exits with "Out of Memory" when using USE_ZEND_ALLOC=0).
  • Fixed bug #73960 (Leak with instance method calling static method with referenced return).
  • Fixed bug #69676 (Resolution of self::FOO in class constants not correct).
  • Fixed bug #74265 (Build problems after 7.0.17 release: undefined reference to `isfinite').
  • Fixed bug #74302 (yield fromLABEL is over-greedy).

:

  • Reverted patch for bug #61471, fixes bug #74318.

Date:

  • Fixed bug #72096 (Swatch time value incorrect for dates before 1970).

DOM:

  • Fixed bug #74004 (LIBXML_NOWARNING flag ingnored on loadHTML*).

iconv:

  • Fixed bug #74230 (iconv fails to fail on surrogates).

:

  • Fixed bug #74250 ( compilation performance regression in 5.6/7 with huge classes).

OpenSSL:

  • Fixed bug #72333 (fwrite() on non-blocking SSL sockets doesn't work).

PDO :

  • Fixed bug #71003 (Expose MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT to PDO interface).

SPL:

  • Fixed bug #74058 (ArrayObject can not notice changes).

SQLite:

  • Fixed bug #74217 (Allow creation of deterministic sqlite functions).

Streams:

  • Fixed bug #74216 (Correctly fail on invalid IP address ports).

zlib:

  • Fixed bug #74240 (deflate_add can allocate too much memory).

详细地址:http://php.net/ChangeLog-7.php#7.1.4

Linux下载地址:http://php.net/downloads.php#v7.1.4

Windows下载地址:http://windows.php.net/download/

Windows 10 IIS安装php manager和IIS URL Rewrite 2.0组件的方法

Windows 10中自带的Server:Microsoft-/10.0(使用Microsoft Web Platform Installer安装),然后这个10却让原本支持组件无法安装了, manager组件安装时提示“必须安装IIS7以上才可以安装”。那是不是真的就没法在新的IIS上安装了呢?显然不是的。自IIS7以来,微软的IIS更改并不大,架构一致,几乎所有IIS7能用的组件都能够在IIS7.7/8/8.5/10上安装。微软脑子秀逗,跳过了9,以为能解决版本识别的问题,没想到弄成10,还是出现了版本识别的问题,真是自己打自己的脸啊!

继续阅读Windows 10 IIS安装php manager和IIS URL Rewrite 2.0组件的方法

Windows,Apache 2.4.12,PHP-5.6.10-nts-Win32-VC11-x86,Zend Guard Loader

Windows下载的Zend Loader目前只支持PHP的NTS模式,apache需要加载mod_fcgid使用FastCGI运行PHP。介绍个来自Zend官方的apache + -nts + + mod_fcgid。

Zend官网下载:http://eu-up.zend.com/files/srv.exe
百度云盘:http://pan.baidu.com/s/1bp7iClL 密码: kyva
参考文档:Howto: Setting Up Apache, PHP (NTS) and Guard 7 Loader on Windows

需要注意的是zend官方的srv.exe里面php关于opcache与Zend Guard Loader的配置顺序和官方的Installing Zend Guard Loader居然是相反的(参考文章:Zend Guard Loader与Zend OPcache之间的顺序问题),不知道什么原因,但是srv.exe的配置方法也是生效的。

Zend Guard Loader与Zend OPcache之间的顺序问题

我在做LAMP环境搭建的时候都会使用Zend Gurad Loader和Zend ,特别是WordPress缓存优化后效果提升非常大。Zend Guard Loader与Zend OPcache之间的顺序问题在XCache Zend OPcache在php.ini中的顺序这篇文章有所提到,这里做一个修正:

必须先加载Zend Guard Loader,后加载Zend ,参考文档:http://files.zend.com/help/Zend-Guard/content/installing_zend_guard_loader.htm继续阅读Zend Guard Loader与Zend OPcache之间的顺序问题

XCache Zend Guard Loader Zend OPcache在php.ini中的顺序

我的WordPress缓存优化后,就是快,主要加了一些PHP扩展,比如:、Zend 、Memcached等。很多朋友在加的过程中遇到了困难,发现几者之间存在共存问题,其实是可以共存的。

.ini中加载这几个扩展是需要顺序的,我分享下我的加载顺序。在php.ini末依次加入:ZendOpcache、、ZendGuardLoader。如果在配置上有什么问题,欢迎联系iOpenV为你解决。

WordPress缓存优化,就是快

现在装了Zend Opcache之后,博客访问速度又加快了不少。现在维持在15 queries in 0.179 seconds左右。说说我目前达到快速的一些WordPress缓存优化。

1、主题

首先写主题的时候必须是精简,一些php语法和WP标签需要去研究,这个我就不细说,有空咱们再一起交流。

2、object cache

WordPress启用了object cache,这是WordPress对象缓存,相当有效。 继续阅读WordPress缓存优化,就是快