2015-11-04 46 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

相關問題