PHP 安装和配置

使用以下过程可设置 PHP 以与管理控制台一起使用。

开始之前

需求:

关于此任务

遵循本部分中的指示信息为 Apache HTTP Server 或其他 Web 服务器配置 PHP。这些指示信息假定您已下载所需版本的 PHP。

安装 PHP

关于此任务

本部分描述如何从源代码开始编译并安装 PHP。如果您有 PHP 的现有安装,并且不希望重新编译,那么您只需要确定是否已安装了相应的数据库驱动程序。如果需要安装数据库驱动程序,请参考 PHP 文档以了解应使用的安装方法。安装要用于 Build Forge 的数据库的数据库驱动程序,如下所列:
  • DB2:ibm_db2 驱动程序
  • MySQL:mysqli 驱动程序
  • Oracle Instant Client:oci8 驱动程序
注: 目前,完整的 Oracle 客户机与 PHP oci8 不兼容。请仅使用 Oracle Instant Client。

过程

  1. 配置 PHP 从而安装在刚创建的工作目录中。
    $ ./configure --prefix=/usr/local/php-5.2.4 --with-<database>=shared \
    --with-apxs2 --with-ldap=shared --enable-mbstring --enable-shmop \
    --with-xml --with-zlib=shared
    如下所示替换 --with-<database>
    • DB2:--with-ibm_db2[=dir]。如果未指定 =dir,将使用缺省值:/home/db2inst1/sqllib
    • MySQL:--with-mysqli[=file]。可选文件参数为 mysql_config 的路径名。
    • Microsoft SQL Server:--with-mssql[=dir]
    • Oracle:您必须独立安装 Oracle Instant Client 以使用 PHP oci8。使用 Oracle Instant Client 连接到数据库时,请使用 --with-oci8=instantclient,lib,其中 lib 是 Instant Client 库目录的路径。

    请注意代码块中的行连续字符 \。此步骤指定 PHP 的安装位置以及安装时使用的选项。缺省情况下,它安装在 /usr/local 中。示例显示了如何将其放在 /usr/local/php-5.2.4 中。 此位置将在稍后示例中会用到。

  2. 编译 PHP。
    $ make

    此步骤在本地目录中编译可执行文件。

  3. 安装 PHP(作为 root 用户执行)。
    # make install
    此步骤必须由对 Apache 安装目录(在本示例中为 /usr/local/apache-2.2.4)具有写特权的用户执行。这通常由 root 用户执行。您的本地管理设置可能有所不同。

配置 PHP

过程

  1. 将扩展文件复制到扩展目录中。 需要将数据库的扩展文件从存储库复制到活动的扩展目录中。以下示例假定 PHP 安装在 /usr/local/php-5.2.4 中。请注意:<datestamp> 是数字字符串。
    $ cd /usr/local/php-5.2.4/lib/php/extensions/no-debug-non-zts-<datestamp>/
    $ cp <db-extensions> ..
    <db-extensions> 文件对应于您用于 Build Forge 的数据库,如下所示:
    • DB2:ibm_db2.so
    • MySQL:mysql.somysqli.so
    • Oracle:oci8.so
  2. 编辑 PHP 配置文件 php.ini 以下示例假定 PHP 安装在 /usr/local/php-5.2.4 中:
    $ cd /usr/local/php-5.2.4/lib/
    $ vi php.ini
    添加以下条目:
    extension_dir=/usr/local/php-5.2.4/lib/php/extensions
    upload_tmp_dir=<directory>
    extension=<db-extension-so>
    使用针对您数据库的一个或多个 <db-extensions-so> 文件名,如下所示:
    • DB2:extension=ibm_db2.so
    • MySQL:两个条目 -
      extension=mysql.so
      extension=mysqli.so
    • Oracle:extension=oci8.so
    注: 运行 Apache Web 服务器的用户必须可以对用作 upload_tmp_dir 的目录进行写操作。通常,此用户是 nobody,但是您的本地管理实践可以有所不同。

编辑 Apache 配置文件

过程

编辑 Apache 配置文件。在 httpd.conf 中添加关于 PHP 的信息。
cd <apache-dir>
vi httpd.conf
添加以下行:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php

确定代理服务器

关于此任务

可选:仅当管理控制台需要使用代理服务器访问其数据库时,才需要此步骤。

过程

编辑 PHP 配置文件 php.ini 该文件位于 <php-install>/lib 中,例如 /usr/local/php-5.2.4

添加以下条目:

bf_proxyHost=<your_proxy_server_hostname>
bf_proxyPath=<your_proxy_path>
bf_symlinkPath=<symlink_to_proxy_path>

反馈