我正在我的 Nginx/php5-fpm/ubuntu14.04 设置上试验 Zephir。我按照他们的教程,轻松地编译了我的第一个 Zephir PHP 扩展。但是,当我尝试通过编辑 /etc/php5/fpm/php.ini 来启用新构建的扩展时,
extension=/path/to/test.so
发出 php -m 时没有显示测试扩展。然后我记得要安装 mcrypt 扩展,我使用 php5enmod mcrypt。所以我去了 /etc/php5/mods-available 并创建了文件 test.ini
extension=/path/to/test.so
然后发出一个
php5enmod test
一个简单的
service php5-fpm restart && php -m
后来,你瞧,测试扩展出现了!一切都很好,但我仍然不明白 php5enmod 是如何发挥它的魔力的。它显然没有写入 php.ini 文件。我将非常感谢任何可能能够解释的人。