2026-03-21 02:55:24 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# 按 help/PHP-Setup.md 要求,以 memory_limit=300M 启动 Swoole API 服务
|
2026-03-22 01:43:36 +08:00
|
|
|
# 长期固定 PHP 8.0:优先使用 Homebrew php@8.0,避免 PATH 里误用 8.1
|
|
|
|
|
# 用法:在项目根目录执行 ./help/start-api.sh
|
2026-03-21 02:55:24 +08:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
cd "$(dirname "$0")/.."
|
2026-03-22 01:43:36 +08:00
|
|
|
|
|
|
|
|
# 固定使用 PHP 8.0,不回退到 PATH 里的 `php`(避免误用 8.1 等)
|
|
|
|
|
resolve_php80() {
|
|
|
|
|
if [[ -n "${CRMEB_PHP_BIN:-}" && -x "${CRMEB_PHP_BIN}" ]]; then
|
|
|
|
|
echo "${CRMEB_PHP_BIN}"
|
|
|
|
|
return 0
|
|
|
|
|
fi
|
|
|
|
|
for candidate in \
|
|
|
|
|
"/usr/local/opt/php@8.0/bin/php" \
|
|
|
|
|
"/opt/homebrew/opt/php@8.0/bin/php"; do
|
|
|
|
|
if [[ -x "${candidate}" ]]; then
|
|
|
|
|
echo "${candidate}"
|
|
|
|
|
return 0
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
echo "start-api.sh: 未找到 PHP 8.0,请安装: brew install php@8.0" >&2
|
|
|
|
|
echo "或指定: CRMEB_PHP_BIN=/你的路径/php ./help/start-api.sh" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PHP_BIN="$(resolve_php80)"
|
|
|
|
|
exec "${PHP_BIN}" -d memory_limit=300M think swoole
|