QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1716|回复: 7

安装freetds时出现问题(内详),请大家帮帮忙啊。

[复制链接]
发表于 2006-5-25 10:27:11 | 显示全部楼层 |阅读模式
前提:我想实现在linux下php连接ms sql server。linux是A机,  MSSQLserver装在B机。
我的系统是red hat linux9,在http://www.freetds.org下载了freet... stable.tgz,
过程:根据在网上找到的一篇文章 (http://developer.51cto.com/art<br />...00509/2733.htm),里面有一段如下
| 得到freetds-0.53.tgz |
| cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录) |
| cd /tmp (进入目录) |
| tar zxvf freetds-0.53.tgz (解压) |
| cd freetds-0.53 (进入解压后目录) |
| ./configure –prefix=/usr/local/freetds --with-tdsver=7.0 |
| gmake (生成Makefile,我试验过,make也可以) |
| gmake install (安装) |

我下载的freetds-stable.tgz解压后得到的是freetds-0.63,
前面的都正常,当我运行./configure –prefix=/usr/local/freetds --with-tdsver=7.0后,显示的文字中有一段这样的提示:configue:error: no acceptable C compiler found in $PATH (注:其中的$符号应该是S上下各有一竖,我不知道如何打出来,因此用$代替)
接着我再输入gmake,会弹出:gmake: *** NO targets specified and no makefile found .stop

请问这是怎么回事啊?请大家帮帮忙,我应该怎么做呢?先谢谢大家了。
 楼主| 发表于 2006-5-25 17:29:09 | 显示全部楼层
浏览了一些资料原来是要安装gcc。
现在gcc我已安装好了。用gcc -v显示版本是gcc 3.2.2 20030222 (red hat linux 3.2.2-5),我是用rh9的光盘升级安装的。

但是在执行./configure -prefix=/usr/local/freetds063 --with-tdsver=7.0时
提示:-bash:./configure :NO such file or directory

我已经在/usr/local目录下手动建立了freetds063目录啊?为什么会有这样的提示呢?
回复

使用道具 举报

发表于 2006-5-25 21:46:01 | 显示全部楼层
没有configure文件?
回复

使用道具 举报

 楼主| 发表于 2006-5-26 10:06:18 | 显示全部楼层
有的啊。我是在/tmp/freetds-0.63目录下执行的,有configure的。

还有我在/usr/local下建立了freetds063目录。
回复

使用道具 举报

 楼主| 发表于 2006-5-26 11:11:46 | 显示全部楼层
前面的问题ok了。
现在来到了http://developer.51cto.com/art/200509/2733.htm这篇文章的“第二步,重新编译php4”,
php我用的是redhat linux9自带的php,版本为4.2.2。

按文章中说的要执行:
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)
make
make install这几条命令。

我是在/tmp/freetds-0.63目录下执行的。 执行./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds063后提示:
configure:WARING:you should use --build,--host,--target
configure:WARING:invalid host type:[--with-apxs
configure:error:invalid package name:mysql...]
请问这是什么意思呢?

另外在文章中的“第四步-配置php.ini”中说到在php.ini里找到 ;extension=mssql70.so
将注释;去掉成extension=mssql70.so。

我在/etc/下的php.ini中没有找到这一句啊,是不是在rh9中这个php.ini不太一样啊。
回复

使用道具 举报

 楼主| 发表于 2006-5-29 14:36:41 | 显示全部楼层
大家帮帮忙啊。
回复

使用道具 举报

发表于 2006-5-30 08:52:09 | 显示全部楼层
装mysql了吗?
回复

使用道具 举报

 楼主| 发表于 2006-5-30 17:13:59 | 显示全部楼层
mysql已安装了,rh9自带的。我还弄了论坛什么的,正常。

现在前面的安装问题已解决,我去找的freetds rpm安装的。
使用tsql -S host_ip -U sa命令,接着输入sql的密码,出现1>
这样是否表示环境已经搭好了呢?

接着按照我找到的文章的第五步,在php中建立数据库连接,
<?
$sqllink=mssql_connect("sqlserver",$sa,$sa)or die("can't connect to database");
echo $link;
?>

在浏览器中(局域网内其它电脑)运行时,出现:
Fatal error: Call to undefined function: mssql_connect() in /var/www/html/test/connect1.php on line 2

这是怎么回事啊?
是不是apace不能解析?根据我前面提到的文章说在php.ini中要将extension=mssql70.so前的注释;去掉,但我在/etc/php.ini中没找到这一句。只找到extension=msql.so。
请问我现在应该怎么做呢?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-16 09:01 , Processed in 0.093868 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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