源头在于wiki.php.net的漏洞导致wiki账号被盗,而wiki的账号和php代码源的SVN提交权限相关联。 有图有真相: 原文: The wiki.php.net box was compromised and the attackers were able to collect wiki account credentials. No other machines in the php.net infrastructure appear to have been affected. Our bi…
PHP在操作Memcache数据的时候,我们习惯用get,set,delete比较多些,突然发现increment和decrement其实是很有用的,听说使用得当对程序的性能是很有帮助的。 先看下文档里的说明:Memcache::increment()将指定元素的值增加value。如果指定的key 对应的元素不是数值类型并且不能被转换为数值, 会将此值修改为value。Memcache::decrement()方法将元素的值减小value。 类似于 Memcache::increment()方法,首先将元…
一、错误提示说明: Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 二、错误提示原因分析: 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关, 而Nginx 504 Gateway Ti…
开发过程中,可能会出现一种情况,开发人员需要不停的重启服务器上的某个服务来进行测试,以便调试代码,当开发人员没有远程管理系统权限的时候,就需要系统人员进行配合,因此考虑在Web服务器上架设一个简易的远程管理系统,以便开发人员能够管理远程服务器。 实现想法: 远程管理系统的脚本可以使用expect来实现,再由Web执行PHP程序调用shell脚本实现远程管理。 实现过程: 1、安装expect程序 Web系统为FreeBSD,expect需要安装 cd /usr/ports/lang/expectmake …
FreeBSD ports安装php默认是没有安装pear库集的,需要另外安装: cd /usr/ports/devel/pearmake install cleanrehash 然后通过pear安装HTTP_Upload库: pear install HTTP_Upload # pear install HTTP_Uploaddownloading HTTP_Upload-0.9.1.tgz …Starting to download HTTP_Upload-0.9.1.tgz (9,460…
我在php中使用mysqli->close()的时候,总会出现如下的Warning: Warning: mysqli::close() [mysqli.close]: Couldn’t fetch mysqli in /usr/local/apache2/htdocs/test.php on line 84 PHP代码如下: class Mysql_class{ private $link; function __destruct(){ $this->close(); } func…
Linux下Memcache服务器端的安装 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是 libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装) 官网:http://ww…
FreeBSD下安装PHP5扩展的默认选项是没有memcache可选的,需要自己安装: cd /usr/ports/databases/pecl-memcache make install clean 然后重启apache即可。
一直用Netbeans写php,从来没配置过模板,模板配置好,可以省很多事,而且,显得很专业,今天到netbeans官方网站找了一些东西,配置好模板,方便开发。 新建php文件时: <?php /** * Encoding : UTF-8 * Created on : 2009-10-23 14:48:40 by smallchicken , microji@126.com */ …
FreeBSD下安装PHP5时有pdo选项,但这样还不能使用pdo_mysql,php会提示:Connection failed: could not find driver. 需另外安装php5-pdo_mysql: cd /usr/ports/databases/php5-pdo_mysql make install clean 之后重启apache即可,在phpinfo.php页面里会看到下图所示信息,PDO才能使用MYSQL驱动。