以下说明假定环境干净,并演示如何在 Ubuntu、Red Hat、Debian、SUSE、Alpine 和 macOS 上安装 PHP 8.3、Microsoft ODBC 驱动程序、Apache Web 服务器和适用于 PHP for SQL Server 的 Microsoft 驱动程序。 你也可以从Microsoft PHP 驱动SQL Server GitHub项目页面下载预构建的二进制文件,并按照“加载 Microsoft PHP 驱动 for SQL Server”中的说明安装。 关于扩展加载的解释以及为什么扩展不被添加到 php.ini,请参见驱动 加载部分。
用 PIE 安装驱动,也就是 PHP 扩展安装程序,它是官方的 PHP 扩展安装程序,取代了已废弃的 PECL。 按照步骤1和步骤2安装PHP和Microsoft ODBC驱动,然后用PIE安装驱动代替步骤3。 Step 3 部分记录了 PECL 命令,这些命令依然有效。
如果有PHP 8.3包,以下说明默认安装PHP 8.3。 某些受支持的 Linux 发行版默认为旧版 PHP,SQL Server 的 PHP 驱动程序的最新版本不支持这些版本。 若要改为安装 PHP 8.4 或 8.5,请参阅每个部分开头的备注。 如果你用PECL安装,可能需要先运行 pecl channel-update pecl.php.net 。
此外,还包括有关在 Ubuntu 上安装 PHP FastCGI 进程管理器、PHP-FPM 的说明。 如果使用 nginx Web 服务器而不是 Apache,则需要 PHP-FPM。
虽然这些说明包含用于安装 SQLSRV 和PDO_SQLSRV驱动程序的命令,但可以独立安装和运行驱动程序。 熟悉自定义其配置的用户可以调整这些说明,使其特定于 SQLSRV 或 PDO_SQLSRV。 两个驱动程序具有相同的依赖项,除非另有说明。
有关最新支持的作系统版本,请参阅 支持矩阵。
注释
请确保安装最新的 ODBC 驱动程序版本,以确保最佳性能和安全性。 有关安装说明,请参阅安装适用于 SQL Server 的 Microsoft ODBC 驱动程序(Linux)或安装适用于 SQL Server 的 Microsoft ODBC 驱动程序(macOS)。
使用 PIE 安装驱动程序
PIE,即 PHP 扩展安装程序,是 PHP 扩展的官方安装程序,取代了已被弃用的 PECL。 Microsoft PHP for SQL Server 驱动在 Linux 和 macOS 的版本 5.13.2 及以后版本中支持 PIE。
PIE只安装驱动程序。 先完成你平台的第1步和第2步,确保PHP和Microsoft ODBC驱动已经安装好。
安装PIE
PIE 需要 PHP 8.1 或更高版本才能运行,但它可以在机器上的其他 PHP 安装扩展。 PIE 以 PHAR 档案的形式分发,方式与 Composer 相同。
以下命令将PIE安装到 /usr/local/bin/pie:
curl -fL --output /tmp/pie.phar https://github.com/php/pie/releases/latest/download/pie.phar
sudo mv /tmp/pie.phar /usr/local/bin/pie
sudo chmod +x /usr/local/bin/pie
可选地,在移动文件之前,确认PHAR是由PIE项目发布的。 此步骤需要 GitHub CLI:
gh attestation verify --owner php /tmp/pie.phar
关于安装PIE的其他方法,请参见 PIE文档。
安装SQLSRV和PDO_SQLSRV驱动
在苹果硅片上,先设置编译器标志。 Homebrew 会将 unixODBC 头文件安装在 /opt/homebrew 下,而该目录不在编译器的默认搜索路径中;如果没有这些头文件,构建会因 fatal error: 'sql.h' file not found 而失败:
export CPPFLAGS="-I/opt/homebrew/opt/unixodbc/include/"
export LDFLAGS="-L/opt/homebrew/lib/"
使用各自的命令分别安装每个驱动程序:
pie install microsoft/sqlsrv
pie install microsoft/pdo_sqlsrv
PIE可能需要提升权限,并会提示你输入密码。 PIE 会先在不提升权限的情况下运行安装命令,只有当该命令因权限问题失败时,才会使用 sudo 重试。
在Linux和macOS上,PIE会检查、gcclibtoolmakeautoconfpkg-configphpize和,并在编译扩展前通过系统包管理器安装缺失的。
注释
在 Debian 和 Ubuntu 上,当缺少 phpize 时,PIE 会建议使用未版本化的 php-dev 软件包,该软件包会安装该发行版默认 PHP 的开发头文件。 如果你安装了特定的PHP版本,建议自己安装相应的包,比如 php8.3-dev,而不是接受报价。
两个驱动分开安装,而不是用一个命令。 它们彼此独立;而当同一条命令中指定的多个扩展共享 configure 选项时,PIE 就会失败。
在 Ubuntu 上安装
注释
若要安装 PHP 8.4 或 8.5,请在以下命令中将 8.3 替换为 8.4 或 8.5。
步骤 1. 安装 PHP (Ubuntu)
sudo su
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install php8.3 php8.3-dev php8.3-xml -y --allow-unauthenticated
步骤 2. 安装必备组件 (Ubuntu)
按照安装 适用于 SQL Server (Linux) 的 Microsoft ODBC 驱动程序的说明安装适用于 Ubuntu 的 ODBC 驱动程序。 请确保还安装该包 unixodbc-dev 。
pecl 命令用于安装 PHP 驱动程序。
sudo apt-get install unixodbc-dev
步骤 3. 使用PECL(Ubuntu)安装Microsoft SQL Server的PHP驱动程序
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.3/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.3/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 8.3 sqlsrv pdo_sqlsrv
如果系统中只有一个 PHP 版本,则最后一步可以简化为 phpenmod sqlsrv pdo_sqlsrv。
步骤 4. 安装 Apache 并配置驱动程序加载(Ubuntu)
sudo su
apt-get install libapache2-mod-php8.3 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php8.3
exit
步骤 5. 重启 Apache 并测试示例脚本(Ubuntu)
sudo service apache2 restart
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
使用 PHP-FPM 在 Ubuntu 上安装
注释
若要安装 PHP 8.4 或 8.5,请在以下命令中将 8.3 替换为 8.4 或 8.5。
步骤 1. 安装 PHP (带 PHP-FPM的 Ubuntu)
sudo su
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install php8.3 php8.3-dev php8.3-fpm php8.3-xml -y --allow-unauthenticated
通过运行以下命令验证 PHP-FPM 服务的状态:
systemctl status php8.3-fpm
步骤 2. 安装必备组件(具有 PHP-FPM的 Ubuntu)
按照安装 适用于 SQL Server (Linux) 的 Microsoft ODBC 驱动程序的说明安装适用于 Ubuntu 的 ODBC 驱动程序。 请确保还安装该包 unixodbc-dev 。
pecl 命令用于安装 PHP 驱动程序。
步骤 3. 使用 PECL 安装适用于 Microsoft SQL Server 的 PHP 驱动程序(Ubuntu 上使用 PHP-FPM)
sudo pecl config-set php_ini /etc/php/8.3/fpm/php.ini
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.3/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.3/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 8.3 sqlsrv pdo_sqlsrv
如果系统中只有一个 PHP 版本,则最后一步可以简化为 phpenmod sqlsrv pdo_sqlsrv。
验证 sqlsrv.ini 和 pdo_sqlsrv.ini 均位于 /etc/php/8.3/fpm/conf.d/:
ls /etc/php/8.3/fpm/conf.d/*sqlsrv.ini
重启 PHP-FPM 服务:
sudo systemctl restart php8.3-fpm
步骤 4. 安装和配置 nginx (具有 PHP-FPM的 Ubuntu)
sudo apt-get update
sudo apt-get install nginx
sudo systemctl status nginx
若要配置 nginx,必须编辑 /etc/nginx/sites-available/default 该文件。 将 index.php 添加到位于 # Add index.php to the list if you are using PHP 下方的列表中:
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
取消注释并修改以下 # pass PHP scripts to FastCGI server 部分,如下所示:
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
步骤 5. 重启 nginx 并测试示例脚本(带 PHP-FPM的 Ubuntu)
sudo systemctl restart nginx.service
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
在 Red Hat 上安装
步骤 1. 安装 PHP (Red Hat)
若要在 Red Hat 8 上安装 PHP,请运行以下命令:
注释
若要安装 PHP 8.4 或 8.5,请在以下命令中分别将 remi-8.3 替换为 remi-8.4 或 remi-8.5。
sudo su
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install yum-utils
dnf module reset php
dnf module install php:remi-8.3
subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
dnf update
# Note: The php-pdo package is required only for the PDO_SQLSRV driver
dnf install php-pdo php-pear php-devel
步骤 2. 安装必备组件 (Red Hat)
按照安装 适用于 SQL Server 的 Microsoft ODBC 驱动程序(Linux)中的说明安装用于 Red Hat 8 的 ODBC 驱动程序。 请确保还安装该包 unixodbc-dev 。
pecl 命令用于安装 PHP 驱动程序。
步骤 3. 使用PECL(红帽)安装Microsoft SQL Server的PHP驱动
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/30-pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20-sqlsrv.ini
exit
也可以从 Remi 存储库安装:
sudo yum install php-sqlsrv
步骤 4. 安装 Apache (Red Hat)
sudo yum install httpd
SELinux 默认安装,在强制模式下运行。 若要允许 Apache 通过 SELinux 连接到数据库,请运行以下命令:
sudo setsebool -P httpd_can_network_connect_db 1
步骤 5. 重启 Apache 并测试示例脚本(Red Hat)
sudo apachectl restart
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
在 Debian 上安装
注释
若要安装 PHP 8.4 或 8.5,请将以下命令中的 8.3 替换为 8.4 或 8.5。
步骤 1. 安装 PHP (Debian)
sudo su
apt-get install curl apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update
apt-get install -y php8.3 php8.3-dev php8.3-xml php8.3-intl
步骤 2. 安装必备组件 (Debian)
按照安装 适用于 SQL Server (Linux) 的 Microsoft ODBC 驱动程序的说明安装适用于 Debian 的 ODBC 驱动程序。 请确保还安装该包 unixodbc-dev 。
pecl 命令用于安装 PHP 驱动程序。
可能还需要生成正确的区域设置,以便获取 PHP 输出以在浏览器中正确显示。 例如,对于 en_US UTF-8 区域设置,请运行以下命令:
sudo su
sed -i 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen
locale-gen
可能需要将 /usr/sbin 添加到你的 $PATH 中,因为 locale-gen 可执行文件位于那里。
步骤 3. 使用 PECL(Debian)安装 Microsoft SQL Server 的 PHP 驱动程序
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.3/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.3/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 8.3 sqlsrv pdo_sqlsrv
如果系统中只有一个 PHP 版本,则最后一步可以简化为 phpenmod sqlsrv pdo_sqlsrv。 与locale-gen一样,phpenmod位于/usr/sbin,因此可能需要将此目录添加到你的$PATH中。
步骤 4. 安装 Apache 并配置驱动程序加载(Debian)
sudo su
apt-get install libapache2-mod-php8.3 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php8.3
步骤 5. 重启 Apache 并测试示例脚本(Debian)
sudo service apache2 restart
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
在 SUSE 上安装
注释
在以下说明中,将 <SuseVersion> 替换为您的 SUSE 版本 - 如果您使用的是 SUSE Linux Enterprise Server 15,则为 SLE_15_SP3 或 SLE_15_SP4(或更高版本)。 并非所有版本的 PHP 都适用于所有版本的 SUSE Linux - 请参阅 http://download.opensuse.org/repositories/devel:/languages:/php 哪些版本的 SUSE 具有可用的默认版本 PHP,或检查 http://download.opensuse.org/repositories/devel:/languages:/php:/ 哪些其他版本的 PHP 可用于哪个版本的 SUSE。
步骤 1. 安装 PHP (SUSE)
sudo su
zypper -n ar -f https://download.opensuse.org/repositories/devel:languages:php/<SuseVersion>/devel:languages:php.repo
zypper --gpg-auto-import-keys refresh
zypper -n install php8 php8-pdo php8-devel php8-openssl
步骤 2. 安装必备组件 (SUSE)
按照安装 适用于 SQL Server 的 Microsoft ODBC 驱动程序(Linux)中的说明安装适用于 SUSE 的 ODBC 驱动程序。 请确保还安装该包 unixodbc-dev 。
pecl 命令用于安装 PHP 驱动程序。
步骤 3. 使用 PECL(SUSE)安装 Microsoft SQL Server 的 PHP 驱动程序
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/sqlsrv.ini
exit
步骤 4. 安装 Apache 并配置驱动程序加载(SUSE)
sudo su
zypper install apache2 apache2-mod_php8
a2enmod php8
echo "extension=sqlsrv.so" >> /etc/php8/apache2/php.ini
echo "extension=pdo_sqlsrv.so" >> /etc/php8/apache2/php.ini
exit
步骤 5. 重启 Apache 并测试示例脚本(SUSE)
sudo systemctl restart apache2
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
在 Alpine 上安装
注释
PHP 8.3 或更高版本可能可用于 Alpine 的测试或边缘存储库。 可以改为从源编译 PHP。
步骤 1. 安装 PHP (Alpine)
可以在存储库中找到 edge/community Alpine 的 PHP 包。 在其 WIKI 页面上检查 “启用社区存储库 ”。 请将以下行添加到 /etc/apk/repositories,将 <mirror> 替换为 Alpine 存储库镜像的 URL。
http://<mirror>/alpine/edge/community
然后运行:
sudo su
apk update
# Note: The php*-pdo package is required only for the PDO_SQLSRV driver
# For PHP 8.*
apk add php8 php8-dev php8-pear php8-pdo php8-openssl autoconf make g++
# The following symbolic links are optional but useful
ln -s /usr/bin/php8 /usr/bin/php
ln -s /usr/bin/phpize8 /usr/bin/phpize
ln -s /usr/bin/pecl8 /usr/bin/pecl
ln -s /usr/bin/php-config8 /usr/bin/php-config
步骤 2. 安装必备组件 (Alpine)
按照安装 适用于 SQL Server (Linux) 的 Microsoft ODBC 驱动程序的说明安装适用于 Alpine 的 ODBC 驱动程序。 请确保还要安装 unixodbc-dev 包(sudo apk add unixodbc-dev)。
pecl 命令用于安装 PHP 驱动程序。
步骤 3. 使用PECL(Alpine)安装Microsoft SQL Server的PHP驱动
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/10_pdo_sqlsrv.ini
echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/20_sqlsrv.ini
步骤 4. 安装 Apache 并配置驱动程序加载(Alpine)
# For PHP 8.*
sudo apk add php8-apache2 apache2
步骤 5. 重启 Apache 并测试示例脚本(Alpine)
sudo rc-service apache2 restart
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
在 macOS 上安装
如果尚未安装,请安装 brew,如下所示:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
注释
若要安装 PHP 8.4 或 8.5,请在以下命令中分别将 php@8.3 替换为 php@8.4 或 php@8.5。
步骤 1. 安装 PHP (macOS)
brew install php@8.3
PHP 现应已在路径中。 运行 php -v 以验证是否正在运行正确的 PHP 版本。 如果 PHP 不在路径中,或者它不是正确的版本,请运行以下命令:
brew link --force --overwrite php@8.3
如果使用 Apple M1 ARM64,可能需要设置路径:
export PATH="/opt/homebrew/bin:$PATH"
步骤 2. 安装必备组件 (macOS)
按照安装 适用于 SQL Server (macOS) 的 Microsoft ODBC 驱动程序的说明安装适用于 macOS 的 ODBC 驱动程序。
注释
如果使用 Apple M1 ARM64 硬件,请直接安装 Microsoft ODBC 驱动程序 17.8+ 而不使用仿真器 Rosetta 2。
此外,可能需要安装 GNU 生成工具:
brew install autoconf automake libtool
步骤 3. 在 macOS 上使用 PECL 安装适用于 Microsoft SQL Server 的 PHP 驱动程序
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
如果使用 Apple M1 ARM64,请改为执行以下步骤,而不是原来的方法:
sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install sqlsrv
sudo CXXFLAGS="-I/opt/homebrew/opt/unixodbc/include/" LDFLAGS="-L/opt/homebrew/lib/" pecl install pdo_sqlsrv
步骤 4. 安装 Apache 并配置驱动程序加载(macOS)
注释
从版本 11.0 Big Sur 开始,macOS 附带了预安装的 Apache 2.4,但 Apple 删除了一些必需的脚本。 解决方案是通过 Homebrew 安装 Apache 2.4 并对其进行配置。 此步骤已脱离本安装指南的范围。 有关详细说明,请查看 Apache 或 Homebrew。
brew install apache2
若要查找 Apache 配置文件httpd.conf,请在你的 Apache 安装中执行:
/usr/local/bin/apachectl -V | grep SERVER_CONFIG_FILE
以下命令将所需的配置追加到 httpd.conf。 请确保用上一个命令返回的路径替换 /usr/local/etc/httpd/httpd.conf:
echo "LoadModule php7_module /usr/local/opt/php@8.3/lib/httpd/modules/libphp7.so" >> /usr/local/etc/httpd/httpd.conf
(echo "<FilesMatch .php$>"; echo "SetHandler application/x-httpd-php"; echo "</FilesMatch>";) >> /usr/local/etc/httpd/httpd.conf
步骤 5. 重启 Apache 并测试示例脚本(macOS)
sudo apachectl restart
若要测试安装,请参阅本文档末尾 的“测试安装 ”。
测试您的安装
若要测试此示例脚本,请在系统的文档根目录中创建名为testsql.php的文件。 该路径在 Ubuntu、Debian 和 Red Hat 上是 /var/www/html/,在 SUSE 上是 /srv/www/htdocs,在 Alpine 上是 /var/www/localhost/htdocs,而在 macOS 上是 /usr/local/var/www。 将以下脚本复制到其中,根据需要替换服务器、数据库、用户名和密码。
SQLSRV 示例
<?php
$serverName = "yourServername";
$connectionOptions = array(
"database" => "yourDatabase",
"uid" => "yourUsername",
"pwd" => "yourPassword"
);
function exception_handler($exception) {
echo "<h1>Failure</h1>";
echo "Uncaught exception: " , $exception->getMessage();
echo "<h1>PHP Info for troubleshooting</h1>";
phpinfo();
}
set_exception_handler('exception_handler');
// Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(formatErrors(sqlsrv_errors()));
}
// Select Query
$tsql = "SELECT @@Version AS SQL_VERSION";
// Executes the query
$stmt = sqlsrv_query($conn, $tsql);
// Error handling
if ($stmt === false) {
die(formatErrors(sqlsrv_errors()));
}
?>
<h1> Success Results : </h1>
<?php
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['SQL_VERSION'] . PHP_EOL;
}
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
function formatErrors($errors)
{
// Display errors
echo "<h1>SQL Error:</h1>";
echo "Error information: <br/>";
foreach ($errors as $error) {
echo "SQLSTATE: ". $error['SQLSTATE'] . "<br/>";
echo "Code: ". $error['code'] . "<br/>";
echo "Message: ". $error['message'] . "<br/>";
}
}
?>
PDO_SQLSRV 示例
<?php
try {
$serverName = "yourServername";
$databaseName = "yourDatabase";
$uid = "yourUsername";
$pwd = "yourPassword";
$conn = new PDO("sqlsrv:server = $serverName; Database = $databaseName;", $uid, $pwd);
// Select Query
$tsql = "SELECT @@Version AS SQL_VERSION";
// Executes the query
$stmt = $conn->query($tsql);
} catch (PDOException $exception1) {
echo "<h1>Caught PDO exception:</h1>";
echo $exception1->getMessage() . PHP_EOL;
echo "<h1>PHP Info for troubleshooting</h1>";
phpinfo();
}
?>
<h1> Success Results : </h1>
<?php
try {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['SQL_VERSION'] . PHP_EOL;
}
} catch (PDOException $exception2) {
// Display errors
echo "<h1>Caught PDO exception:</h1>";
echo $exception2->getMessage() . PHP_EOL;
}
unset($stmt);
unset($conn);
?>
将浏览器指向 https://localhost/testsql.php (https://localhost:8080/testsql.php 在 macOS 上)。 现在应该能够连接到 SQL Server/Azure SQL 数据库。 如果未看到显示 SQL 版本信息的成功消息,可以通过从命令行运行脚本来执行一些基本故障排除:
php testsql.php
如果从命令行运行成功,但浏览器中未显示任何内容,请检查 Apache 日志文件。 如需更多帮助,请查看支持资源。