Garey's Blog–FreeBSD/PHP/GoLang

存档 ‘PHP’ 分类

三月 25th, 2011

PHP代码源被黑了!

No Comments, PHP, by garey, 5,378 views.

源头在于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…

三月 17th, 2011

关于Memcache::increment和Memcache::decrement的使用

1 Comment, PHP, by garey, 14,792 views.

PHP在操作Memcache数据的时候,我们习惯用get,set,delete比较多些,突然发现increment和decrement其实是很有用的,听说使用得当对程序的性能是很有帮助的。 先看下文档里的说明:Memcache::increment()将指定元素的值增加value。如果指定的key 对应的元素不是数值类型并且不能被转换为数值, 会将此值修改为value。Memcache::decrement()方法将元素的值减小value。 类似于 Memcache::increment()方法,首先将元…

十一月 28th, 2010

[转]Nginx提示502和504错误的终极解决方案

No Comments, Nginx, PHP, by garey, 5,091 views.

一、错误提示说明: 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…

十一月 13th, 2010

Web页面通过PHP脚本实现远程管理系统

1 Comment, FreeBSD, PHP, by garey, 8,752 views.

开发过程中,可能会出现一种情况,开发人员需要不停的重启服务器上的某个服务来进行测试,以便调试代码,当开发人员没有远程管理系统权限的时候,就需要系统人员进行配合,因此考虑在Web服务器上架设一个简易的远程管理系统,以便开发人员能够管理远程服务器。 实现想法: 远程管理系统的脚本可以使用expect来实现,再由Web执行PHP程序调用shell脚本实现远程管理。 实现过程: 1、安装expect程序 Web系统为FreeBSD,expect需要安装 cd /usr/ports/lang/expectmake …

八月 23rd, 2010

FreeBSD安装HTTP_Upload库

No Comments, FreeBSD, PHP, by garey, 4,797 views.

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…

二月 25th, 2010

关于php中mysqli->close()的使用问题

No Comments, MySQL, PHP, by garey, 6,019 views.

我在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…

二月 11th, 2010

FreeBSD下安装PHP5的memcache的扩展

No Comments, FreeBSD, PHP, by garey, 4,935 views.

FreeBSD下安装PHP5扩展的默认选项是没有memcache可选的,需要自己安装: cd /usr/ports/databases/pecl-memcache make install clean 然后重启apache即可。

二月 9th, 2010

[转]Netbeans Template配置

No Comments, PHP, by garey, 5,453 views.

一直用Netbeans写php,从来没配置过模板,模板配置好,可以省很多事,而且,显得很专业,今天到netbeans官方网站找了一些东西,配置好模板,方便开发。 新建php文件时: <?php /** * Encoding     :   UTF-8 * Created on   :   2009-10-23 14:48:40 by smallchicken , microji@126.com */ …

一月 14th, 2010

FreeBSD下PHP5 PDO_MYSQL的安装

No Comments, FreeBSD, PHP, by garey, 6,321 views.

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驱动。

十二月 15th, 2009

[转]PHP中——PDO的使用

No Comments, PHP, by garey, 4,312 views.

PHP 5.1 发布时附带一个全新的数据库连接层PDO(PHP Data Objects)。它与ADODB和Pear DB等数据库抽象层不同,它提供的是如何存取数据库和处理查询结果,效率也更高,还可以通过预处理语句来防止sql注入。目前支持的数据库:• DBLIB: FreeTDS / Microsoft SQL Server / Sybase• Firebird (http://firebird.sourceforge.net/): Firebird/Interbase 6• MYSQL (http:/…