软件包已安装在服务器上,但未显示在 phpinfo() 中

软件包已安装在服务器上,但未显示在 phpinfo() 中

我已经在我的 CentOs 5.5 Godaddy VPS 上安装了 imagemagick 和 ffmpeg。

我也在 php.ini 中添加了扩展。

我可以在 /usr/local/bin 中看到已安装的软件包。

但当我打印 phpinfo() 时,我看不到这些内容。甚至我也无法使用这些包。

安装有问题吗?有什么帮助吗?

答案1

您可能需要安装将 PHP 链接到这些外部库的 PHP 模块。例如,在 Debian 上,软件包php5-ffmpegphp5-imagick这里这里了解详情)。如果您查看此类软件包的内容和依赖项,您会发现其中包含可加载模块(名称以 结尾的文件.so)并依赖于相关的工具/库,因此如果您只安装 PHP 模块,所需的附加功能也会被纳入其中。

CentOS 中的安排大概类似,但软件包名称可能不同。尝试运行yum search php以查看有哪些与 php 相关的软件包可供安装。

另外,在更改配置后,您可能需要手动重新启动 Web 服务器(和/或 php 进程,如果您像某些 FCGI 设置那样单独运行它们),以便看到新的模块。

相关内容