没有 PHP5 文件夹,无法在 Linux 上安装 Zend Guard
Posted
技术标签:
【中文标题】没有 PHP5 文件夹,无法在 Linux 上安装 Zend Guard【英文标题】:No PHP5 folder and unable to install Zend Guard on Linux 【发布时间】:2016-01-31 22:37:49 【问题描述】:我的 Linux 服务器中安装了 php 5.5。我通过php信息文件检查了它。但是,当我发出命令时
#which php
它说 /usr/bin/php。我也使用过 find 命令,但是我的 linux 服务器中没有 php5 目录。我通过许多论坛来了解这一点,我发现的只是,/usr/lib/php5 或 /usr/share/php5 中应该有一个 php5 目录。
因此,我在安装 ZendGuard 时遇到了很多困难。教程http://grainier.net/installing-zend-guard-on-linux-distributions-centos-6-debian-ubuntu/ 说,它需要移动到/usr/lib/php5。但是我在我的服务器上找不到php5目录。
任何帮助将不胜感激。
【问题讨论】:
/usr/lib/php(5) 的位置:Fedora、CentOS、RHEL:64 位操作系统:/usr/lib64/php/ .... 32 位操作系统:/usr/lib/php/ ,,,,, 并且只有在安装了开发包的情况下:php-devel ... /usr/bin/php :这意味着您已经安装了“php-cli”:$ rpm -qf /usr/bin/php
..... 而 php-cli 是一个包含四个文件的包(+一些文件文档.)
我的服务器在 64 位操作系统上运行,但 php 目录位于 /usr/lib64/php/。在这个 php 目录中,我看到了包含 ZendGuardLoader.so 的 modules 文件夹,但是当我发出命令 php -m 时,ZendGuardLoader 仍然没有作为模块加载
【参考方案1】:
终于解决了。这太可怕了。 我的操作系统是 64 位操作系统并使用 PHP 5.5。我按照http://www.servermom.org/how-to-install-zend-optimizer-on-centos-6-with-apache/775/或http://grainier.net/installing-zend-guard-on-linux-distributions-centos-6-debian-ubuntu/的常规安装过程进行
我从http://www.zend.com/en/products/guard/downloads下载了正确的版本
解压 .so 文件并将其移至 /usr/lib64/php/modules。这应该可以完成这项工作。如果您按照我上面提供的站点链接中的安装说明进行操作,则表明您必须另外创建一个 ZendGuard.ini 文件。不要这样做。它不会起作用。
【讨论】:
恭喜你做得很好。关于 .ini 文件,您不必创建一个,但它很方便。它允许您快速管理加载的模块。您在 php con.d 文件夹中创建一个 .ini 文件并使用 extension=ZendGuardLoader.so 以及任何 zend_loader 配置加载模块。您的 PHP 会自动加载 .ini 文件并在适当的文件路径中查找 .so 文件。 如上所述,我已经从 php.ini 和 ZenGuard.ini 中删除了所有 zend_extension、zend_loader 等的痕迹。现在它工作完美。发出命令 php -m ,我看到所有 php 模块以及 Zend 模块都已加载。早些时候,Zend 模块没有加载。问题是由于较新的版本。谢谢!以上是关于没有 PHP5 文件夹,无法在 Linux 上安装 Zend Guard的主要内容,如果未能解决你的问题,请参考以下文章
linux php5 安装discuz提示 mysql_connect() 不支持 请检查 mysql 模块是不是正确加载