错误总结PHP

   错误总结PHP-不断更新(新手必看)

  做开发请开启全部错误提示:error_reporting = E_ALL | E_STRICT

  屏蔽错误提示等于掩耳盗铃。

  代码写规范,错误少一半。

  1:为什么我得不到变量

  我在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?

  在PHP4.2以后的版本中register_global默认为off

  若想取得从另一页面提交的变量:

  方法一:在PHP.ini中找到register_global,并把它设置为on.

  方法二:在接收网页最前面放上这个extract($_POST);extract($_GET);(注意extract($_SESSION)前必须要有Session_Start()).

  方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]等,这种方法虽然麻烦,但比较安全.

  2:调试你的程序

  在运行时必须知道某个变量为何值。我是这样做的,建立一文件debug.php,其内容如下:

  Ob_Start();

  Session_Start();

  Echo ""; Echo "本页得到的_GET变量有:"; Print_R($_GET); Echo "本页得到的_POST变量有:"; Print_R($_POST); Echo "本页得到的_COOKIE变量有:"; Print_R($_COOKIE); Echo "本页得到的_SESSION变量有:"; Print_R($_SESSION); Echo "";

  然后在php.ini中设置:include_path = "c:/php",并将debug.php放在此文件夹,

  以后就可以在每个网页里包含此文件,查看得到的变量名和值.

  3:如何使用session

  凡是与session有关的,之前必须调用函数session_start();

  为session付值很简单,如:

  PHP代码:------------------------------------------------------------------

  [php]

  Session_start();

  $Name = "这是一个Session例子";

  Session_Register("Name");//注意,不要写成:Session_Register("$Name");

  Echo $_SESSION["Name"];

  //之后$_SESSION["Name"]为"这是一个Session例子"

  [/php]

  --------------------------------------------------------------------

  在php4.2之后,可以为session直接付值:

  PHP代码:-----------------------------------------------------

  [php]

  Session_Start();

  $_SESSION["name"]="value";

  [/php]

  --------------------------------------------------------

  取消session可以这样:

  PHP代码:-----------------------------------------------------

  [php]

  session_start();

  session_unset();

  session_destroy();

  [/php]

  --------------------------------------------------------------------------------

  取消某个session变量在php4.2以上还有BUG.

  注意:

  1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.

  ==========================================

  1行

  2行 [php]

  3行 Session_Start();//之前在第一行已经有输出

  4行 .....

  5行 [/php]

  ==========================================

  提示1:

  凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息.

  去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)

  提示2:

  如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:

  1行 [php] Ob_Start(); [/php]

  ........这里是你的程序......

  2:这是什么错误

  Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:....

  因为你没有指定session文件的存放路径.

  解决方法:

  (1)在c盘建立文件夹tmp

  (2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"

  4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失

  PHP代码:-----------------------------------------------------------

  [php]

  $Var="hello php";//修改为$Var=" hello php";试试得到什么结果

  $post= "receive.php?Name=".$Var;

  header("location:$post");

  [/php]

  -----------------------------------------

  receive.php的内容:

  PHP代码:---------------------------------

  [php]

  Echo ""; Echo $_GET["Name"]; Echo "";

  [/php]

  --------------------------------------------

  正确的方法是:

  PHP代码:-----------------------------------

  [php]

  $Var="hello php";

  $post= "receive.php?Name=".urlencode($Var);

  header("location:$post");

  [/php]

  --------------------------------------------------------------------------------

  在接收页面你不需要使用Urldecode(),变量会自动编码.

  5:如何截取指定长度汉字而不会出现以"[/php]"结尾,超出部分以"..."代替

  一般来说,要截取的变量来自Mysql,首先要保证那个字段长度要足够长,一般为char(200),可以保持100个汉字,包括标点.

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $str="这个字符好长呀,^_^";

  $Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这个字符...

  Echo "$Short_Str";

  Function csubstr($str,$start,$len)

  {

  $strlen=strlen($str);

  $clen=0;

  for($i=0;$i<$strlen;$i++,$clen++)

  {

  if ($clen>=$start+$len)

  break;

  if(ord(substr($str,$i,1))>0xa0)

  {

  if ($clen>=$start)

  $tmpstr.=substr($str,$i,2);

  $i++;

  }

  else

  {

  if ($clen>=$start)

  $tmpstr.=substr($str,$i,1);

  }

  }

  return $tmpstr;

  }

  Function showShort($str,$len)

  {

  $tempstr = csubstr($str,0,$len);

  if ($str<>$tempstr)

  $tempstr .= "..."; //要以什么结尾,修改这里就可以.

  return $tempstr;

  }

  --------------------------------------------------------------------------------

  6:规范你的SQL语句

  在表格,字段前面加上"`",这样就不会因为误用关键字而出现错误,

  当然我并不推荐你使用关键字.

  例如

  $Sql="INSERT INTO `xltxlm` (`author`, `title`, `id`, `content`, `date`) VALUES ('xltxlm', 'use`', 1, 'criterion your sql string ', '2003-07-11 00:00:00')"

  "`"怎么输入? 在TAB键上面.

  7:如何使Html/PHP格式的字符串不被解释,而是照原样显示

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $str="

  PHP

  ";

  Echo "被解释过的: ".$str."

  经过处理的:";

  Echo htmlentities(nl2br($str));

  [/php]

  --------------------------------------------------------------------------------

  8:怎么在函数里取得函数外的变量值

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $a="PHP";

  foo();

  Function foo()

  {

  global $a;//删除这里看看是什么结果

  Echo "$a";

  }

  [/php]

  --------------------------------------------------------------------------------

  9:我怎么知道系统默认支持什么函数

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $arr = get_defined_functions();

  Function php() {

  }

  echo ""; Echo "这里显示系统所支持的所有函数,和自定以函数phpn"; print_r($arr); echo "";

  [/php]

  --------------------------------------------------------------------------------

  10:如何比较两个日期相差几天

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $Date_1="2003-7-15";//也可以是:$Date_1="2003-6-25 23:29:14";

  $Date_2="1982-10-1";

  $Date_List_1=explode("-",$Date_1);

  $Date_List_2=explode("-",$Date_2);

  $d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);

  $d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);

  $Days=round(($d1-$d2)/3600/24);

  Echo "偶已经奋斗了 $Days 天^_^";

  [/php]

  --------------------------------------------------------------------------------

  11:为什么我升级PHP后,原来的程序出现满屏的 Notice: Undefined variable:

  这是警告的意思,由于变量未定义引起的.

  打开php.ini,找到最下面的error_reporting,修改为error_reporting = E_ALL & ~E_NOTICE

  对于Parse error错误

  error_reporting(0)无法关闭.

  如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = Off.以后任何错误都不会提示.

  那什么是error_reporting?

  12:我想在每个文件最前,最后面都加上一文件.但一个一个添加很麻烦

  1:打开php.ini文件

  设置 include_path= "c:"

  2:写两个文件

  auto_prepend_file.php 和 auto_append_file.php 保存在c盘,他们将自动依附在每个php文件的头部和尾部.

  3:在php.ini中找到:

  Automatically add files before or after any PHP document.

  auto_prepend_file = auto_prepend_file.php;依附在头部

  auto_append_file = auto_append_file.php;依附在尾部

  以后你每个php文件就相当于

  PHP代码:--------------------------------------------------------------------------------

  [php]

  Include "auto_prepend_file.php" ;

  .....//这里是你的程序

  Include "auto_append_file.php";

  [/php]

  --------------------------------------------------------------------------------

  13:如何利用PHP上传文件

  PHP代码:--------------------------------------------------------------------------------

  [php]

  请选择文件:

  $upload_file=$_FILES['upload_file']['tmp_name'];

  $upload_file_name=$_FILES['upload_file']['name'];

  if($upload_file){

  $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)

  $store_dir = "d:/";// 上传文件的储存位置

  $accept_overwrite = 1;//是否允许覆盖相同文件

  // 检查文件大小

  if ($upload_file_size > $file_size_max) {

  echo "对不起,你的文件容量大于规定";

  exit;

  }

  // 检查读写文件

  if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {

  Echo "存在相同文件名的文件";

  exit;

  }

  //复制文件到指定目录

  if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {

  echo "复制文件失败";

  exit;

  }

  }

  Echo "

  你上传了文件:";

  echo $_FILES['upload_file']['name'];

  echo "

  ";

  //客户端机器文件的原名称。

  Echo "文件的 MIME 类型为:";

  echo $_FILES['upload_file']['type'];

  //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

  echo "

  ";

  Echo "上传文件大小:";

  echo $_FILES['upload_file']['size'];

  //已上传文件的大小,单位为字节。

  echo "

  ";

  Echo "文件上传后被临时储存为:";

  echo $_FILES['upload_file']['tmp_name'];

  //文件被上传后在服务端储存的临时文件名。

  echo "

  ";

  $Erroe=$_FILES['upload_file']['error'];

  switch($Erroe){

  case 0:

  Echo "上传成功"; break;

  case 1:

  Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值."; break;

  case 2:

  Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。"; break;

  case 3:

  Echo "文件只有部分被上传";break;

  case 4:

  Echo "没有文件被上传";break;

  }

  [/php]

  --------------------------------------------------------------------------------

  14:如何配置GD库

  下面是我的配置过程

  1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下) copy c:phpdlls*.dll c:windowssystem32

  2:打开php.ini

  设置extension_dir = "c:/php/extensions/";

  3:

  extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll

  4:运行下面程序进行测试

  PHP代码:--------------------------------------------------------------------------------

  [php]

  Ob_end_flush();

  //注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file.

  header ("Content-type: image/png");

  $im = @imagecreate (200, 100)

  or die ("无法创建图像");

  $background_color = imagecolorallocate ($im, 0,0, 0);

  $text_color = imagecolorallocate ($im, 230, 140, 150);

  imagestring ($im, 3, 30, 50, "A Simple Text String", $text_color);

  imagepng ($im);

  [/php]

  --------------------------------------------------------------------------------

  15:什么是UBB代码

  UBB代码是HTML的一个变种,是Ultimate Bulletin Board (国外一个BBS程序,国内也有不少地方使用这个程序)采用的一种特殊的TAG.

  即使禁止使用 HTML,你也可以用 UBBCode? 来实现.也许你更希望使用 UBBCode? 而不是 HTML, 即使论坛允许使用 HTML, 因为使用起来代码较少也更安全.

  Q3boy的UBB里面付有例子,可以直接运行测试

  16:我想修改MySQL的用户,密码

  首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,

  所以一般用户无法更改密码,除非请求管理员.

  方法一

  使用phpmyadmin,这是最简单的了,修改mysql库的user表,

  不过别忘了使用PASSWORD函数。

  方法二

  使用mysqladmin,这是前面声明的一个特例。

  mysqladmin -u root -p password mypasswd

  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

  把命令里的root改为你的用户名,你就可以改你自己的密码了。

  当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,

  那么这种方法就是无效的。

  而且mysqladmin无法把密码清空。

  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

  方法三

  mysql> INSERT INTO mysql.user (Host,User,Password)

  VALUES('%','jeffrey',PASSWORD('biscuit'));

  mysql> FLUSH PRIVILEGES

  确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。

  在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

  注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

  方法四

  和方法三一样,只是使用了REPLACE语句

  mysql> REPLACE INTO mysql.user (Host,User,Password)

  VALUES('%','jeffrey',PASSWORD('biscuit'));

  mysql> FLUSH PRIVILEGES

  方法五

  使用SET PASSWORD语句,

  mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');

  你也必须使用PASSWORD()函数,

  但是不需要使用FLUSH PRIVILEGES。

  方法六

  使用GRANT ... IDENTIFIED BY语句

  mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';

  这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

  注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

  17:我想知道他是通过哪个网站连接到本页。

  PHP代码:--------------------------------------------------------------------------------

  [php]

  //必须通过超级连接进入才有输出

  Echo $_SERVER['HTTP_REFERER'];

  [/php]

  --------------------------------------------------------------------------------

  18:数据放入数据库和取出来显示在页面需要注意什么

  入库时

  $str=addslashes($str);

  $sql="insert into `tab` (`content`) values('$str')";

  出库时

  $str=stripslashes($str);

  显示时

  $str=htmlspecialchars(nl2br($str)) ;

  19:如何读取当前地址栏信息

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $s="http://{$_SERVER['HTTP_HOST']}:{$_SERVER["SERVER_PORT"]}{$_SERVER['SCRIPT_NAME']}";

  $se='';

  foreach ($_GET as $key => $value) {

  $se.=$key."=".$value."&";

  }

  $se=Preg_Replace("/(.*)&$/","$1",$se);

  $se?$se="?".$se:"";

  echo $s."?$se";

  [/php]

  --------------------------------------------------------------------------------

  20:我点击后退按钮,为什么之前填写的东西不见

  这是因为你使用了session.

  解决办法:

  PHP代码:--------------------------------------------------------------------------------

  [php]

  session_cache_limiter('private, must-revalidate');

  session_start();

  ...........

  .........

  [/php]

  -----------------------------------------------------------------------------

  21:怎么在图片里显示IP地址

  PHP代码:--------------------------------------------------------------------------------

  [php]

  Header("Content-type: image/png");

  $img = ImageCreate(180,50);

  $ip = $_SERVER['REMOTE_ADDR'];

  ImageColorTransparent($img,$bgcolor);

  $bgColor = ImageColorAllocate($img, 0x2c,0x6D,0xAF); // 背景颜色

  $shadow = ImageColorAllocate($img, 250,0,0); // 阴影颜色

  $textColor = ImageColorAllocate($img, oxff,oxff,oxff); // 字体颜色

  ImageTTFText($img,10,0,78,30,$shadow,"d:/windows/fonts/Tahoma.ttf",$ip); //显示背景

  ImageTTFText($img,10,0,25,28,$textColor,"d:/windows/fonts/Tahoma.ttf","your ip is".$ip); // 显示IP

  ImagePng($img);

  imagecreatefrompng($img);

  ImageDestroy($img);

  [/php]

  --------------------------------------------------------------------------------

  22:如何取得用户的真实IP

  PHP代码:--------------------------------------------------------------------------------

  [php]

  function iptype1 () {

  if (getenv("HTTP_CLIENT_IP")) {

  return getenv("HTTP_CLIENT_IP");

  }

  else {

  return "none";

  }

  }

  function iptype2 () {

  if (getenv("HTTP_X_FORWARDED_FOR")) {

  return getenv("HTTP_X_FORWARDED_FOR");

  }

  else {

  return "none";

  }

  }

  function iptype3 () {

  if (getenv("REMOTE_ADDR")) {

  return getenv("REMOTE_ADDR");

  }

  else {

  return "none";

  }

  }

  function ip() {

  $ip1 = iptype1();

  $ip2 = iptype2();

  $ip3 = iptype3();

  if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {

  return $ip1;

  }

  elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {

  return $ip2;

  }

  elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {

  return $ip3;

  }

  else {

  return "none";

  }

  }

  Echo ip();

  [/php]

  --------------------------------------------------------------------------------

  23:如何从数据库读取三天内的所有记录

  首先表格里要有一个DATETIME字段记录时间,

  格式为'2003-7-15 16:50:00'

  SELECT * FROM `xltxlm` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 3;

  24:如何远程链接Mysql数据库

  在增加用户的mysql表里有一个host字段,修改为"%",或者指定允许连接的ip地址,这样,你就可以远程调用了。

  $link=mysql_connect("192.168.1.80:3306","root","");

  25:正则到底怎么用

  点击这里

  正则表达式中的特殊字符

  26:用Apache后,主页出现乱码

  方法一:

  AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off

  方法二:

  AddDefaultCharset GB2312

  ========================================================

  tip:

  大家贴代码时GB2312会被解释成??????

  改成这样就不会

  GB2312

  10:如何比较两个日期相差几天,(更简单的算法)

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $Date_1="2003-7-15";//也可以是:$Date_1="2003-7-15 23:29:14";

  $Date_2="1982-10-1";

  $d1=strtotime($Date_1);

  $d2=strtotime($Date_2);

  $Days=round(($d1-$d2)/3600/24);

  Echo "偶已经奋斗了 $Days 天^_^";

  [/php]

  --------------------------------------------------------------------------------

  27:为什么单引号,双引号在接受页面变成('")

  解决方法:

  方法一:在php.ini中设置:magic_quotes_gpc = Off

  方法二: $str=stripcslashes($str)

  28:怎么让程序一直运行下去,而不是超过30秒就停止

  set_time_limit(60)//最长运行时间一分钟

  set_time_limit(0)//运行到程序自己结束,或手动停止

  29:计算当前在线人数

  例子一:用文本实现

  PHP代码:--------------------------------------------------------------------------------

  [php]

  //首先你要有读写文件的权限

  //本程序可以直接运行,第一次报错,以后就可以

  $online_log = "count.dat"; //保存人数的文件,

  $timeout = 30;//30秒内没动作者,认为掉线

  $entries = file($online_log);

  $temp = array();

  for ($i=0;$i

  $entry = explode(",",trim($entries[$i]));

  if (($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {

  array_push($temp,$entry[0].",".$entry[1]."n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp

  }

  }

  array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."n"); //更新浏览者的时间

  $users_online = count($temp); //计算在线人数

  $entries = implode("",$temp);

  //写入文件

  $fp = fopen($online_log,"w");

  flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作

  fputs($fp,$entries);

  flock($fp,LOCK_UN);

  fclose($fp);

  echo "当前有".$users_online."人在线";

  [/php]

  --------------------------------------------------------------------------------

  例子二:

  用数据库实现在线用户

  30:什么是模板,怎么用

  这里有几篇关于模板的文章

  我用的是phplib模板

  下面是其中几个函数的使用

  $T->Set_File("随便定义","模板文件.tpl");

  $T->Set_Block("在set_file中定义的"," ","随便定义");

  $T->Parse("在Set_Block中定义的"," ",true);

  $T->Parse("随便输出结果","在Set_File中定义的");

  设置循环格式为:

  如何将模板生成静态网页

  PHP代码:--------------------------------------------------------------------------------

  [php]

  //这里使用phplib模板

  ............

  ............

  $tpl->parse("output","html");

  $output = $tpl->get("output");// $output 为整个网页内容

  function wfile($file,$content,$mode='w') {

  $oldmask = umask(0);

  $fp = fopen($file, $mode);

  if (!$fp) return false;

  fwrite($fp,$content);

  fclose($fp);

  umask($oldmask);

  return true;

  }

  // 写到文件里

  Wfile($FILE,$output);

  header("location:$FILE");//重定向到生成的网页

  }

  [/php]

  --------------------------------------------------------------------------------

  phplib下载地址 smarty下载地址

  31:怎么用php解释字符

  比如:输入2+2*(1+2),自动输出8

  可以用eval函数

  PHP代码:--------------------------------------------------------------------------------

  [php]

  $str=$_POST['str'];

  eval("$o=$str;");

  Echo "$o";

  [/php]

  -----------------------------------------------------------------

时间: 2024-10-26 19:40:39

错误总结PHP的相关文章

“无法创建网站,未指定的错误”错误的解决方法

在Win7系统中使用IE浏览器时,通常情况下都会将自己喜欢的网页添加到收藏夹,也是便后继快捷打开使用.然而在用户打开网页,点击"添加到收藏夹"按钮时,系统却突然弹出了一个"无法创建网站,未指定的错误"的提示窗口.这种状况是由于转移了收藏夹位置,收藏夹对新的文件夹没有完全控制的权限,从而导致添加网址失败的问题,出现收藏夹项目无法查看和刷新的情况,怎么办呢?小编以雨林木风win7旗舰版64位系统为例给大家分享IE无法添加网址到收藏夹简单的解决方案,具体如下: 1.在Wi

解决win7系统唤醒休眠状态出现“拒绝访问”错误的方法

  windows休眠状态是指将所有运行的实时数据存储到硬盘上,并且关闭一切不必要的硬件从而节省电量,无论你所使用的windows是哪个版本,系统都能够让用户自动进入休眠状态,当然在你没有关闭休眠功能的前提下,不过在近期有部分win7用户反映,将系统从休眠状态唤醒时,出现"拒绝访问"的错误,对于该问题我们如何解决呢?下面看为您带来的解决方法! 解决win7系统唤醒休眠状态出现"拒绝访问"错误的方法 第一步.进入Win7系统后,我们在键盘中按"Win+R&q

Win8出现“wermgr.exe - Application Error”的错误

  故障现象: 无法打开EXE文件或程序,wermgr.exe应用程序错误,应用程序错误0x801d8ed0指令引用的0x801d8ed0该内存不能为write 解决方案: 发现原来是"搜狗拼音输入法"导致的,即如果在系统中使用"搜狗拼音输入法"时打开程序软件就会产生"wermgr.exe"的错误(甚至在更改权限的时候也遭到出错).解决方法就是将输入法更改为"ENG"或是"微软拼音输入法"就可以解决问题了.

6大PS里最常见的讨厌错误

  润饰照片是一个专门的学问,所谓最强的PS技术其实就是看不出有PS过.然而在把软件运用自如前,很多人在修图时可能都会犯下一些错误.摄影师Ryan Cooper就写了一篇文章,指出他常常见到的六种PS错误. 以下有一些比较极端的示范例子,让大家能够明显看到差别: 1.恶魔之眼 修图的对象是人类对吧?那就不要把眼白都PS 得像怪物一样发光.记住眼白不是永远也是白色的,如果修图时想把眼睛调亮一点,试试在调光后把图层的透明度变成50%,人的眼睛晴就会自然多了. 2.莫名奇妙的耀光 在制作一个假的耀光前

vs2012-求问,&amp;amp;quot;lnk1158 无法运行rc.exe&amp;amp;quot;错误怎么解决?

问题描述 求问,"lnk1158 无法运行rc.exe"错误怎么解决? 我用的VS2012,一直用的好好地,但是今天突然在编译x64程序的时候出现"lnk1158 无法运行rc.exe"错误.相同的win32程序则未出现此错误. 重装编译器和windows sdk之后无法解决,windows sdk路径应该正确.求问有没有什么解决方法. 解决方案 重装VS2012,看来是被SDK影响了rc.exe工具. 解决方案二: 或者卸掉SDK,直接用VS2012自带的rc.e

动易系统九个常见的错误原因分析及解决方法

错误|解决 错误提示:ADODB.Recordset 错误 '800a0cc1'Item cannot be found in the collection corresponding to the requested name or ordinal./index.asp,行15 错误原因:服务器上安装动易组件最新组件,但网站系统是用的4.0,系统没有找到相应的字段.动易组件从4.02开始向下兼容,但不兼容4.0.解决方法:请在升级网站系统至最新版本. =====================

asp连接access错误:Microsoft JET Database Engine (0x80004005) 未指定的错误

在一次配置网站空间的过程中,把一个调试好的程序上传到服务器,出现连接数据库错误:Microsoft JET Database Engine (0x80004005) 未指定的错误 出现错误后,百般调试不得其解.先后给ACCESS数据库目录所有权限,数据库文件修复压缩等等方法,问题依然出现,后来翻阅一些资料后,找到解决方法! 连接ACCESS数据库错误 错误类型:Microsoft JET Database Engine (0x80004005) 未指定的错误 原因:在服务器安全配置中,没有开放I

IIS6.0 ASP 错误解析

iis|错误|iis 事 件ID 描 述0100内存不足.无法分配所需的内存. 0101意外错误.函数返回.0102要求字符串输入.函数需要字符串输入.0103要求数字输入.函数需要数字输入.0104不允许操作.0105索引超出范围.数组索引超出范围.0106类型不匹配.遇到未处理的数据类型.0107数据大小太大.请求中发送的数据大小超出允许的限制.0108创建对象失败.创建对象 '%s' 时出错.0109成员未找到.0110未知的名称.0111未知的界面.0112参数丢失.0113脚本超时.超

计算机改名引发的ORA-12541: TNS无监听程序错误

 近期上班时,由于开机时老是提示" 局域网出现计算机重名冲突",于是把计算机名字给改了,从PC2010081312zeo改为了CXBIKKKKKKK,结果第二天来的时候,用 PL/SQL连接我本地机子的ORACLE实例时,弹出ORA-12541:TNS无监听程序错误的提示,当时也没想到是计算机改名引起的问题,以为是相 关服务没有启动缘故,于是我打开服务面板,如图所示,发现 OracleOraDb10g_home1TNSListener服务没有启动,于是启动这个服务,结果等我启动后,出现

vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml

问题描述 vs2010新建项目是表如下图的错误怎么解决?按图中的路径寻找不到activitylog.xml