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 扩展

可以通过设置 PHP 初始化文件 php.ini 中的值来控制 SQL Anywhere PHP 驱动程序的行为。支持以下条目:

  • extension   导致 PHP 在每次启动时自动装载 SQL Anywhere PHP 扩展。您可以选择是否将此条目添加到 PHP 初始化文件中,但是如果您不添加该条目,则必须在编写的每个脚本的开头添加几行代码以确保装载此扩展。以下条目用于 Windows 平台。
    extension=php-5.x.y_sqlanywhere.dll

    在 Linux 平台上,使用以下条目之一。第二个条目是线程安全。

    extension=php-5.x.y_sqlanywhere.so
    extension=php-5.x.y_sqlanywhere_r.so

    在这些条目中,5.x.y 标识 PHP 版本。

    如果启动 PHP 时并非总是自动装载该 SQL Anywhere 扩展,则您必须在编写的每个脚本的开头添加以下几行代码。该代码可确保装载 SQL Anywhere PHP 扩展。



    # Ensure that the SQL Anywhere PHP extension is loaded
    if( !extension_loaded('sqlanywhere') ) {
        # Find out which version of PHP is running
        $version = phpversion();
        $extension_name = 'php-'.$version.'_sqlanywhere';
        if( strtoupper(substr(PHP_OS, 0, 3) == 'WIN' )) {
            $extension_ext = '.dll';
        } else {
            $extension_ext = '.so';
        }
        dl( $extension_name.$extension_ext );
    }

  • allow_persistent   设置为 On 时,允许持久性连接。设置为 Off 时,不允许持久性连接。缺省值为 On。
    sqlanywhere.allow_persistent=On

  • max_persistent   设置持久性连接的最大数量。缺省值为 -1,这意味着不加限制。
    sqlanywhere.max_persistent=-1

  • max_connections   设置可以通过 SQL Anywhere PHP 扩展同时打开的连接的最大数量。缺省值为 -1,这意味着不加限制。
    sqlanywhere.max_connections=-1

  • auto_commit   指定数据库服务器是否自动执行提交操作。设置为 On 时,会在每个语句执行后立刻执行提交。设置为 Off 时,应根据需要使用 sasql_commit 或 sasql_rollback 函数来手动结束事务。缺省值为 On。
    sqlanywhere.auto_commit=On

  • row_counts   设置为 On 时,返回受操作影响的确切行数;设置为 Off 时,返回估计值。缺省值为 Off。
    sqlanywhere.row_counts=Off

  • verbose_errors   设置为 On 时,返回详细错误和警告消息。否则,必须调用 sasql_error 或 sasql_errorcode 函数以获取进一步的错误信息。缺省值为 On。
    sqlanywhere.verbose_errors=On

 另请参见