Unix系统(包括Linux、macOS等)是PHP开发的主流环境,高效管理PHP扩展与依赖对项目稳定性至关重要。传统手动编译安装易出错且难维护,现代实践应依托包管理工具链。
PHP核心本身通常通过系统包管理器安装:Debian/Ubuntu用apt install php php-cli php-mbstring,CentOS/RHEL用dnf install php php-common php-gd;macOS则推荐Homebrew——brew install php,它自动处理依赖并提供最新稳定版,同时保留多版本共存能力(如brew install php@8.2)。

AI提供的信息图,仅供参考
扩展安装需区分类型:内置扩展(如json、ctype)随PHP默认启用;需单独启用的(如opcache、redis)可通过php.ini配置或包管理器安装对应模块包(如apt install php-redis),然后启用extension=redis.so;而PECL扩展(如xdebug、amqp)优先使用pecl install命令,它自动下载、编译、注册,配合phpenv或phpbrew可隔离不同项目的扩展版本。
项目级依赖必须使用Composer。在Unix终端中执行curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer即可全局安装。运行composer install时,Composer会精准拉取vendor目录下所有包,并生成autoload.php实现PSR-4自动加载,避免require_once满天飞。
权限与路径须谨慎:确保web服务器用户(如www-data或_nobody)对vendor及缓存目录有读取权限;将composer.json置于项目根目录,禁止在/root或非标准位置执行install;若使用Docker,应在Dockerfile中COPY composer.json先于COPY源码,利用构建缓存加速。
验证环节不可省略:执行php -v确认PHP版本与模块列表;php -m | grep redis验证扩展加载;composer show列出已安装包及其约束;再以php -l index.php检查语法,三步快速定位环境问题。所有操作均应在普通用户权限下完成,避免sudo滥用引发权限混乱。