我正在 build pdo_firebird
扩展名 php5 and firebird pdo on ubuntu / debian服务器配置教程。
教程推荐安装一堆扩展:
sudo apt-get install php5-dev firebird2.5-dev php-pear devscripts debget
我查过Building extensions using
phpize
and other chapters from PHP Internals Book ,但一无所获。删除已安装的软件包是否安全?什么是最佳实践?
apt-get -y remove --purge php5-dev firebird2.5-dev php-pear devscripts debget
apt-get autoremove -y
最佳答案
构建完成后删除 *-dev 包是安全的。
但只有 *-dev 包,但删除 *-dev 包也将删除所有自动安装的包 *-dev 包作为依赖项。
例如。 libmcrypt-dev
还安装libmcrypt4
sudo apt-get -y install libmcrypt-dev
# run your build commands here ...
sudo apt-get -y purge libmcrypt-dev
将导致:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/mcrypt.so' - libmcrypt.so.4: cannot open shared object file: No such file or directory in Unknown on line 0
所以你需要确保你的库包是分开安装的:
sudo apt-get -y install libmcrypt-dev libmcrypt4
# run your build commands here ...
sudo apt-get -y purge libmcrypt-dev
关于php - 构建 PHP 扩展后在 Ubuntu 中删除开发包是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347705/