2015-11-04 36 views
1

我用腻子安装ioncube loader。使用php -v进行检查并显示ioncube装载机在我的情况下工作?

Zend Engine v2.4.0,Copyright(c)1998-2014 Zend Technologies with ionCube PHP Loader(启用)+来自ioncube24.com的入侵保护(未配置)v5.0.19版权所有(C)2002-2015,由Ioncube公司公司

不过,我插入下面的代码的网页在我的网站查询:

<?php 
phpinfo(); 
?> 

,但它并没有显示Ioncube公司装载机是启用。

我也用过:

<?php 
echo var_export(extension_loaded('ionCube Loader') ,true); 

,并返回false。

我的服务器API是CGI/FastCGI的,所以我已经列入

的zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so

在下面的文件/ etc/PHP5/CGI/PHP

.ini

我不知道它是否真的有效吗?

回答

1

随着时间的推移,一个常见的错误是有一个不同的主要PHP版本的CLI和Web服务器,所以也许你的网站不使用PHP 5.4。另一个问题是使用不同的php.ini用于网站和cli,或者在web请求的相同位置使用php.ini,而在CGI系统上,则会覆盖主要的php.ini。在这种情况下,Web服务器软件或fastcgi池也可能需要重新启动。

0

首先,进入您的终端并键入which php,这将显示您的计算机上安装的php当前正在使用的特定php.ini文件的目录。

打开php.ini文件,并让您在php.ini文件中加载任何其他Zend扩展之前添加了此行zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so

另请注意,ionCube loader ioncube_loader_lin_5.4.so只适用于PHP 5.4。* 只有

请确保您已将文件复制到您指定的目录中,您可以通过绑定cd ~然后sudo find /usr/local/ioncube/ioncube_loader_lin_5.4.so来确认文件是否位于那里,如果终端将返回显示找到它的文件名,则可以进行验证。

现在保存对php.ini文件所做的更改,然后运行命令sudo apachectl restart,对于Apache服务器)重新启动服务器。

再次从您的终端对php -v进行测试。

希望这会有所帮助。

+0

大部分是正确的,但是'哪个php'给出了PHP可执行文件的位置而不是ini文件。自PHP 5.2系列中途开始,有一个选项'--ini'给出了ini文件的位置,所以使用它。 例如 '$ /usr/local/src/php-7.1.9/sapi/cli/php --ini 配置文件(php。ini)路径:/ usr/local/lib 加载的配置文件:/usr/local/lib/php.ini 在以下位置扫描其他.ini文件:(无) 解析的附加.ini文件:(无) – Nick

相关问题