一、cd /path/to/php-5.6.16/ 进入PHP源码目录

二、cd ext/sybase_ct

三、修改php_sybase_ct.c把涉及到mssql_等函数的代码注释掉(否则mssql模块不能同时加载),具体修改如下

/*

#if !defined(PHP_WIN32) && !defined(HAVE_MSSQL)

PHP_FALIAS(mssql_connect, sybase_connect, arginfo_sybase_connect)

PHP_FALIAS(mssql_pconnect, sybase_pconnect, arginfo_sybase_pconnect)

PHP_FALIAS(mssql_close, sybase_close, arginfo_sybase_close)

PHP_FALIAS(mssql_select_db, sybase_select_db, arginfo_sybase_select_db)

PHP_FALIAS(mssql_query, sybase_query, arginfo_sybase_query)

PHP_FALIAS(mssql_unbuffered_query, sybase_unbuffered_query, arginfo_sybase_unbuffered_query)

PHP_FALIAS(mssql_free_result, sybase_free_result, arginfo_sybase_free_result)

PHP_FALIAS(mssql_get_last_message, sybase_get_last_message, arginfo_sybase_get_last_message)

PHP_FALIAS(mssql_num_rows, sybase_num_rows, arginfo_sybase_num_rows)

PHP_FALIAS(mssql_num_fields, sybase_num_fields, arginfo_sybase_num_fields)

PHP_FALIAS(mssql_fetch_row, sybase_fetch_row, arginfo_sybase_fetch_row)

PHP_FALIAS(mssql_fetch_array, sybase_fetch_array, arginfo_sybase_fetch_array)

PHP_FALIAS(mssql_fetch_assoc, sybase_fetch_assoc, arginfo_sybase_fetch_assoc)

PHP_FALIAS(mssql_fetch_object, sybase_fetch_object, arginfo_sybase_fetch_object)

PHP_FALIAS(mssql_data_seek, sybase_data_seek, arginfo_sybase_data_seek)

PHP_FALIAS(mssql_fetch_field, sybase_fetch_field, arginfo_sybase_fetch_field)

PHP_FALIAS(mssql_field_seek, sybase_field_seek, arginfo_sybase_field_seek)

PHP_FALIAS(mssql_result, sybase_result, arginfo_sybase_result)

PHP_FALIAS(mssql_affected_rows, sybase_affected_rows, arginfo_sybase_affected_rows)

PHP_FALIAS(mssql_min_client_severity,   sybase_min_client_severity, arginfo_sybase_min_client_severity)

PHP_FALIAS(mssql_min_server_severity, sybase_min_server_severity, arginfo_sybase_min_server_severity)

PHP_FALIAS(mssql_set_message_handler, sybase_set_message_handler, arginfo_sybase_set_message_handler)

PHP_FALIAS(mssql_deadlock_retry_count, sybase_deadlock_retry_count, arginfo_sybase_deadlock_retry_count)

#endif

*/

如果无需通过mssql.o模块用php访问mssql server则可忽略这一步(用dblib pdo访问不受次影响)

Linux下php访问远程mssq可参考本人的如下博文

四、/opt/php/bin/phpize生成编译配置文件

五、./configure --with-php-config=/opt/php/bin/php-config -with-sybase-ct=/opt/sybase/OCS-16_0

六、make&sudo make install

编译完成在/opt/php/lib/php/extensions/no-debug-zts-20131226/目录下生成sybase_ct.so

七、修改php.ini,将该模块载入:

extension=sybase_ct.so

八、重启apache服务

sudo service apachectl stop

sudo service apachectl start

九、测试代码

/* connect to database */

sybase_connect('MYMOTIFVOSTRO145480', 'sa', 'wxwpxh') or

die("Could not connect");

sybase_select_db("testdb");

$result=sybase_query("SELECT * FROM STUDENT");

while($row=sybase_fetch_array($result))

{

echo $row[0];

echo '::';

echo $row[1];

echo "
";

}

?>

安装sybase时sybase用户主目录为/opt/sybase可正常运行,如为/home/sybase时将/opt/sybase下的文件和目录都软连接到用户主目录下。$ ln -s /opt/sybase/* .

php 查询sybase 实例,php访问sybase16相关推荐

  1. python 私有和保护成员变量如何实现?—— 单下划线 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量; 双下划线 开始的是私有成员,意思是只有类对象自己能访问...

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  2. php制作万年历的步骤_php制作一个万年历查询的实例代码教程

    下面是php制作一个万年历查询的实例代码教程的相关内容,文章教程主要讲述与万年历 php 相关的一些技术与知识,更多的内容欢迎大家访问http://www.alixixi.com,获取更多最新教程,下 ...

  3. Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示

    Docker selenium 自动化 - 使用 Python 操作 docker 运行.启用.停用和查询容器实例演示 第一章:Python 操作 docker ① python 运行 docker ...

  4. php安卓交互安全,php结合安卓客户端实现查询交互实例

    本文给大家分享的是php结合安卓客户端实现查询交互实例,java端主要分三步来实现:首先进行 http request.网络请求相关操作,第二步,使用execute方法发送HTTP GET请求,并返回 ...

  5. 怎么用python画心_python怎么画心Python的类实例属性访问规则

    一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...

  6. RDIFramework.NET 中多表关联查询分页实例

    RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为 ...

  7. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  8. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  9. mysql通过集合查询_MySQL使用集合函数进行查询操作实例详解

    本文实例讲述了MySQL使用集合函数进行查询操作.分享给大家供大家参考,具体如下: COUNT函数 SELECT COUNT(*) AS cust_num from customers; SELECT ...

最新文章

  1. C#中数据类型转换-隐式转换
  2. 2020最后一个月,近4成应届生未就业,19个头部城市谁最留不住人?
  3. 数据传值方式、分支结构、循环结构
  4. oracle 1天后,Oracle Code One - 第1天 精彩亮点回顾
  5. 80 多个 Linux 系统管理员必备的监控工具
  6. 如何设置pycharm代码字体
  7. vue3中lottie动画的实现
  8. 推荐一款待办事项和日程管理的微信小程序——腾讯待办
  9. windows下制作iso文件,WinMount介绍
  10. openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
  11. Diagnosing Intermittent Authentication Failures and User Lock-Outs in Oracle WebLogic
  12. 状态模式实例请假流程
  13. windows10添加开机自启动项在哪设置?电脑开机自启动怎么设置
  14. Java实现 LeetCode 403 青蛙过河
  15. VUE开源项目大全地址
  16. 30个物联网传感器小实验6:人体感应器
  17. estimate, underestimate and overestimate
  18. 绘制多边形--scratch编程二级
  19. idea 如何连接Oracle数据库
  20. 湖广填四川与安岳姓氏源流

热门文章

  1. Spark案例:Scala版统计单词个数
  2. 《天天数学》连载13:一月十三日
  3. 2017.7.26 幻想乡战略游戏 失败总结
  4. 【英语学习】【Level 08】U03 My Choice L2 All-time favorite character
  5. 【英语学习】【English L06】U05 Appointments L3 Can I cancel my reservation?
  6. mysql语句二级查询_mysql_2 基本查询语句
  7. c++ 应用socket实现C/S端文件的传输
  8. RedEngine11
  9. 正则表达式之初入江湖
  10. Apache Ant 简介和配置