#!/usr/bin/env bash # 按 help/PHP-Setup.md 要求,以 memory_limit=300M 启动 Swoole API 服务 # 长期固定 PHP 8.0:优先使用 Homebrew php@8.0,避免 PATH 里误用 8.1 # 用法:在项目根目录执行 ./help/start-api.sh set -e cd "$(dirname "$0")/.." # 固定使用 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