分享、学习、提高
2008/02/05 21:52
Tags: ,
Windows下php5.16和apache2.2的安装问题

今天在本本上安装WAMP环境(Windows+Apache2+MYSQL+PHP5),php本机上有个5.16的版本,那就用它吧。apache则是去官方下载了最新版apache_2.2.8-win32-x86-no_ssl.msi。

所有软件都安装在c:\www目录下。安装完后,apache测试页面正常。然后在httpd.conf中加入php的配置参数,

# For PHP 5 do something like this:
LoadModule php5_module "c:/www/php5/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/www/php5"

重启Apache,居然提示:
引用
httpd.exe: Syntax error on line 486 of C:/www/apache2/conf/httpd.conf: Cannot load C:/www/php5/php5apache2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6


开始以为自己安装有错,但试了多种方法均无效,只能借助于搜索引擎。

查到一篇:http://www.beenhero.com/post/Cannot-load-php5apache2.dll-into-server.html

原来是PHP5.1.x系列的压缩包里的php5apache2.dll只适用于apache2.0.*。

我根据这位朋友提供的解决方案解决了这个问题,在这里转贴一下:)

引用
先下载 这个文件,并解压,共有两个文件.
里面有一个Windows Installer 3.1的升级补丁: WindowsInstaller-KB893803-x86.exe
还有一个压缩包,再解压则有下面三个文件:

vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest

步骤:

1.将 php5apache2.dll 覆盖掉你原来PHP目录下的 php5apache2.dll 文件.

2.将 httpd.exe.manifest 文件复制到你的apache安装目录下的bin文件夹下.

3.双击运行vcredist_x86.exe安装.(如果您的系统里已安装了 .NET framework 2.就可以省掉这一步)


如果第三步出现错误,则安装Windows Installer 3.1的升级补丁,那么就可以完成第三步了。
完成后去重启你的apache2.2试试吧.
2008/02/03 11:43
Tags: , ,
Godaddy的空间好是好,就是国内访问还是偏慢。前几天看天图王大哥发起的站长网第 2 期服务器合租计划,看了下测试的网站速度(电信和铁通)很不错。今天加入了,我是第12个加入的,还有8个名额,有兴趣想要Linux空间的朋友可以去看下:)

化了半小时多转移空间,还算顺利。顺便记录下搬迁过程,以方便下次搬迁:)
1.下载全新程序,解压。
2.将本地程序数据上传,全新安装。管理员要和旧的用户名和密码相同。
3.原空间在后台数据备份后,将生成的bak目录下的备份数据以及data、attachment和template下载到本地相应目录。
4.上传这三个目录的内容,在新空间后台导入备份数据,然后刷新缓存等。
5.测试OK的话,改解析IP,完成:)
2008/01/31 10:27
29日刚好手机没电,回到家发现门口贴了一张纸,让我去xx邮局取北京来的快递,似乎是EMS的,并留了一个手机号码。

30日打电话过去,得知昨天上下午已经各送了一次,只能自己去取了:(

31日中午去EMS(天下着雨,撑着伞,走了一大段,才找到了这个较偏僻的地方)取到了东西,但还是不知道从哪里寄来的。单子上,刚好公司名称看不清楚了,看得清楚后面的字样"四环西路58号..."。搜索一下,才知道原来是Baidu的。

拆开一看,是一个像手机一样的东西,差点以为是手机fear。看了说明书才知道是中文手机卡备份器,上面还印着"百度联盟"的字样,估计算是百度联盟的新年礼物了:)
2008/01/24 10:56
Tags:
一个Discuz论坛,原来架在windows下,用的是GBK编码,MYSQL版本是5.0的。
现在需要转移到Linux下,我本来建议用mysqldump导出的方法,但同事希望直接用data目录下的数据库目录。

那就先用移目录的方式试下,在新服务器创建数据库,然后将旧的目录移过来。

在mysql中,Select之类的都正常,但在网页程序中提示:Table 'cdb_posts' is read only

给数据库目录的所属用户和组改为mysql,并加上777的权限,还是一样提示。

程序中使用root连接,也是一样的提示。

想用myisamchk来检查一下,也提示read only。

最终在这里找到了解决方法:http://www.mysqltalk.org/re-the-table-is-read-only-vt154092.html
引用
I just encountered a similar problem on one of my production servers
this morning. (I'm still investigating the cause.) After doing a
quick bit of Google-searching, this solved my problem:

mysqladmin -u <username> -p flush-tables

By the way: All directories in /var/lib/mysql should have 700
permissions (owned my the mysql user) and everything within those
directories should be 660 (owned by the mysql user and mysql group).


运行flush-tables后,read only问题解决:)

然后发现数据结构和内容还是有问题,用myisamchk查错无效,后来用mysqldump导,不过也还是碰到了一大堆问题,由于要转的数据库挺大,化了很长时间,最终没有继续下去。
了解了一些知识点,记录一下:
就是mysql5导出的有default-charact的设置,mysql4不支持,需要加skip-opt参数,如:
mysqldump -uroot -p --default-character-set=gbk -skip-opt databse > hx.sql
参考文章:Mysql 数据库字符集转换

最后找了台mysql5的服务器,用mysqldump导出,mysql导入,一次成功!
发现用mysqldump导出一个表,300w多条记录,用了才4分多钟,每秒处理1w多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
2008/01/22 16:45
有个类似的问题在这里找到了答案:)

记录一下:

$Pricea = array("212|RMB","152|RMB","170|RMB","321|RMB","140|USD","210|USD");//价格|符号
foreach($Pricea as $v)
{
    $tatol = explode("|", $v);
    $a[$tatol[1]] += $tatol[0];
}
foreach($a as $key=>$val){
    echo $key.":".$val."  "; //符号:价格总数
}



原文:http://www.ybfq.com/blog/article.asp?id=320
分页: 9/57 第一页 上页 4 5 6 7 8 9 10 11 12 13 下页 最后页 [ 显示模式: 摘要 | 列表 ]