可以通过设置 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 module is loaded if( !extension_loaded('sqlanywhere') ) { # Find out which version of PHP is running $version = phpversion(); $module_name = 'php-'.$version.'_sqlanywhere'; if( strtoupper(substr(PHP_OS, 0, 3) == 'WIN' )) { $module_ext = '.dll'; } else { $module_ext = '.so'; } dl( $module_name.$module_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 |
有关详细信息,请参见sasql_set_option。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |