導航:首頁 > 程序命令 > 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命令相關的資料

熱點內容
表格中的文件夾怎樣設置 瀏覽:476
em78單片機 瀏覽:960
splitjava空格 瀏覽:248
電腦怎麼谷歌伺服器地址 瀏覽:515
nx自定義工具啟動宏命令 瀏覽:101
程序員怎麼解決無法訪問互聯網 瀏覽:303
java訪問本地文件 瀏覽:747
瓦斯琪伺服器怎麼用 瀏覽:22
安卓主題用什麼app 瀏覽:747
修改伺服器pci地址空間 瀏覽:321
程序員將來去哪裡 瀏覽:966
虛幻5創建c無法編譯 瀏覽:189
javaweb項目設計 瀏覽:407
國家反詐app緊急聯系人怎麼填 瀏覽:191
單片機旋轉led 瀏覽:340
杜洋單片機官網 瀏覽:467
法國加密貨幣稅務 瀏覽:28
stringslinux 瀏覽:944
gis伺服器里文件如何處理 瀏覽:829
sec加密數字資產 瀏覽:930