从 SQL Anywhere 安装目录复制共享对象,将其添加到 PHP 安装中,以便在 Linux 或 Solaris 上使用 SQL Anywhere PHP 扩展。或者,将一个条目添加到 PHP 初始化文件中以装载扩展,这样便不需要在每个脚本中手动装载该扩展。
前提条件
必须安装 PHP 5.0 或更高版本。
找到 PHP 安装目录中的 php.ini 文件,并在文本编辑器中将其打开。
找到指定 extension_dir 条目位置的行。
如果该条目不存在,建议创建 extension_dir 条目,将其指向单独目录以提高系统安全性。
将其中一个 php-5.x.y_sqlanywhere 共享对象从 SQL Anywhere 安装目录的 lib32 或 lib64 子目录复制到由 php.ini 文件中的 extension_dir 变量指定的目录中。
共享对象的选择取决于已安装 PHP 的版本以及该版本是 32 位还是 64 位。
字符串 5.x.y 是对应于已安装版本的 PHP 版本号。
如果您的 PHP 版本比 SQL Anywhere 提供的共享对象新,请尝试使用所提供的最新共享对象。5.2.x 版本的 SQL Anywhere PHP 扩展不能与 5.3.x 版本的 PHP 一起使用。
有关使用哪个共享对象版本的信息,请参见PHP 扩展。
将以下行添加到 php.ini 文件的动态扩展部分,以自动装载 SQL Anywhere PHP 驱动程序。如果不执行此步骤,则每当脚本需要 PHP 驱动程序时,需要手动装载该驱动程序。
该条目必须标识您复制的共享对象,要么是:
extension=php-5.x.y_sqlanywhere.so |
要么是(对于线程安全共享对象):
extension=php-5.x.y_sqlanywhere_r.so |
5.x.y 表示在上一步中所复制的 PHP 共享对象的版本号。
保存并关闭 php.ini。
校验是否为 SQL Anywhere 设置了 PHP 执行环境。
根据您正在使用的 shell,必须为您的 Web 服务器的环境编辑配置脚本并添加相应的命令以从 SQL Anywhere 安装目录执行 SQL Anywhere 配置脚本。
在此 shell 中…… | 使用此命令…… |
---|---|
sh、ksh 或 bash | . /bin32/sa_config.sh |
csh 或 tcsh | source /bin32/sa_config.csh |
SQL Anywhere PHP 扩展的 32 位版本需要您的路径中包含 bin32 目录。SQL Anywhere PHP 扩展的 64 位版本需要您的路径中包含 bin64 目录。
对于不同的 Web 服务器和 Linux 分布,应在其中插入该命令行的配置文件是不同的。以下是指示分布上的 Apache 服务器的一些示例:
RedHat/Fedora/CentOS /etc/sysconfig/httpd
Debian/Ubuntu /etc/apache2/envvars
必须在编辑了 Web 服务器的环境配置后重新启动它。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |