LinuxSir.cn,穿越时空的Linuxsir!

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

php 连接数据库程序不能执行

[复制链接]
发表于 2005-7-28 17:42:36 | 显示全部楼层 |阅读模式
<html><body><?php
echo "begin";
$db = mysql_connect1("127.0.0.1", "root" );
echo "end";
$err = mysql_error();
if($err){echo "aaa";}else{echo "bbb";}
........

就执行了echo "begin";后面都是空白,没报告错误也不执行.

我默认安装了 apache mysql,后来卸载了mysql编译了4.1安装在其他目录.我不知道是否是重新安装的原因,原来也没测试过.(后来编译的选项编译成"全静态")

extension=mysql.so 打开
/usr/lib/php/extensions/mysql.so 文件存在
<?php phpinfo(); ?> 显示 --with-mysql=shared

为什么不行了?如何进一步检查?
 楼主| 发表于 2005-7-28 17:58:04 | 显示全部楼层
调整了log配置后 获得的错误信息是:
PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/mysql.so' - libmysqlclient.so.12: cann
ot open shared object file: No such file or directory in Unknown on line 0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 18:01:22 | 显示全部楼层
原码目录有几个版本,不知道能不能用,因为我编译选项设定都是静态连接!
/home/cz/mysql/mysql-4.1.13/libmysql/.libs/libmysqlclient.so
/home/cz/mysql/mysql-4.1.13/libmysql/.libs/libmysqlclient.so.14
/home/cz/mysql/mysql-4.1.13/libmysql/.libs/libmysqlclient.so.14.0.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-29 10:37:04 | 显示全部楼层

slack卸载默认mysql,编译新版,PHP怎么无法连接到mysql?

我slack linux 我默认安装了 apache php mysql ,后来卸载了mysql 编译了一个4.1版本的,而且安装在/app/mysql目录.(新加编译选项--with--charset=gbk.)
php调用数据库提示:
-------------------------apache-----------error_log------------------------------------
Unable to load dynamic library '/usr/lib/php/extensions/mysql.so' - libmysqlclient.so.12: cannot open shared object file: No such file or directory in Unknown on line 0
------------------------------------------------------------------------------------------------
于是连接到原来mysql安装目录
>cd /app/mysql/lib/mysql
>ln -s libmysqlclient.so.14.0.0 libmysqlclient.so.12
>ln -s /app/mysql /var/lib/mysql
这次提示,干脆页面
------------------------apache-----------error_log----------------
[notice] child pid 2281 exit signal Aborted (6)
----------------------------------------------------------------------
页面404错误
如果去掉.php代码中的mysql函数,只echo"" ,就可以显示.
这个是怎么回事?
使用
>mysql -u root -p 等客户端完全没有问题!
怎么让php连接到新编译的MYSQL?
回复 支持 反对

使用道具 举报

发表于 2005-8-8 01:12:41 | 显示全部楼层
你重新编译了mysql到新版本,就应该重新编译php,否则你以前编译的模块比如是5.0的,现在变成4.3,以前模块就使用不成。
回复 支持 反对

使用道具 举报

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

本版积分规则

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