首页 > 编程技术 > php

FastCGI Error Error Number: 5 (0x80070005)解决办法

发布时间:2016-11-25 17:39

FastCGI Error Error Number: 5 (0x80070005)解决办法 有需要的朋友可参考一下。

 

FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------

Error Details:

Error Number: 5 (0x80070005).
Error Description: ¾Ü¾ø·ÃÎÊ¡£
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

解决办法:

给users对php目录读取和运行的权限即可。

操作方法是:

找到要给权限的目录,右击->属性->安全 在这下面可看到user用户,我们给他相对应的权限即可。

FCKEditor编辑器是老外出的,对中文支持不好,如果我们直接利用中文文件名就会出错,或上传图片失败,下面我来介绍解决办法。

下面分享下这2种修改方式。

方法一、

 代码如下 复制代码
打开/editor/filemanager/connectors/php/commands.php,找到$sFileName = $oFile[¹name¹] ;在后面添加一行:$sFileName = iconv("utf-8","gbk",$sFileName);

  

方法二(推荐)、

 代码如下 复制代码

打开/editor/filemanager/connectors/php/commands.php,找到$sExtension = strtolower( $sExtension ) ;在后面添加一行:$sFileName = time().".".$sExtension;

昨天碰到使用date()函数时出现PHP Warning: date(): It is not safe to rely on the system出现这种错误是因为php5默认date.timezone为utc,改为date.timezone = PRC即可.下面看我的方法总结。

在php程序中运行时报如下警告信息:

PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function     

主要是时区没有设置的缘故,调整很简单,

打开php.ini文件,并找到date.timezone这行,改成如下:

 代码如下 复制代码

date.timezone = Asia/Shanghai     

然后重启apache即可!

在php程序中解决,在你程序前段加上


我们可以在php页面中加入

 代码如下 复制代码
date_default_timezone_set('asia/shanghai');

或者

 代码如下 复制代码
ini_set('date.timezone','asiashanghai');
下面介绍一种在php中开启乌苏市提示的方法,有需要的朋友可参考一下。

一:php.ini配置

php.ini配置中与此相关的有两个配置变量。下面是这两个变量及其默认值:


以下是引用片段:

 代码如下 复制代码

display_errors = Off
error_reporting = E_ALL & ~E_NOTICE


display_errors 变量的目的很明显 —— 它告诉PHP是否显示错误。默认值是 Off。现在我们的目的是显示错误提示,那么:


以下是引用片段:

 代码如下 复制代码

display_errors = On


E_ALL,这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它连变量未初始化也显示提示,而这一点正是PHP“高级”的一个特征。幸好,error_reporting的默认值是“E_ALL & ~E_NOTICE”,这样就只看到错误和不良编码了,对程序无不利的提示则不会显示。

修改php.ini后需要重新启动Apache,这样才可以在apache中生效,当然你如果只在命令行下测试程序,是不需要这一步的。

对敌值 宏定义

 代码如下 复制代码

1 E_ERROR 
2 E_WARNING 
4 E_PARSE 
8 E_NOTICE 
16 E_CORE_ERROR 
32 E_CORE_WARNING 
64 E_COMPILE_ERROR 
128 E_COMPILE_WARNING 
256 E_USER_ERROR 
512 E_USER_WARNING 
1024 E_USER_NOTICE 
6143 E_ALL 
2048 E_STRICT 
4096 E_RECOVERABLE_ERROR

PHP正确解析UTF-8字符串有需要的朋友可参考一下。
 代码如下 复制代码

$str = '今天非常Happy,所有决定去KFC吃可乐鸡翅!!!';

/*
$str 是待截取的字符串
$len 是截取的字符数
*/
function utf8sub($str,$len) {
 if($len <= 0){
  return '';
 }
 
 $offset = 0; // 截取高位字节时的偏移量
 $chars = 0;  // 截取到的字符数
 $res = '';   // 存放截取的结果字符串
 
 while($chars < $len){
  // 先取字符串的第一个字节
  // 将它转为十进制
  // 再转为二进制
  $high = ord(substr($str,$offset,1));
  
  // echo '$high='. $high .'<br />';

  if($high == null ){ // 如果取出高位为null,证明已经取到末尾,直接break
   break;
  } 
  if(($high>>2) === 0x3F){ // 将高位右移2位,和二进制111111比较,相同则取6个字节
   // 截取2个字节
   $count = 6;
  }else if(($high>>3) === 0x1F){ // 将高位右移2位,和二进制11111比较,相同则取5个字节
   // 截取3个字节
   $count = 5;
  }else if(($high>>4) === 0xF){ // 将高位右移2位,和二进制1111比较,相同则取4个字节
 
   // 截取4个字节
   $count = 4;
  }else if(($high>>5) === 0x7){ // 将高位右移2位,和二进制111比较,相同则取3个字节
  
   // 截取5个字节
   $count = 3;
  }else if(($high>>6) === 0x3){ // 将高位右移2位,和二进制11比较,相同则取2个字节
   // 截取6个字节
   $count = 2;
  }else if(($high>>7) === 0x0){ // 将高位右移2位,和二进制0比较,相同则取1个字节
   $count = 1;
  }
  // echo '$count='.$count.'<br />';
  
  $res .= substr($str,$offset,$count); // 取出一个字符与$res字符串连接
  $chars += 1;  // 截取到的字符数+1
  $offset += $count;  // 截取高位偏移量向后移$count字节
 }
 return $res;
}

echo utf8sub($str,100);

标签:[!--infotagslink--]

您可能感兴趣的文章: