以 ftp 为例.
现在已经在跑生产环境了,编译 php 时没有加载 ftp 扩展,有什么方法么能不在重新编译的情况下解决么?
答案是: 当然有.
假设 php 安装到 /usr/local/php5
# cd /usr/local/src/php-5.*/ext/ftp # 进入对应版本源码目录的相应扩展模块文件夹
# /usr/local/php5/bin/phpize # 进入编译好的php相关目录,调用 phpize 程序生成编译配置文件
# ./configure --with-php-config=/usr/local/php5/bin/php-config # 注意 php-config 文件要存在,否则会报错
# make
参考以下方法挂载扩展:
1. 把生成的 modules/ftp.so 复制到 php.ini 中 extension_dir 指定的目录
然后 php.ini 加上
extension = ftp.so
2. make 完成后紧接着执行
# make install
视 php 的工作模式重启 web 服务器或 php-cig 服务,完成扩展模块安装.
没有评论:
发表评论