php - 构建 PHP 扩展后在 Ubuntu 中删除开发包是否安全?

标签 php ubuntu php-extension

我正在 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/

相关文章:

php - 获取数据库中的 id 以在下一页上提取相同的数据

php - cronjob执行php错误

performance - 与mac相比,ubuntu中的Graphviz sfdp逊色?

php - 如何在 C 中编写 PHP 模块

memcached - phpinfo() 中列出的 php-fpm 扩展失败,返回 "Class not found"

php - 运行 CakePHP shell 时 preg_replace_callback() 警告

php - Laravel 内部服务器 vs XAMPP/WAMP 服务器?

python - 在 Vagrant Ubuntu 20.04 VM 上安装 pyenv

php - 无法找到软件包 php5-redis Ubuntu 14.04

php - android如何使用php页面代码连接MySQL数据库?