标签 php 下的文章

Warning: Cannot modify header information - headers already sent by

今天在测试以下代码时遇到该错误:session_start();  $_SESSION['username']=$username;  echo "<script language='javascript'>location.href='../admin.php';</script>";  exit();  出现错误:Warning: Cannot modify header information - headers already sent by...看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096就没有遇到这个错误了:outpu...

继续阅读 »

PHP has encountered an Access Violation at 02B7ADD9 错误解决

收到部分站点故障反馈错误信息:PHP has encountered an Access Violation at 02B7ADD9/7C959E6A/02D3DB76 或 直接呈现空白页面,系统为开源程序“禅道管理系统”,此问题为网站运行产生缓存服务器内存负荷过大导致,这里记录下本次故障解决的方法。在php.ini配置文件中将 session.save_path和session.cookie_path 前面的注释符;去除并设置置为:session_save_path = D:\temp        //路径根据自己的实际情况定义session.cookie_path = D:\temp  ...

继续阅读 »

Drupal6.28 框架简体中文包安装教程

下载地址:http://localize.drupal.org/translate/downloads,下载最新的Drupal6中文汉化包文件到 admin->site building->modules [admin/build/modules] 启用 Locale 模块。到 admin->site configuration->language [admin/settings/language]点击页面介绍内的“import page”,进入语言包导入页面[admin/build/translate/import]在“Import translation”一栏中的“Language file: ”下方,点击“浏览”按钮,选择已下载的po文件,接着在“Import into: ”的下拉选框中选择“Chi...

继续阅读 »

Discuz UCenter通信原理与数据自动同步免用户激活

Discuz UCenter通信原理与用户免激活同步登录本文阐述了Discuz UCenter用户中心数据自动同步其他通信应用 免去用户激活 批量激活站点整合用户相关的原理与实现方法。最后更新:2013/04/08新版本可以论坛程序后台——ucenter中设置直接激活即可(但不能数据同步)。本文档基于DiscuzX2.0环境所写。原则上兼容X1.5/X2.5版本的Discuz!X,毕竟这里本人未对其他版本进行测试,如用于X2.0之外的其他版本,请谨慎操作,以免造成不可能挽回的结果。Ucenter通信原理:1、用户登录bbs,通过logging.php文件中,使用函数uc_user_login验证,如果验证成功,将调用函数uc_user_synlogin(位于uc_client下的client.php文件中...

继续阅读 »

PHP多字节字符串处理函数:strlen mb_strlen mb_substr mb_strcut

本文主要介绍:strlen() mb_strlen() mb_substr() mb_strcut()的使用和区别以及在不使用mb_strlen函数的情况下,如何自定义函数替换mb_strlen函数,实现中英文混合组成的字符串的长度?如何编译安装php程序时支持mbstring函数库?以上函数默认需要PHP函数库支持:mbstring1、使用及区别:PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。例如得到UTF-...

继续阅读 »

Centos 安装Apache+PHP+MySQL常见错误及解决方法

Apache访问php文件空白的问题可能原因:没有权限1,用这个命令解决seunix问题chcon -R -h -t httpd_sys_content_t /var/www/html2,给目录777权限chmod -R 777 /var/www/html/media页面出现:Notice: Undefined index: HTTP_X_FORWARDED_FOR可能这个函数不支持,我们只能把这个错误提示信息给屏蔽就可以了首先打开错误提示开关:display_errors = On然后: error_reporting = E_ALL & ~E_NOTICE 去掉前面的分号;再:error_reporting = E_ALL加上分号,屏蔽它.如果登录页面登录后还是空白,很有可能apache的mysql支...

继续阅读 »

PHP添加动态扩展库php_mbstring.dll

PHP无法加载支持动态库:Unable to load dynamic library php_mbstring.dll错误信息:Fatal error: Call to undefined function mb_strlen() in xxxxxx.php on line n或Unable to load dynamic library引起这个错误的大概原因是php没有正确支持mbstring扩展函数库。可以用phpinfo测试页面看一下有没有装载mbstring,如果没有,请参考本文进行配置:windows环境将php_mbstring.dll复制到%windows%目录下,然后打开PHP INI配置文件目录找到php.ini配置文件,一般在c:/windows/php.ini(当然如果你修改过位置...

继续阅读 »

Centos X86 Apache PHP支持GD库

Linux下 Apache PHP支持GD库运行在线安装带GD库的PHP的命令:yum -y install php-gd重新启动apachce服务以使安装后的GD库生效service httpd restart/etc/php.d/gd.ini                CentOS不用把全部东西都写在php.ini这个文件里,只是需要把*.ini文件写在 /etc/php.d/文件夹就可以了,系统会自动把这个目录下的*.ini读入php.ini/usr/lib/php/modules/gd.so  

继续阅读 »

浅谈 PHP 服务器性能优化配置

  我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。  进行大范围的优化,而不是死啃某些程序代码,本文所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这个小的多,而获得报酬却要丰厚的多。在非代码处进行优化有以下好处 通常情况下能够大大提高效率 不会危及到代码的完整性 能够快速部署缓存技术下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率在说到缓...

继续阅读 »