session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

phpmyadmin允许提示错误:

Error during session start; please check your and/or webserver log file and configure your installation properly. Also ensure that cookies are enabled in your browser.

session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
这是session存储目录没有执行权限。

方法和我之前提到的phpMyAdmin – Error Cannot start session一样。

打开php.ini,增加:

session.save_path = "/var/lib//session"

然后在给予目录:/var/lib/php/session" 执行权限。

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之间的顺序问题”

WordPress PHP 7下字符截取与文章内容输出

WordPress在PHP 7下理论是没有任何问题的,但如果自己开发的主题,有可能出现字符截取或者文字内容输出问题。

出现caption、img等字符未被截取掉,比如这种情况:

字符截取输出了短代码
字符截取输出了短代码

这个是archive页面截取文章部分内容作为简介,短代码未被截取掉。

解决办法:

$content = do_shortcode(get_the_content());
$content = wp_strip_all_tags( $content );
echo $excerpt = mb_strimwidth($content,0,330,'…','utf-8');

330表示截取字符长度,表示超出字符长度用代替,uft-8表示字符编码。

输出文章内容

7下部分WordPress在文章页会出现无法输出文章内容,由于

the_content();

失效,改为

echo get_the_content();

,如果这个时候发现短代码失效,如上图提到的[caption被输出了,使用

echo do_shortcode(get_the_content());

输出即可。

Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

Error during session start; please check your and/or webserver log file and configure your installation properly. Also ensure that cookies are enabled in your browser.

这个错误的解决办法和Error Cannot start session的解决办法一致,只是PHPMYADMIN版本不同,提示语不同而已。

Your PHP installation appears to be missing the MySQL extension which is required by WordPress

“Your installation appears to be missing the extension which is required by ”的意思是PHP没有安装MySQL扩展,WordPress需要这个扩展才能运行,这个貌似和我之前提到的“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”是一个意思,其实不然。

针对低版本的PHP编译的时候带上--with- --with-或者yum安装:yum install -mysql -mysqli即可,但是高版本的PHP已经用php-mysqlnd代替了php-mysql、php-mysqli。那么是不是安装了php-mysqlnd后WordPress就能运行?答案是不定的。

首先,高版本PHP(5.6及其以上)需要安装php-mysqlnd,还要将WordPress升级到 4.3.1才行。

PHP 7.0.0 正式发布下载!

7 正式发布下载:

http://php.net/distributions/php-7.0.0.tar.bz2
https://github.com/php/php-src/archive/php-7.0.0.zip

7.0.0 包含最新版本的 Zend Engine,包括以下特性:

  • 提升性能:PHP 7 速度是 PHP 5.6 的两倍
  • 支持 64 位
  • 许多重大错误可以进行异常处理
  • 移除了旧的和不支持的 SAPIs 和扩展
  • null 合并操作符(??)
  • 结合比较运算符 (<=>)
  • 标量类型声明
  • 匿名类

PHP 5.6.16发布

PHP开发团队宣布5.6.16发布。几个错误已得到修复。推荐所有PHP 5.6用户升级到该版本。

更新日志

Version 5.6.16,26 Nov 2015

Core:

  • Fixed bug #70828 (-fpm 5.6 with crashes when referencing a non-existent constant).
  • Fixed bug #70748 (Segfault in ini_lex () at Zend/zend_ini_scanner.l).

Mysqlnd:

  • Fixed bug #68344 (MySQLi does not provide way to disable peer certificate validation) by introducing MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT connection flag.

OCI8:

  • Fixed bug #68298 (OCI int overflow).

PDO_DBlib:

  • Fixed bug #69757 (Segmentation fault on nextRowset).

SOAP:

  • Fixed bug #70875 (Segmentation fault if wsdl has no targetNamespace attribute).

SPL:

  • Fixed bug #70852 (Segfault getting NULL offset of an ArrayObject).

下载地址

http://php.net/downloads.php#v5.6.16