ASP转PHP手记

打算将动易网站管理系统移植到PHP环境中,寻寻觅觅了很多PHP内容管理网站,发现网上有动易转PHPCMS的代码,所以就拿定注意用PHPCMS的在google上找到一转换程序,动手做来还成功了,现将此次转换的经验与教训总结如下: 
   1.在http://www.otand.com/html/php/cms/20080605/2852.html下载完美动易2006 Sp6  SiteWeaver CMS6.5 Access MSSQL转 PHPCMS 2007 SP6程序解压缩备用,请不要下载PHPCMS官网的转换程序,因其有很多错误,还是完美的好。 
   2.先在windows下调试,求方便直接下载的PHPCMS集成包, http://soft.phpcms.cn/2008/0116/soft_138.html,一键安装后直接可以用。 
   (后在linux下证实,直接将MYSQL数据库复制过去是可行的) 
将完美转换程序解压后,找到里面的config.php,因我以前用的是ACCESS数据库,所以这里将ACCESS以外的MSSQL全部注释掉,例如: 
// 访问 访问数据库类型   数据库类型支持Access,MsSQL   请选择数据库类型并认真填写下列信息 
$_CONFIG[‘db_type‘] = ‘Access‘; 
//$_CONFIG[‘db_type‘] = ‘MsSQL‘; 
// 访问 MsSQL  的主机名,如果是本机为localhost 
//$_CONFIG[‘db_sql_host‘] = ‘localhost‘; 
// 访问 MsSQL  的数据库名 
//$_CONFIG[‘db_sql_name‘] = ‘powereasy‘; 
// 访问 MsSQL  的用户名 
//$_CONFIG[‘db_sql_user‘] = ‘powereasy‘; 
// 访问 MsSQL  的密码 
//$_CONFIG[‘db_sql_pass‘] = ‘powereasy5598‘; 
//是否使用持久连接 
//$_CONFIG[‘db_pconnect‘] = ‘1‘;

然后将ACCESS数据库放在D盘根目录下,例如: 
// 访问 access 数据库文件名,绝对地址: D:\改成D:/ 
$_CONFIG[‘access_mdb‘] = ‘d:/danweishujuku.mdb‘; 
//红字地方是自己数据库名称 
// 访问 access 数据库文件的用户名,一般默认为空 
$_CONFIG[‘access_uid‘] = ‘‘; 
// 访问 access 数据库文件的密码,一般默认为空 
$_CONFIG[‘access_pwd‘] = ‘‘; 
// PE 数据表前缀 一般不需要修改 
$_CONFIG[‘access_tablepre‘] = ‘PE_‘; 
// 每次需要转换的数据量,如果您的服务器比较慢,请将这个值调小 
$CONFIG[‘rpp‘] = ‘1000‘; 
?>

仅仅更改这两项。

然后将整个解压后的包放在网站根目录下,我这里是phproot所以直接放PHProot下即可。

比较笨的我,刚开始是这么做的,人家readme上是这么写的“将本程序解压到PHPCMS根目录”我呢,没有把一整包放在根目录下,而是把一堆文件拷到了PHPROOT下,这样肯定会覆盖原有的INDEX.PHP啊,我又把原index.php做了个备份,然后运行之,然后会有错误提示若干: 
Warning: include_once(../include/common.inc.php) [function.include-once]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\index.php on line 14

Warning: include_once() [function.include]: Failed opening ‘../include/common.inc.php‘ for inclusion (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\index.php on line 14

Warning: include_once(PHPCMS_ROOT/config.inc.php) [function.include-once]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\index.php on line 15

Warning: include_once() [function.include]: Failed opening ‘PHPCMS_ROOT/config.inc.php‘ for inclusion (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\index.php on line 15

Warning: include_once(PHPCMS_ROOT/include/cache.func.php) [function.include-once]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\index.php on line 16

Warning: include_once() [function.include]: Failed opening ‘PHPCMS_ROOT/include/cache.func.php‘ for inclusion (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\index.php on line 16

Warning: include_once(PHPCMS_ROOT/admin/include/global.func.php) [function.include-once]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\index.php on line 17

Warning: include_once() [function.include]: Failed opening ‘PHPCMS_ROOT/admin/include/global.func.php‘ for inclusion (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\index.php on line 17 
Access Denied

这些东西说明找不到某个文件,看了转换程序的index.php原来在这里

第14行的include_once(PHPCMS."/include/common.inc.php");

而PHPCMS.的定义是“..”这样的话直接就出了phproot这个目录了,所以会提示找不到文件

有两个方法可以解决: 
  1:将index.php文件的include_once(PHPCMS."/include/common.inc.php");的(PHPCMS."/include/common.inc.php");改为include_once("include/common.inc.php"); 
然后再运行http://127.0.0.1/index.php

2:解压转换程序后更改config.php文件,然后将整个包拷到网站根目录下例如: 
    http://127.0.0.1/完美动易2006 Sp6 SW6.5 Access MSSQL转 PHPCMS 2007 SP6 /index.php

第二种是最简单的,定义好自己数据库后运行下即可,省去了寻找问题的时间。

转换完后登陆后台,此时切记切记要更新全部缓存否则当管理频道--重建目录时会提示如下错误: 
Warning: require(D:/PC_webserver/phproot/languages//phpcms.lang.php) [function.require]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\include\common.inc.php on line 28

Fatal error: require() [function.require]: Failed opening required ‘D:/PC_webserver/phproot/languages//phpcms.lang.php‘ (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\include\common.inc.php on line 28

非常要命的错误啊!!!!出现后刷新页面整个后台都无法登陆了!!! 
刷新后的错误提示:

Warning: require(D:/PC_webserver/phproot/languages//phpcms.lang.php) [function.require]: failed to open stream: No such file or directory in D:\PC_webserver\phproot\include\common.inc.php on line 28

Fatal error: require() [function.require]: Failed opening required ‘D:/PC_webserver/phproot/languages//phpcms.lang.php‘ (include_path=‘.;C:\php5\pear‘) in D:\PC_webserver\phproot\include\common.inc.php on line 28 
此时只有重新安装PHPCMS了!!

再强调一下:转换完后登陆后台首先是更新缓存!!!!!

时间: 2024-10-06 17:30:51

ASP转PHP手记的相关文章

(转)asp.net(C#)手记之Repeater与两级菜单

先来张图片说明下我们要实现的菜单: 这个菜单只实现了2级哈. 我采用的方法是嵌套2个Repeater. 先看下数据库中的表结构: 数据: 上代码: aspx: <asp:Repeater ID="rptMenus" runat="server" onitemdatabound="rptMenus_ItemDataBound"> <HeaderTemplate> <ul class="mnuLevel01&q

大家好

http://www.yugaopian.com/people/259723 http://www.yugaopian.com/people/259744 http://www.yugaopian.com/people/259783 http://www.yugaopian.com/people/259824 http://www.yugaopian.com/people/259839 http://www.yugaopian.com/people/259933 http://www.yugao

阿哥吗卡怪每次哦阿哥看啦过啦嘎开吃麻辣个啊蓝光

http://www.xx186.com/web/web_kpic.asp?id=156613http://www.xx186.com/web/web_kpic.asp?id=156608http://www.xx186.com/web/web_kpic.asp?id=156605http://www.xx186.com/web/web_kpic.asp?id=156602http://www.xx186.com/web/web_kpic.asp?id=156600http://www.xx18

风格更家霍建华

http://www.9ku.com/fuyin/daogaoo.asp?dgid=119864http://www.9ku.com/fuyin/daogaoo.asp?dgid=119867http://www.9ku.com/fuyin/daogaoo.asp?dgid=119876http://www.9ku.com/fuyin/daogaoo.asp?dgid=119879http://www.9ku.com/fuyin/daogaoo.asp?dgid=119883http://www

,了可美军以本合同个v分

http://shike.gaotie.cn/zhan.asp?zhan=%A1%FE%CE%F7%B0%B2%B8%B4%B7%BD%B5%D8%B7%D2%C5%B5%F5%A5%C6%AC%C4%C4%C0%EF%C2%F2Q%A3%BA%A3%B1%A3%B1%A3%B2%A3%B7%A3%B4%A3%B0%A3%B1%A3%B1%A3%B7%A3%B5%A1%F4 http://shike.gaotie.cn/zhan.asp?zhan=%A8%7D%CD%AD%B4%A8%B8%B4

ASP.NET MVC4中用 BundleCollection使用问题手记

ASP.NET MVC4中对JS和CSS的引用又做了一次变化,在MVC3中我们这样引用资源文件: <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 将在运行的时候自动将虚拟(相对)路径转换为应用程序绝对路径.这是比较传统的引用方式,尽管他做了一次转换操作,对服务器的请求数量压力并没有什么改进的变化,

[ASP.NET MVC]: - EF框架学习手记

1.EF(Entity Framework)实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架. 2.什么是ORM?ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的互相转换.(表实体跟表之间的相互转换)ORM框架有很多,EF框架是ORM框架的其中一种,是实现了ORM思想的框架. O=>表实体M=>映射关系R=>数据库.表 3.创建EF,添加-新建项-ADO.NET 实体数据模型<configuration>  <

Asp.ner Core-Blazor随手记

后续继续补充内容.... 1.安装.Net Core3.0 SDK及以上版本都有待Blazor 2.如果想在.razor页面直接使用C#代码,相当于html里面嵌入了C#代码,可以在命令行里面输入下面的命令,前提是安装了.Net Core3.0 及以上版本的SDK dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.1.0-preview4.19579.2 3.如果不想使用,那么默认的就使用VS 2019默认的模板,blazor serv

让ASP.NET5在Jexus上飞呀飞

就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远.跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0. 与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,