如何为PHP安装mongodb的扩展

如何为PHP安装mongodb的扩展
环境说明: centos5.6 32bit php 5.2.17 php安装路径 /usr/local/php phpize路径 /usr/bin php-config路径 /usr/bin php.ini路径 /etc/ 1.首先下载php的mongodb扩展 从http://pecl.php.net/package/mongo这个网址下载mongodb的扩展源码包 Shell wget http://pecl.php.net/get/mongo-1.4.5.tgz 1 wget http://pecl.php.net/get/mo...


Detected an illegal character input string的解决方法

Detected an illegal character input string的解决方法
在PHP中使用iconv转化字符串编码时出现错误。具体错误为: Detected an illegal character input string 出错的语句内容为:iconv("GB2312","UTF-8",$a); 解决的方法是将GB2312换为GBK。 出现这个错误的原因是因为$a中出现了超出GB2312范围的字符,所以换用范围更广的GBK编码。问题得到解决。


为PHP安装mbstring扩展

为PHP安装mbstring扩展
Centos下: 用SSH登录Centos后执行以下命令: 1.执行 yum install php-mbstring 2.修改php.ini vi /etc/php.ini #将下面内容前面的分号去掉,如果没有这一行,直接加入一行extension=mbstring.so ;extension=mbstring.so 3.重启web service service httpd restart Windows下: 1.修改php.ini 将下面内容前面的分号去掉,如果没有这一行,直接加入一行extension=php_mbstring.dll ;extension=php_mbstring.d...


使用CodeIgniter创建一个简单的注册系统

使用CodeIgniter创建一个简单的注册系统
CodeIgniter 是一个简单快速的PHP MVC 框架。 CodeIgniter 不需要大量代码,也不会要求您插入类似于 PEAR 的庞大的库。它在 PHP 4 和 PHP 5 中表现同样良好,允许您创建可移植的应用程序。最后,您不必使用模板引擎来创建视图 — 只需沿用旧式的 HTML 和 PHP 即可。 CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人...


php如何修改时区

php如何修改时区
今天将程序部署到服务器上的时候, 突然发现系统中记录的时间和实际时间有出入. 查找了一番, 发现Apache(PHP)的服务器时间时区默认为UTC(Coordinated Universal Time 世界统一时间). 既然问题发现了就修改一下吧.(如图) 1. 找到 php.ini 如果是集成整合的PHP运行环境就修改整合环境下的Apache/bin文件夹中的 php.ini 文件。 2. 打开并修改 date.timezone 的值为 Asia/ShangHai 即可解决时间不对的问题。 参...


Nginx 502 Bad Gateway 错误的原因及解决方法

Nginx 502 Bad Gateway 错误的原因及解决方法
Nginx 502 Bad Gateway 的错误已经遇到好几次了,这里做一下记录,备忘哈哈。 会有好多种情况出现502错误,下面我们分情况来说一下。 一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。 2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream 查阅了一下资料,大意是nginx...


当Centos服务器负载过高时重启php的脚本

当Centos服务器负载过高时重启php的脚本
服务器中充斥的大量的php-cgi,导致服务器负载过高,一直没定位到具体原因,所以只能暂时通过重启php来降低负载。 脚本可实现当负载超过25是自动重启php,请将下列脚本保存到服务器上,然后设置定时任务,每隔两分钟检查一次。 同样该脚本还适用于比如mysql导致服务器负载过大,重启mysql用。请大家自行修改。 Shell #!/bin/bash # # @author lxy.me # @version 2012-03-...


关于Nginx下运行Litecommerce(drupal7)一些问题的解决方法

关于Nginx下运行Litecommerce(drupal7)一些问题的解决方法
1.php需要开启fsocketopen,exec,openlog,syslog这几个函数 找到服务器上的php.ini文件,查找disable_function将上面的这几个函数从disable_function中去除。 保存php.ini,重新启动lnmp服务或者php-fpm。 2.clean urls不能使用的问题 如果程序安装在根目录,那么在nginx规则中添加如下代码: if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?q=$1 ...


如何在PHP下开启PDO MySQL的扩展

如何在PHP下开启PDO MySQL的扩展
今天在windows2003服务器上部署了Yii开发的一套程序,apache+php+mysql环境搭配完成后,访问程序报告如下错误: include(PDO.php) [function.include]: failed to open stream: No such file or directory 意思是无法加载PDO扩展,于是乎想到了应该是php.ini中没有开启pdo,故修改php.ini,将形如下面的代码前面去掉分号,修改后如下: extension_dir="E:/amp/php/ext" //这...


PHP时间戳函数用法总结

PHP时间戳函数用法总结
时间戳也被称为 Unix 时间戳(Unix Timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中(比如Linux系统),也在许多其他操作系统中被广泛采用。 在开发Web程序时,时间起着重要的作用。不仅在数据存储和显示时需要日期和时间的管理,有一些功能模块的开发,...