LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1077|回复: 5

【求助】新版Gentoo emerge php的时候只能mysql5,可我需要mysql4

[复制链接]
发表于 2007-3-15 03:19:08 | 显示全部楼层 |阅读模式
我安装了新版的 2.6.19-gentoo-r5,需要把原来的网站数据转移过去,原来的环境是
apache 2.0
php      4.4
mysql   4.0

在新的系统下,我将apache 2.0以及mysql 4.0都安装好了,其中mysql 4.0用的是
emerge /usr/portage/dev-db/mysql/mysql-4.0.27-r1.ebuild
方式安装的(因为默认的已经是安装mysql 5了)。当我在emerge php的时候问题来了,
我先
export USE='mysql'  (让php支持mysql),
然后
emerge --pretend --verbose /usr/portage/dev-lang/php/php-4.4.6.ebuild  
都会显示要把mysql 4升级为mysql 5。

由于mysql从4到5的变化太大,我不想升级,请问诸位大侠,除了手工编译还有没有办法,例如在某个地方指定一下参数或者修改一下设置什么的?
    在此先谢过了!
:ask
发表于 2007-3-15 03:43:54 | 显示全部楼层
我们应该抵制mysql这个数据库,因为现在他们公司在中国疯狂起诉使用mysql的网站,而买一套mysql需要30多万人民币。如果你不买,那就请将你的网站用到数据库的程序全部GPL开源吧。

MYSQL重来都是两套Licence,只有非商业应用才可以用他们的GPL许可,否则就得用商业许可。

推荐用PostgreSQL数据库,稳定且功能强大。开源免费。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 03:44:09 | 显示全部楼层
我继续尝试先
emerge apache
然后
emerge php (带mysql参数,顺便mysql 5就装上了)
最后
emerge /usr/portage/dev-lang/php/php-4.4.6.ebuild
可是当我启动apache2的时候
#/etc/init.d/apache2 restart
* Apache2 has detected a syntax error in your configuration files:
Syntax error on line 5 of /etc/apache2/modules.d/70_mod_php.conf:
Cannot load /usr/lib/apache2/modules/libphp4.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory

意思好像是说php无法加载的原因是 libmysqlclient.so.15文件不存在

Cannot load /usr/lib/apache2/modules/libphp4.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 03:46:55 | 显示全部楼层
Post by 没本
我们应该抵制mysql这个数据库,因为现在他们公司在中国疯狂起诉使用mysql的网站,而买一套mysql需要30多万人民币。如果你不买,那就请将你的网站用到数据库的程序全部GPL开源吧。

MYSQL重来都是两套Licence,只有非商业应用才可以用他们的GPL许可,否则就得用商业许可。

推荐用PostgreSQL数据库,稳定且功能强大。开源免费。

    真的吗,有没有相关报导呢?我早就想尝试,无奈php源码要多处修改,所以不敢妄动啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 03:50:45 | 显示全部楼层
报喜,刚刚查到一个外国网站,好像有个方案是骗骗mysql
原来我的/usr/lib 里面有
libmysqlclient.so.12
使用命令
ln -sf libmysqlclient.so.12 libmysqlclient.so.15
造出一个
libmysqlclient.so.15
就解决了问题,不过由于版本变化,心里还是非常没底,看来还是需要考虑PostgreSQL了,希望他的效率足够高。

顺便把老外那篇帖子弄过来
http://www.linuxquestions.org/questions/showthread.php?t=492708
回复 支持 反对

使用道具 举报

发表于 2007-3-15 04:03:29 | 显示全部楼层
这里有一个mysql,firebird,postgresql的速度比较,仅供参考。
http://benchw.sourceforge.net/benchw_results_open3.html
mysql比oracle快,但是为什么大的网站不用mysql你知道吗。
不知道没关系,等哪天你的服务器掉电或者死机,重启之后你就知道了。
postgresql是完全的数据库,有回滚和原子操作,如果掉电你也只是损失最后一次数据提交而已。对于数据库而言,速度不是最重要的,要速度快的话,SQLite和BerklyDB更快。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表