一 : GoDaddy主机安装Ecshop程序常见错误及解决方法
很多国内用户在搭建网上商店的时候都会选择著名的Ecshop程序,它是一款基于PHP语言及MySQL数据库架构开发的B2C独立网店系统。美国主机GoDaddy支持Ecshop程序的安装,但由于PHP版本过高的原因,在安装过程中可能会出现一些问题。GoDaddy主机中文指南亲自测试安装并将遇到的问题和相应解决方法整理出来供大家参考。
错误提示1:Strict Standards: Non-static method cls_image::gd_version() should not be called statically in /……/install/includes/lib_installer.php on line 31
解决方法:在文件管理器中按照提示的路径找到lib_installer.php文件,将第31行代码中的return cls_image::gd_version();改成:$p = new cls_image();return $p->gd_version();即可解决。
错误提示2:不支持JPEG
解决方法:同样找到lib_installer.php文件,找到$jpeg_enabled = ($gd_info['JPG Support'] === true) ? $_LANG['support'] : $_LANG['not_support'];这一段代码,将其中的“JPG”改成“JPEG”即可解决。代码如下:
$jpeg_enabled = ($gd_info['JPEG Support'] === true) ? $_LANG['support'] : $_LANG['not_support'];
错误提示3:: Strict Standards: Only variables should be passed by reference in /home/.../ecshop/includes/cls_template.php on line 418
解决方法:通过提示的路径,在文件管理器里找到cls_template.php文件,找到:$tag_sel = array_shift(explode(' ', $tag));代码将其更改为$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);,然后将/home/.../ecshop/tempt/caches路径里面的缓存文件删除掉,问题即可解决。
错误提示4:Strict Standards: Only variables should be passed by reference in /home/.../public_html/ecshop/includes/lib_main.php on line 1316
解决方法:通过提示的路径,在文件管理器里找到lib_main.php文件,通过编辑器进入修改代码,找到$ext = end(explode('.', $tmp));,更改为$extsub=explode('.', $tmp); $tmp=end($extsub);即可解决。
由于GoDaddy主机目前PHP版本都是在5.4以上,所以在安装过程中会出现类似于上面的问题。GoDaddy主机安装Ecshop详细教程,可参考:http://godaddy.idcspy.com/ecshop
除了Ecshop以外,GoDaddy主机还支持上百种主流应用程序,完美兼容WordPress、Drupal以及Discuz!等,控制面板支持中文界面,使用开源程序的站长都能轻松安装并操作,而且定期推出的优惠码能够节约很大的建站成本。(最新GoDaddy优惠码:http://godaddy.idcspy.com/godaddy2014)
二 : 解决Win7系统下SqlServer2008安装过程中提示Config.Msi相关错误的问题
此问题的解决办法比较痛苦
首先,对右键菜单添加获取管理员权限菜单
WIN7拥有管理员权限的使用方法:
1.右键单击“计算机”,进入“管理”找到“用户和组”
2.找到administrators,右键调出属性,把“该账户已禁用”前面的勾去掉。[www.61k.com)
回桌面
3.新建“记事本”,copy 如下内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
然后另存为win7获取管理员权限.reg,后缀名必须是 .reg
将另存成的注册表信息导入,这样就获得了WIN7管理员权限了。
在文件夹上单击右键就会出现 “管理员取得所有权”
然后,设置系统文件夹选项以显示隐藏文件和系统文件,这步不用教了吧
现在开始安装sql2008,在安装过程当中,程序会在C盘要目录下产生一个Config.Msi文件夹,每当它出现时,并且上面显示一把小锁头时,就右键它,然后选择【管理员取得所有权】菜单
这样反复操作,直到安装完成。。。。痛苦吧。。。
61阅读请您转载分享:
三 : 运行程序提示access violation at address的解决方法
点评打开EXE程序提示时提示access violation at address xxxxxxxxx 后边一大堆这种情况下应该怎么解决呢?百度了一下原来很简单
现在把解决方法公布出来右击“我的电脑”
单击“属性”
在“系统属性”中单击“高级”
在“性能”中单击“设置”
在“性能选项”中单击“数据执行保护”
单击“添加”
选择要运行的程序
OK
就这么简单
Access Violation(非法访问)错误的解决方法Access Violation(非法访问)
General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误)
虽然说法不一样
但本质上总是由同一种错误引起的
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>
Windows用户可能经常会看到类似于错误提示
“Error
Access violation at address
F
(
da)
Read of address
F
(
)”
作为一个Delphi程序开发者
遇到这种错误的机会比其他用户更多(^_^)
一旦Windows要在它被分配的存储区之外写数据信息
它就会覆盖其他程序甚至操作系统的命令或数据
一旦发生了这种情况
操作系统将会瘫痪或者以某种形式关闭
你必须重新启动计算机
例如
在Windows NT/
下一个程序遇到这种错误时
Dr
Watson出现并且停止了该程序
捕获了一些快速的细节状态
再把它们用文本形式记录下来
Access Violation是某些最令人气恼的Windows程序遇到的错误之一
本文的目的就是让你找到Delphi中Access Violation的解决之道
首先声明一点
Access Violation和Microsoft Access没有任何关系
用Delphi开发程序时
我们可以把遇到的Access Violation分成两大类
运行期和设计期
一设计期的Access Violation 硬件原因
在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation
在你的计算机运行中出现Access Violation信息可能由各种各样的原因引起
包括系统BIOS
操作系统或者是硬件驱动线
有些声卡
显卡
网卡实际上也会导致这种错误
为什么这么说?计算机里的每一块卡都有它的设备驱动程序
对于不同的制造商
不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题
如下的几个步骤可能有助于你解决遇到的这些问题
按照必要的步骤来证实你安装的驱动程序之间没有冲突
有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些
如果使用双处理器的主板
则保证对每个处理器的修改步骤一样
对于计算机上的所有硬件注意使用最新的驱动程序
软件原因 尽管Intel的计算机中Windows是最流行的操作系统
由于Windows系统天生的脆弱性和BUG
应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)
选择一个更稳定的程序开发环境是解决之道
如下几个步骤可以帮助你防止某些Access Violation的发生
(
)尽管Windows
X相当流行
Windows NT/
还是从多方面被证实是一个稳定得多的环境
几乎对于所有的Windows代码平台而言都是这样
(
) 确保对于Windows NT/
已经安装了最新的service pack
每次安装完新版的service pack
你会发现机器变得稳定了
(
) 为你使用的各种版本的Delphi装上当前的更新或补丁(BDE
ADO……)
这是提前预防错误的好办法
尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少
(
)如果你在IDE中经常随机遇到Access Violation错误
很有可能是你安装了一个不好的控件
包或者一个向导
它不是你使用的版本的Delphi所编写或编译的
试着一个一个卸载定制的控件(或者包)直到问题被解决
然后联系控件厂商关注这个问题的结果
(
) 检查一下计算机里是否有没用的东西和程序冲突
奇怪的软件程序和测试版的产品常常会导致Access Violation错误
(
) 如果系统设置有错误
那么Access Violation错误可能也会经常出现
如果你不停地遇到一个错误提示信息一样的Access Violation
记录下这些细节
然后通知可能导致这个错误的软件制造厂商
这些就是我对设计期Access Violation错误的全部建议
二运行期的Access Violation Delphi常见的运行期Access Violation错误有哪些?如何防止?
任何软件开发都会遇到这样的情况
你写好程序并测试
然后到处发送
结果用户告诉你它失败了
你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件
工程选项对话框(Project|Options|Linker & Compiler)让你指定你所需要的一切
对于单元文件
debug信息和单元的对象代码一起记录在unit文件里了
编译使用这个单元的程序时
debug信息会增加单元文件的大小而且会增加额外的内存开销
但是它不会影响最终可执行文件的大小和运行速度
包含debug信息和镜像文件(Project|Options|Linker)选项的产品只有在{$D+} 编译指令下才会完成行信息
Access violation通常只在程序的某一个方面表现出来
当问题第一次出现时
考虑一下用户进行了什么操作是很重要的
然后从这里寻找突破口
从用户的角度来看
你的程序中止了他们的工作
由他们来告诉你出现的问题似乎让你延期解决这个问题了
然而
与用户交流是你发现问题和改善程序的惟一有效方法
现在你将可以知道在只给你冲突地址的情况下
如何轻松发现准确路径
源代码文件
发生Access violation错误的行
“Search
Find Error…”
当一个运行期Access violation出现时
你的用户得到的错误信息类似于如下情况
Access violation at address <十六进制值>
in module <应用程序名>
Read of address <十六进制值>
如果你的程序在Delphi IDE里包含debug信息编译
你可以定位到导致这个错误源代码这一行
在Delphi程序中
一个最普遍导致Access Violation错误的原因是使用了一个没有被创建的对象
如果第二个地址<十六进制值>是FFFFFFF或
十有八九就是你访问? 了一个没有被建立的对象
例如
你调用了一个表单的事件
但这个表单不是自动创建的
也没有代码实例化
?procedure TfrMain
OnCreate(Sender: TObject);
var BadForm: TBadForm;
begin
//这里将会产生Access violation
BadForm
Refresh;
end;
假设BadForm在工程选项“Available Forms”窗口列表里——这个窗口是需要手工创建和释放的
在上面的代码里调用BadForm窗口的Refresh方法就会导致Access violation
如果你在Debugger选项窗口使“Stop on Delphi Exceptions”生效
那么就会弹出下面的信息
The message states that the EAccessViolation has occurred
The EAccessViolation is the exception class for invalid memory access errors
这是你在设计程序时将会看到的信息
下一个信息框将会出现
然后程序失败了
Access violation at address
F
in module ’Project
exe’
Read of address
第一个十六进制数
F
是发生Access violation的编译代码(Project
exe)的运行期错误的地址
在IDE里选择菜单项“Search|Find Error…”
在对话框里输入错误发生的地址(
F
)后点击“OK”按钮
Delphi将会重新编译你的工程文件
然后显示发生运行期错误的那一行代码
这里就是BadForm
Refresh这一行了
下面列出了Delphi环境下导致Access violation错误的大部分常见原因
这个列表不是也不可能覆盖所有可能出现的Access violation的情况
请在论坛上发送你的Access violation信息
大家可以试着一起解决这个问题——真正的实际事例一般情况下比列出来的错误隐晦得多
调用一个不存在的对象
如上所述
大部分Access violation的合理原因是使用了没有被创建或者已经被释放的对象
为了防止这种类型的Access violation的发生
请确保你访问的任何对象都首先被创建了
例如
当一个Table定位在一个没有被创建的data module(从auto
crete窗口里移走了)里
你可能在窗体的OnCreate事件里打开这个表
在下面的代码里
在调用一个已经被删除了的对象(b:TBitmap)事件后
一个Access violation出现了
var b:TBitmap;
begin
b:=TBitmap
Create;
try
//对b对象进行一些操作
finally
b
free;
end;
//由于b已经被释放
一个Access violation错误将会出现
b
Canvas
TextOut(
’这是一个 Access Violation’);
end;
不存在的API参数
如果你试图给Win API函数传递一个不存在的参数将会出现一个Access violation错误
解决此类Access violation错误的最好方法是查阅Win API帮助
看看这个API函数调用的参数信息以及参数类型
例如
总是保证不给一个缓冲参数传递一个无效指针
让Delphi释放
当一个对象拥有另一个对象时
让它给你做删除工作
因为默认情况下
所有的窗体(自动创建的)都属于Application对象
当一个应用程序结束时
它释放了Application对象
也就释放了所有窗体
例如
如果你在程序开始时自动创建了两个窗体(Form
/Unit
和Form
/Unit
)
下面的代码就会导致Access violation错误的出现
unit Unit
;
uses unit
;
procedure TForm
Call_Form
begin
Form
ShowModal;
Form
Free;
//Access violation错误将会出现
Form
ShowModal;
end;
杀死异常
永远不要破坏临时异常对象(E)
处理一个异常会自动释放异常对象
如果你自己手动释放了异常对象
程序会试图再次释放它
那么就会出现Access violation错误
Zero:=
;
try
dummy:=
/ Zero;
except
on E: EZeroDivide do
MessageDlg(’不能用
做除数!’
mtError
[mbOK]
);
E
free
////Access violation错误将会出现
end;
检索一个空字符串
一个空字符串是没有任何数据的
就是说
检索一个空字符串相当于访问一个不存在的对象
这将导致Access violation错误
var s: string;
begin
s:=’’;
s[
]:=’a’;
//Access violation错误将会出现
end;
直接引用指针
你必须间接引用指针
否则你会改变指针地址并可能会破坏其他存储单元
procedure TForm
Button
Click(Sender: TObject);
var
p
: pointer;
p
: pointer;
begin
GetMem(p
);
GetMem(p
);
//下一行导致Access violation错误
Move(p
p
);
//下一行方法正确
Move(p
^
p
^
);
FreeMem(p
);
FreeMem(p
);
end;
这些就是我对运行期Access Violation错误的全部建议
我希望你们也能对你们程序出现的Access Violation错误提出一些看法
四 : 应用程序运行错误0xc000007b解决方法
[0xc000007b]应用程序运行错误0xc000007b解决方法——简介The application was unable to start correctly (0xc000007b). Click OK to close the application。
这是人们运行程序普遍遇到的错误问题。对于这个错误,绝大部分的原因是由于注册失败引起的错误。所以第一步您需要解决的是如何解决软件在您的系统注册的问题,您需要解决注册失败或者注册填写的问题。
以下是六种解决方案。
[0xc000007b]应用程序运行错误0xc000007b解决方法——方法/步骤1[0xc000007b]应用程序运行错误0xc000007b解决方法 一方法一:
C++ Redistribution Package (2011 x64):即C++的可再发行组件包。
Microsoft Visual C++ 2010 Redistributable Package 安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序。
地址:
http://www.61k.comzh-CN/download/details.aspx?id=14632
或者:
http://filemarkets.com/fs/clbu3j8ucnbx8u20/
(X64 C++ Patch)假如您的系统是64位。
[0xc000007b]应用程序运行错误0xc000007b解决方法 二方法二:注册DLL文件。
dll文件的丢失。常见的为:
mfc100.dll
mfc100u.dll
msvcp100.dll
msvcr100.dll
msvcr100_clr0400.dll
所有文件的下载地址为:
http://filemarkets.com/fs/4l8u5j1uenbx3u29/
[0xc000007b]应用程序运行错误0xc000007b解决方法 三方法三:使用系统还原。
在Windows 系统或其他系统中最严重的问题是由Windows注册表,设备驱动程序或DLL文件引起的。当创建一个还原点,这些重要文可以件在系统中被保存,并且可以使用系统还原恢复。 考虑到保护范围的系统还原提供,在您的故障排除早期使用该工具可以节省大量的时间。
比如win 7的系统还原。
[0xc000007b]应用程序运行错误0xc000007b解决方法 四方法4: 如果上述方法不适合你,那么我会建议,测试是否有您的应用程序及其依赖使用情况。比如dll是否丢失,或者误删除等。因为我也经历过,推荐使用软件Dependency Walker检查依赖关系。Dependency Walker,会检查您的应用程序使用的是什么库文件。比如在我的情况下,它是Cygwin的core.dll丢失。
支持各种cpu ,包括mips、ppc、alpha、axp64、ia64、x64、x86。以下为下载地址:
http://filemarkets.com/ls/lujunxu/f3f590b8/
[0xc000007b]应用程序运行错误0xc000007b解决方法 五假如您不知道下载资源方式,
下载资源方法请参考本人其他经验。
[0xc000007b]应用程序运行错误0xc000007b解决方法 六方法5(只针对对于游戏出现的错误):更新DirectX:
http://www.61k.comzh-CN/download/details.aspx?id=35
或者:
http://filemarkets.com/fs/eluj8unx9u4e7308/
[0xc000007b]应用程序运行错误0xc000007b解决方法 七方法6:
根据朋友推荐,可以使用这款扫描软件。其原理是修缮注册表。
0xc000007b错误是由错误配置的系统文件引起的这种或那种方式。 所以,如果你遇到错误0xc000007b那么有94%的机会,你的电脑有注册表问题。
点击扫描按钮。 然后点击修复按钮就大功告成了!
下载地址为:
http://filemarkets.com/fs/5l9ufjcu3n7x5u19/
[0xc000007b]应用程序运行错误0xc000007b解决方法 八最后: 如果您的程序在Windows8.1上运行有问题,请尝试切换回win 8,看看它是否工作。
假如恰巧帮助到了您,请点支持。
五 : 装软件时提示路径mypictures含有无效字符解决办法
又是一个windows神奇的地方。明明装的软件和我的图片毫无关系,却也要提示这么个东西。
会出这个神奇毛病的软件包括但不限于photoshop、autocad、我要地图、点点点点点点
解决办法:打开注册表,搜索关于mypictures的项,如果有指向D盘的,改成C盘。如果某项里没有值,就填一个C盘上的值。
参考值:C:\Documents and Settings\Administrator\My Documents\MyPictures
填好重启,你就会神奇的发现,这个神奇的毛病就这样神奇的治好了^_^
上一篇:壁纸党下一篇:绝对有毒
本文标题:
《福尔摩斯:恶魔之女》装了vs2010仍然提示应用程序错误解决办法分享-GoDaddy主机安装Ecshop程序常见错误及解决方法 本文地址:
http://www.61k.com/1151613.html