php plesk 中的版本 - 扩展安装在错误的版本上
php version in plesk - extension installing on wrong version
我刚刚在 centos 7 上安装了 plesk,它安装了多个 php 版本。
7.1.10 已开启并且是首选版本
但是,我尝试安装 phplib 但它从未在 7.1.10 上加载。
已完美安装 phplib,但是当您将 pdf.so 放在 php.ini 文件上时,它永远不会加载扩展。
然后我注意到 pecl 在 /usr/lib64/php/modules 中安装文件,而 php 声称它们在 /opt/plesk/php/7.1/lib64/php/modules 中
这让我想到它一定是安装在不同的 php 版本上,所以我打开了 5.4.16 的默认 php 版本,我们有什么? pdf.so 现在在 php 配置页面加载并显示 pdflib。
关于如何让它在 plesk 下的 php 7 上工作有什么想法吗?
我建议执行典型的安装步骤。
- 为您的Linux(64 位)PHP下载当前的 PDFlib 包,并在您的服务器上解压存档
- 为您使用的 PHP 版本选择正确的 PDFlib PHP DSO(参见 bind/php/php-*)
- 从您的 phpinfo() 输出中获取正确的 extension_dir 路径。
- 将 PDFlib PHP DSO 复制到 extension_dir
- 从 phpinfo() 输出
中确定正确的 php.ini
- 将 extension=php_pdflib.so 添加到 php.ini
重新启动网络服务器后,您应该会在 phpinfo() 输出中看到一个 "PDFlib" 部分。
另请参阅 PDFlib in PHP Howto or PDFlib 9.1 Tutorial 第 2.9 章 "PHP Binding" 了解如何安装 PDFlib 的更详细介绍。
我刚刚在 centos 7 上安装了 plesk,它安装了多个 php 版本。 7.1.10 已开启并且是首选版本 但是,我尝试安装 phplib 但它从未在 7.1.10 上加载。
已完美安装 phplib,但是当您将 pdf.so 放在 php.ini 文件上时,它永远不会加载扩展。
然后我注意到 pecl 在 /usr/lib64/php/modules 中安装文件,而 php 声称它们在 /opt/plesk/php/7.1/lib64/php/modules 中 这让我想到它一定是安装在不同的 php 版本上,所以我打开了 5.4.16 的默认 php 版本,我们有什么? pdf.so 现在在 php 配置页面加载并显示 pdflib。
关于如何让它在 plesk 下的 php 7 上工作有什么想法吗?
我建议执行典型的安装步骤。
- 为您的Linux(64 位)PHP下载当前的 PDFlib 包,并在您的服务器上解压存档
- 为您使用的 PHP 版本选择正确的 PDFlib PHP DSO(参见 bind/php/php-*)
- 从您的 phpinfo() 输出中获取正确的 extension_dir 路径。
- 将 PDFlib PHP DSO 复制到 extension_dir
- 从 phpinfo() 输出 中确定正确的 php.ini
- 将 extension=php_pdflib.so 添加到 php.ini
重新启动网络服务器后,您应该会在 phpinfo() 输出中看到一个 "PDFlib" 部分。
另请参阅 PDFlib in PHP Howto or PDFlib 9.1 Tutorial 第 2.9 章 "PHP Binding" 了解如何安装 PDFlib 的更详细介绍。