2008/02/05 21:52
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,居然提示:
开始以为自己安装有错,但试了多种方法均无效,只能借助于搜索引擎。
查到一篇:http://www.beenhero.com/post/Cannot-load-php5apache2.dll-into-server.html
原来是PHP5.1.x系列的压缩包里的php5apache2.dll只适用于apache2.0.*。
我根据这位朋友提供的解决方案解决了这个问题,在这里转贴一下:)
今天在本本上安装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试试吧.
里面有一个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
Godaddy的空间好是好,就是国内访问还是偏慢。前几天看天图王大哥发起的站长网第 2 期服务器合租计划,看了下测试的网站速度(电信和铁通)很不错。今天加入了,我是第12个加入的,还有8个名额,有兴趣想要Linux空间的朋友可以去看下:)
化了半小时多转移空间,还算顺利。顺便记录下搬迁过程,以方便下次搬迁:)
1.下载全新程序,解压。
2.将本地程序数据上传,全新安装。管理员要和旧的用户名和密码相同。
3.原空间在后台数据备份后,将生成的bak目录下的备份数据以及data、attachment和template下载到本地相应目录。
4.上传这三个目录的内容,在新空间后台导入备份数据,然后刷新缓存等。
5.测试OK的话,改解析IP,完成:)
化了半小时多转移空间,还算顺利。顺便记录下搬迁过程,以方便下次搬迁:)
1.下载全新程序,解压。
2.将本地程序数据上传,全新安装。管理员要和旧的用户名和密码相同。
3.原空间在后台数据备份后,将生成的bak目录下的备份数据以及data、attachment和template下载到本地相应目录。
4.上传这三个目录的内容,在新空间后台导入备份数据,然后刷新缓存等。
5.测试OK的话,改解析IP,完成:)
2008/01/31 10:27
29日刚好手机没电,回到家发现门口贴了一张纸,让我去xx邮局取北京来的快递,似乎是EMS的,并留了一个手机号码。
30日打电话过去,得知昨天上下午已经各送了一次,只能自己去取了:(
31日中午去EMS(天下着雨,撑着伞,走了一大段,才找到了这个较偏僻的地方)取到了东西,但还是不知道从哪里寄来的。单子上,刚好公司名称看不清楚了,看得清楚后面的字样"四环西路58号..."。搜索一下,才知道原来是Baidu的。
拆开一看,是一个像手机一样的东西,差点以为是手机
。看了说明书才知道是中文手机卡备份器,上面还印着"百度联盟"的字样,估计算是百度联盟的新年礼物了:)
30日打电话过去,得知昨天上下午已经各送了一次,只能自己去取了:(
31日中午去EMS(天下着雨,撑着伞,走了一大段,才找到了这个较偏僻的地方)取到了东西,但还是不知道从哪里寄来的。单子上,刚好公司名称看不清楚了,看得清楚后面的字样"四环西路58号..."。搜索一下,才知道原来是Baidu的。
拆开一看,是一个像手机一样的东西,差点以为是手机
。看了说明书才知道是中文手机卡备份器,上面还印着"百度联盟"的字样,估计算是百度联盟的新年礼物了:)
2008/01/24 10:56
一个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
运行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多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
现在需要转移到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).
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
记录一下:
$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








