如何为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编码。问题得到解决。


fgetcsv读取中文数据不完整的解决方法

fgetcsv读取中文数据不完整的解决方法
在使用fgetcsv读取文件内容时,在我本地机器上没有问题,但是放到服务器上,有些数据就读取不正常,具体表现为数据不完整。 如果一段文字中夹杂着字母、数字和中文,则字母或数字前的中文无法读取,但字母或数字后的中文却能够保留。 第一种解决办法: 通过谷歌搜索了一下,fgetcsv函数对区域设置是敏感的。加上setlocale即可解決。 注释:setlocale() 函数仅针对当前脚本改变地区信息。 提示:可以通过 s...


为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 即可解决时间不对的问题。 参...


如何在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程序时,时间起着重要的作用。不仅在数据存储和显示时需要日期和时间的管理,有一些功能模块的开发,...


PHP+JS动态显示服务器时间

PHP+JS动态显示服务器时间
最近做到的一个项目需要显示服务器的时钟,在网上找了都是JS获取到本地的时间,经过google多方搜索,终于找到PHP+JS动态显示服务器时间的代码,具体代码如下。如果还有好方法烦请留言告知。 PHP <html> <body> <?php date_default_timezone_set("Asia/Shanghai");//地区?> <script type="text/javascript" language="javascript"> window.on...


发送邮件出现Could not connect to SMTP host的解决办法

发送邮件出现Could not connect to SMTP host的解决办法
发送邮件出现“不能连接SMTP服务器.”(Error: Could not connect to SMTP host)的原因是fsockopen()被禁用。 如果服务器禁用了fsockopen()函数就会导致PHPmailer连接远程SMTP服务器就会出现上述错误。 下面给出解决方法: 如果是自己的服务器,请直接编辑php.ini在disable_function中找到fsockopen并删除,重启php试试吧。 如果无法更改php.ini,请用pfsockopen()函数直接替换掉 fsockopen() 如果pfsockope...