Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » PHP 支持 » SQL Anywhere PHP 扩展 » 如何在 UNIX 和 Mac OS X 上构建 SQL Anywhere PHP 扩展

 

在 Unix 或 Mac OS X 上将 SQL Anywhere PHP 扩展文件添加到 PHP 源树

本主题介绍了将 SQL Anywhere PHP 扩展文件添加到 PHP 源树所需的步骤。

前提条件

下面列出了要实现在 Unix 和 Mac OS X 上使用 SQL Anywhere PHP 扩展而需要在系统上安装的软件:

  • SQL Anywhere 的安装(可以与 Apache Web 服务器在同一台计算机上进行,也可以不在同一台计算机上进行)。

  • SQL Anywhere PHP 扩展的源代码(可从 [external link] http://download.sybase.com/ianywhere/php/2.0.3/src/sasql_php.zip 下载)。

    还需要安装 sqlpplibdblib16.so (Unix) 或 libdblib16.dylib (Mac OS X)(请查看您的 SQL Anywhere lib32 目录)。

  • PHP 源代码(可从 [external link] http://www.php.net 下载)。

    有关支持的版本列表,请参见 [external link] http://www.sybase.com/detail?id=1068981

  • Apache Web 服务器源代码(可从 [external link] http://httpd.apache.org 下载)。

    如果您打算使用 Apache 的预建版本,请确保您已安装了 apacheapache-devel

  • 如果您计划使用标准的 ODBC PHP 扩展,则需要安装有 libdbodbc16.so (Unix) 或 libdbodbc16.dylib (Mac OS X)(请查看您的 SQL Anywhere lib32 目录)。

应该从您的 Unix 安装磁盘中安装以下二进制文件(如果还未安装它们),并且可以 RPM 的形式找到这些二进制文件:

  • make
  • automake
  • autoconf
  • libtool(对于 Mac OS X 是 glibtool)
  • makeinfo
  • bison
  • gcc
  • cpp
  • glibc-devel
  • kernel-headers
  • flex

要执行特定的安装步骤,必须具有与安装 PHP 的用户相同的访问权限。大多数基于 Unix 的系统都会提供一个 sudo 命令,该命令允许那些权限不够的用户如同具有足够权限的用户那样执行特定的命令。

上下文和注释

要执行特定的安装步骤,必须具有与安装 PHP 的用户相同的访问权限。大多数基于 Unix 的系统都会提供一个 sudo 命令,该命令允许那些权限不够的用户如同具有足够权限的用户那样执行特定的命令。

 任务
  1. [external link] http://www.sybase.com/detail?id=1019698 下载 SQL Anywhere PHP 扩展源代码。查找标题为 Building the Driver from Source 的部分。

  2. 将文件从保存 SQL Anywhere PHP 扩展的目录抽取到 PHP 源树的 ext 子目录中(Mac OS X 用户应该用 gnutar 替换 tar):

    $ tar -xzf sasql_php.zip -C PHP-source-directory/ext/
    

    以下示例适用于 PHP 5.2.11 版。必须将下面的 php-5.2.11 改为正在使用的 PHP 版本。

    $ tar -xzf sqlanywhere_php-1.0.8.tar.gz -C ~/php-5.2.11/ext
  3. 让 PHP 接受该扩展:

    $ cd PHP-source-directory/ext/sqlanywhere
    $ touch *
    $ cd ~/PHP-source-directory
    $ ./buildconf

    以下示例适用于 PHP 5.2.11 版。必须将下面的 php-5.2.11 改为正在使用的 PHP 版本。

    $ cd ~/php-5.2.11/ext/sqlanywhere
    $ touch *
    $ cd ~/php-5.2.11
    $ ./buildconf
  4. 验证 PHP 是否接受该扩展:

    $ ./configure -help | egrep sqlanywhere

结果

如果已成功让 PHP 接受了 SQL Anywhere 扩展,则应看到以下文本:

--with-sqlanywhere=[DIR]

如果未成功,则跟踪此命令的输出并将其发布到 SQL Anywhere 论坛 [external link] http://sqlanywhere-forum.sybase.com 以寻求帮助。