导航:首页 > 程序命令 > freetds命令

freetds命令

发布时间:2023-04-15 04:29:07

linux下安装php编译参数

在Linux下安装PHP,源代码方式安装,总需要配置很多参数。这里列出常用配置参数,并详细用中文解释说明了。给大家一些参考./configure
--prefix=/usr/local/php
php
安装目录
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc
指定php.ini位置
--with-MySQL=/usr/local/mysql
mysql安装目录,对mysql的支持
--with-mysqli=/usr/local/mysql/bin/mysql_config
mysqli文件目录,优化支持
--enable-safe-mode
打开安全模式
--enable-ftp
打开ftp的支持
--enable-zip
打开对zip的支持
--with-bz2
打开对bz2文件的支持
--with-jpeg-dir
打开对jpeg图片的支持
--with-png-dir
打开对png图片的支持
--with-freetype-dir
打开对freetype字体库的支持
--without-iconv
关闭iconv函数,种字符集间的转换
--with-libXML-dir
打开libxml2库的支持
--with-xmlrpc
打开xml-rpc的c语言
--with-zlib-dir
打开zlib库的支持
--with-gd
打开gd库的支持
--enable-gd-native-ttf
支持TrueType字符串函数库
--with-curl
打开curl浏览工具的支持
--with-curlwrappers
运用curl工具打开url流
--with-ttf
打开freetype1.*的支持,可以不加了
--with-xsl
打开XSLT
文件支持,扩展了libxml2库
,需要libxslt软件
--with-gettext
打开gnu
的gettext
支持,编码库用到
--with-pear
打开pear命令的支持,php扩展用的
--enable-calendar
打开日历扩展功能
--enable-mbstring
多字节,字符串的支持
--enable-bcmath
打开图片大小调整,用到zabbix监控的时候用到了这个模块
--enable-sockets
打开
sockets
支持
--enable-exif
图片的元数据支持
--enable-magic-quotes
魔术引用的支持
--disable-rpath
关闭额外的运行库文件
--disable-debug
关闭调试模式
--with-mime-magic=/usr/share/file/magic.mime
魔术头文件位置
CGI方式安装才用的参数
--enable-fpm
打上php-fpm
补丁后才有这个参数,cgi方式安装的启动程序
--enable-fastcgi
支持fastcgi方式启动php
--enable-force-cgi-redirect
同上
,帮助里没有解释
--with-ncurses
支持ncurses
屏幕绘制以及基于文本终端的图形互动功能的动态库
--enable-pcntl
freeTDS需要用到的,可能是链接mssql
才用到
mhash和mcrypt算法的扩展
--with-mcrypt
算法
--with-mhash
算法
--with-gmp
--enable-inline-optimization
--with-openssl
openssl的支持,加密传输时用到的
--enable-dbase
--with-pcre-dir=/usr/local/bin/pcre-config
perl的正则库案安装位置
--disable-dmalloc
--with-gdbm
dba的gdbm支持
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte
支持zend的多字节
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap

⑵ mac brew 怎么安装msql 5.5

Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站: brew/Homebrew/homebrew/go/install)" 使用以下方法可以查看brew是否安装成功,以及目前的版本: liondeMacBook-Pro:~ lion$ brew -v Homebrew 0/project/machomebrew/Bottles/curl-7/freetds/stable/freetds-0/project/machomebrew/Bottles/gmp-6.0.0a.mavericks.bottle.tar.gz ######################################################################## 100.0% ==> Pouring gmp-6.0.0a.mavericks.bottle.tar.gz /usr/local/Cellar/gmp/6.0.0a: 15 files, 3.2M ==> Installing php55 ==> Downloading /get/php-5.5.15.tar.bz2/from/this/mirror Already downloaded: /Library/Caches/Homebrew/php55-5.5.15 ==> ./configure --prefix=/usr/local/Cellar/php55/5.5.15 --localstatedir=/usr/local/var --sysconfdir=/usr/local/etc/php/5.5 -- ==> make ==> make install ==> /usr/local/Cellar/php55/5.5.15/bin/pear config-set php_ini /usr/local/etc/php/5.5/php.ini ==> Caveats The php.ini file can be found in: /usr/local/etc/php/5.5/php.ini ✩✩✩✩ PEAR ✩✩✩✩ If PEAR complains about permissions, 'fix' the default PEAR permissions and config: chmod -R ug+w /usr/local/Cellar/php55/5.5.15/lib/php pear config-set php_ini /usr/local/etc/php/5.5/php.ini ✩✩✩✩ Extensions ✩✩✩✩ If you are having issues with custom extension compiling, ensure that you are using the brew version, by placing /usr/local/bin before /usr/sbin in your PATH: PATH="/usr/local/bin:$PATH" PHP55 Extensions will always be compiled against this PHP. Please install them using --without-homebrew-php to enable compiling against system PHP. ✩✩✩✩ PHP CLI ✩✩✩✩ If you wish to swap the PHP you use on the command line, you should add the following to ~/.bashrc, ~/.zshrc, ~/.profile or your shell's equivalent configuration file: export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH" ✩✩✩✩ FPM ✩✩✩✩ To launch php-fpm on startup: * If this is your first install: mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/php55/5.5.15/homebrew.mxcl.php55.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist * If this is an upgrade and you already have the homebrew.mxcl.php55.plist loaded: launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist cp /usr/local/Cellar/php55/5.5.15/homebrew.mxcl.php55.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist The control script is located at /usr/local/Cellar/php55/5.5.15/sbin/php55-fpm Mountain Lion comes with php-fpm pre-installed, to ensure you are using the brew version you need to make sure /usr/local/sbin is before /usr/sbin in your PATH: PATH="/usr/local/sbin:$PATH" You may also need to edit the plist to use the correct "UserName". Please note that the plist was called 'homebrew-php.josegonzalez.php55.plist' in old versions of this formula. To have launchd start php55 at login: ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents Then to load php55 now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist ==> Summary /usr/local/Cellar/php55/5.5.15: 477 files, 43M, built in 3.9 minutes 过程中如果出现configure: error: Cannot find OpenSSL's <evp.h>这样的错误,请执行以下命令,将xcode进行更新: xcode-select --install 在PHP5安装完成的提示中写到,如何进行PHP5和mac自带的php以及php-fpm替换,执行以下命令后,我们可以看到当前的php版本已经是最新的了: liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/sbin:$PATH' >> ~/.bash_profile liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/sbin:$PATH' >> ~/.bash_profile liondeMacBook-Pro:~ lion$ source ~/.bash_profile liondeMacBook-Pro:~ lion$ php -v PHP 5.5.15 (cli) (built: Aug 14 2014 15:37:16) (DEBUG) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies liondeMacBook-Pro:~ lion$ 使用brew search php55-命令,可以查看还有哪些扩展可以安装,然后执行brew install php55-XXX就可以了。 liondeMacBook-Pro:~ lion$ brew search php55- php55-amqp php55-igbinary php55-msgpack php55-runkit php55-varnish php55-apcu php55-imagick php55-mysqlnd_ms php55-scrypt php55-vld php55-augmentedtypes php55-inclued php55-oauth php55-snappy php55-wbxml php55-binpack php55-intl php55-opcache php55-solr php55-xcache php55-blitz php55-ioncubeloader php55-parsekit php55-sphinx php55-xdebug php55-boxwood php55-jsmin php55-pcntl php55-spl-types php55-xhgui php55-chdb php55-judy php55-pdflib php55-ssh2 php55-xhp php55-couchbase php55-leveldb php55-pdo-dblib php55-stats php55-xhprof php55-crypto php55-libevent php55-pdo-pgsql php55-stemmer php55-xmldiff php55-dbase php55-libvirt php55-phalcon php55-sundown php55-yac php55-dbus php55-lz4 php55-proctitle php55-svm php55-yaf php55-dmtx php55-lzf php55-propro php55-swoole php55-yaml php55-ev php55-mailparse php55-protobuf php55-thrift php55-yar php55-gearman php55-mcrypt php55-pspell php55-tidy php55-yaz php55-geoip php55-memcache php55-pthreads php55-timezonedb php55-yp php55-gmagick php55-memcached php55-raphf php55-tokyotyrant php55-yrmcds php55-graphdat php55-midgard2 php55-redis php55-twig php55-zmq php55-htscanner php55-mongo php55-redland php55-uploadprogress php55-zookeeper php55-http php55-mosquitto php55-riak php55-uuid 我安装的是以下php5.5几个扩展: liondeMacBook-Pro:~ lion$ brew install php55-imagick php55-igbinary php55-ev php55-gmagick php55-geoip php55-memcache php55-memcached php55-thrift php55-xdebug php55-sphinx composer 接下来我们测试php-fpm的配置是否正确,以及是否正确启动: #测试php-fpm配置是否正确 liondeMacBook-Pro:bin lion$ php-fpm -t [14-Aug-2014 16:14:30] NOTICE: configuration file /usr/local/etc/php/5.5/php-fpm.conf test is successful liondeMacBook-Pro:bin lion$ php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -t [14-Aug-2014 16:14:48] NOTICE: configuration file /usr/local/etc/php/5.5/php-fpm.conf test is successful #启动php-fpm liondeMacBook-Pro:bin lion$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist #查看9000端口是否在运行 liondeMacBook-Pro:bin lion$ lsof -i:9000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php-fpm 51241 lion 8u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN) php-fpm 51243 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN) php-fpm 51244 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN) php-fpm 51245 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN) #关闭掉php-fpm进程,再查看9000端口,没有监听了 liondeMacBook-Pro:bin lion$ ps auxgrep php-fpmgrep -v 'grep'awk '{print $2}'xargs kill -9 liondeMacBook-Pro:bin lion$ lsof -i:9000 liondeMacBook-Pro:bin lion$ 设置PHP-FPM开机运行(其实在安装完成的提示中,也有说明): ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist

⑶ php调用freeTDS查询SQL Server 2005 数据丢失问题

感觉empno相关索引问题,重建索引看看

⑷ freetds 怎么操作数据库

1.想在linux连接sybase数据库 用命令isql

2.isql命令的使用

简单版本

isql -U aaa -P aaa

-U 用户名 -P表示密码 这样访问的是本地的数据库

复杂做蚂行点的使用

isql -U aaa -P aaa -H 192.168.100.54:4205 -D staticdb -S bjtxsyb

-U 和-P和物码前面意思一样 -H表示远程主机IP和端口 -D表示数据库名

-S 服务名字 这个命令用于连接远程的数据库

3.登录后就纯哗可直接输入标准sql了

本来想贴图的 公司网太卡 就之粘点文本了

[omc@svr905 omc]$ isql -U aaa -P aaa -H 192.168.100.54:4205 -D staticdb -S bjtxsyb
1> select * from test
2>

4.想执行输入的sql命令 用关键字go 再按enter就出数据拉

[omc@svr905 omc]$ isql -U aaa -P aaa -H 192.168.100.54:4205 -D staticdb -S bjtxsyb
1> select * from test
2>go
3>

⑸ 如何在LINUX下用PDO连接SQLSRVER 2008

用unixODBC连接
记录步骤,详细细节请自己问网络
首先需要乎销安装freetds
cd freetds-0.91
./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认瞎顷禅5.0
make && make install
当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持
所以先安装 unixODBC
cd unixODBC-2.3.1
./configure --prefix=/usr/local/unixODBC
make && make install
然后freetds需要如下配置
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1
make && make install
配置ODBC
cd /usr/local/unixODBC/etc
vi odbcinst.ini
[TDS]
Description = MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
Setup = /usr/local/freetds/lib/libtds.so
FileUsage = 1
保存退出
vi odbc.ini
[mssql]
Driver = TDS
Server = 192.168.1.2
Database = xxxDB
Port = 1433
Socket =
Option =
Stmt =
保存退出
现在可以测试连接SQLSERVER了
/usr/local/unixODBC/bin/isql -v mssql sa password
//mssql 是 odbc.ini里定义的节点名
完美成功。。。
当磨尘然别忘记去PHP动态的扩展ODBC组件

⑹ linux通过odbc连接ms数据库

function preorder($root)
configure:3438: $? = 0
configure:3427: gcc -v >&5
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages

⑺ A机reahat下连接B机window下的sqlserver2000

好像要安装个freeds 这个吧
下面是我使用的步骤
在linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,还好,MSSQL是从Sybase衍生出来的,FreeTDS是一个数据库底层的驱动程序,用freetds的库进行开发是一件很方便的事数唤。freetds可以连接sybase和ms sql server数据库。

FreeTDS的安装与配置

官方网站:http://www.freetds.org
版本:0.64
下载地址:http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。

安装与配置
1编译安装freetds:

$ tar zxvf freetds-stable.tgz(解压
$ ./configure --prefix=/usr/local/freetds --with-tdsver=8.0--enable-msdblib
$ make
$ sudo make install

解释:
安装培纯freetds到目录/usr/local/freetds:--prefix=/usr/local/freetds
支持MSSQL2000:--with-tdsver=8.0 --enable-msdblib
--with-tdsver是设置TDS版本,--enable-msdblib为是否允许Microsoft数据库函数库:

2手动配置FreeTds的库文件和应用程序环境变量(立即生效,重启后需要重设)(默认bash)
将freetds的库文件所在路径配置到LD_LIBRARY_PATH环境变量中:
$exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib

将freetds的应用程序所谓路径配置到PATH环境变量中:
$export PATH=$PATH:/usr/local/freetds/bin

3.开机自动配置FreeTds的库和应用程序环境变量(需要source加载或者薯中凯重启,永久设置)(默认bash)
FreeTDS默认安装在/usr/local/freetds目录当中,库文件在相应的lib目录下。

$sudo vi~/.bashrc
添加内容如下:
export PATH=$PATH:/usr/local/freetds/bin
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib

如果想立即生效,运行:
$source~/.bashrc

或者重启生效

4让编译器自动连接库文件,
编辑/etc/ld.so.conf,执行:
$sudo vi/etc/ld.so.conf

在其中插入一行:
/usr/local/freetds/lib

然后运行以下指令使更改生效:
$sudo ldconfig

5配置tsql连接的SqlServer服务器信息
编辑/etc/freetds.conf 文件,按照文件帮助加入自己MSSQL的IP及其配置信息。
下面,我列出我的freetds.conf MS 2000 配置信息。

编辑 /etc/freetds.conf 执行:
$sudo vi /etc/freetds.conf

输入以下内容:
# A typical Microsoft SQL Server 2000 configuration
[IBMSQL]
host = 192.168.1.158
port =1433
tds version 8.0

把你的 SQL2000 数据库及1433 端口(MS SQL均为1433端口)与IBMSQL这个符号名捆绑一下。
当然不配置这些参数其实也可以访问MS SQL的。

6.测试数据库连接
如果上边的步骤都做了,直接执行:
$tsql -H192.168.1.158 -p1433 -Usa -Pabc123
如果应用程序路径没有加入到PATH环境变量,则执行:
/usr/local/freetds/bin/tsql -H192.168.1.158 -p1433 -Usa-Pabc123

tsql -H MSSQL服务器服务IP
-p MSSQL服务器端口号
-U MSSQL服务器登陆帐号
-P MSSQL服务器登陆密码,
如果输出:> 则代表你成功了。
>use Tomonitor
>go
>select * from tb_abc
>go

7.总结:
刚开始我安装好freetds后老是访问不了MSSQL,所以大家的MSSQL2000 一定要升级到SP4(sp3估计也可以);最大的喜讯是:freetds-0.63 支持中文了。可以查询出中文信息,而不是使用?号代替了。呵呵,爽一个字了的。
对了,我用它访问我的Linux下Sybase数据库,也非不错。
testsybase.c

#include <stdio.h>
#include <sybdb.h>
#include <string.h>

#define SQLDBIP "192.168.1.158" //数据库IP
#define SQLDBPORT "1433" //数据库端口号
#define SQLDBNAME "Tomonitor" //数据库名
#define SQLDBUSER "sa" //数据库登录名
#define SQLDBPASSWD "abc123" //数据库登录密码

#define SQLDBCMD "select aa,bb,cc fromtb_abc"
#define SQLDBSERVERSQLDBIP":"SQLDBPORT

int main()
{
printf("aaaaaaaaaaaaaaaaaa\n");
LOGINREC*loginrec;
DBPROCESS*dbprocess;
charDBTable_id[100];
charDBTable_name[250];
charDBTable_description[250];

dbinit(); //init db_library
loginrec= dblogin();
DBSETLUSER(loginrec,SQLDBUSER);
DBSETLPWD(loginrec,SQLDBPASSWD);

if((dbprocess= dbopen(loginrec,SQLDBSERVER)) == FAIL)
{
printf("SQLDB:Conect MS SQL SERVER Fail\n");
return1;
}

printf("SQLDB:ConnectEMS Conect MS SQL SERVER Success\n");

if(dbuse(dbprocess,SQLDBNAME)== FAIL)
{
printf("SQLDB:Open database name Fail\n");
return1;
}

printf("SQLDB:Open database name Success\n");

dbcmd(dbprocess,SQLDBCMD);
if(dbsqlexec(dbprocess)== FAIL)
{
printf("SQLDB:Select EXEC SQL sentence Error\n");
dbclose(dbprocess);
return1;
}
printf("%-10s%-20s%-20s\n","ID","NAME","Description");
memset(DBTable_id,'\0',sizeof(DBTable_id));
memset(DBTable_name,'\0',sizeof(DBTable_name));
memset(DBTable_description,'\0',sizeof(DBTable_description));

if(dbresults(dbprocess)== SUCCEED)
{
dbbind(dbprocess,1,CHARBIND,(DBINT)0,(BYTE*)DBTable_id);
dbbind(dbprocess,2,CHARBIND,(DBINT)0,(BYTE*)DBTable_name);
dbbind(dbprocess,3,CHARBIND,(DBINT)0,(BYTE*)DBTable_description);

while(dbnextrow(dbprocess)!=NO_MORE_ROWS)
{
printf("%s\t",DBTable_id);
printf("%s\t",DBTable_name);
printf("%s\n",DBTable_description);
}
}

charaa[30];
strcpy(aa,"insertinto tb_abc(aa,bb,dd) values('23d','fwe','few')");
/*strcpy(aa,"updatetb_abc set aa='abcabcabcabc' where id=");
charid[5];
intID=2;
sprintf(id,"%d",ID);
strcat(aa,id);
strcat(aa,"");
printf("aais:%s\n",aa);*/
dbcmd(dbprocess,aa);
//dbcmd(dbprocess,"insertinto tb_abc(aa,bb,dd) values('32d','fer3w','43r')");
if(dbsqlexec(dbprocess)== FAIL)
{
printf("SQLDB:insert EXEC SQL sentence Error\n");
dbclose(dbprocess);
return1;
}

printf("SQLDB:insert EXEC SQL sentence Sucess\n");

dbclose(dbprocess);
return0;
}

编译:
gcc -o testsybasetestsybase.c -I/usr/local/freetds/include -L/usr/local/freetds/lib –lsybdb

如果出现如下错误:error while loading shared libraries:libsybdb.so.5:cannot open……
则表示路径没有设置对,你这要用命令echo $LD_LIBRARY_PATH 查看路径是否正确, 如果为空则查看上面2 、3、4、5是否设置好!

阅读全文

与freetds命令相关的资料

热点内容
单片机旋转led 浏览:334
杜洋单片机官网 浏览:465
法国加密货币税务 浏览:26
stringslinux 浏览:942
gis服务器里文件如何处理 浏览:829
sec加密数字资产 浏览:930
winrar命令行压缩 浏览:790
java成员变量默认 浏览:491
解压神器喷泉视频 浏览:91
现代的语文书是哪里编译 浏览:108
知乎教孩子学编程 浏览:520
vivo加密的应用怎么解开 浏览:918
波形分析算法 浏览:528
php论坛实训报告 浏览:406
java日期字符串转换成日期 浏览:137
linuxsftp连接 浏览:936
光伏日发电量算法 浏览:127
小肚皮app怎么才有vip 浏览:618
php全角转换半角 浏览:929
java字符序列 浏览:541