2015-08-25 80 views
0

我有一個完美的運行波紋管(阿帕奇v2.2.14 & PHP V5.2)php_value分機將被忽略

測試新的一個zend_extension完全被忽略,但post_max_size要被更新爲應(V2的Apache服務器。 2.22 PHP V5.4)

<VirtualHost *:81> 
    php_value post_max_size 50M 
    php_value zend_extension /<path>/ioncube_loader_lin_<php-version>.so 
</VirtualHost> 

但是,如果我添加Ioncube公司以php.ini作爲

zend_extension = /path/ioncube_loader_lin_<php-version>.so 

它完美的作品。但是,我希望保持每VirtualHost的基礎上。有沒有人有任何意見可能導致這一點?

+0

我懷疑Apache可以運行不同的'mod_php'實例 - 這就是它需要有一個虛擬主機沒有和一個加載擴展。 (Zend擴展特別應該啓用[在php.ini中](http://xdebug.org/archives/xdebug-general/0286.html)。) – mario

回答

3

根據documentation,zend_extension是不能用這種方式設置的指令之一。它必須在php.ini中設置。

+0

解釋「PHP_INI_ *」常量含義的頁面: http://php.net/manual/en/configuration.changes.modes.php(它們在答案中被鏈接到的頁面中的所有地方使用,但該頁面不包含任何有關它們含義的暗示)。 – axiac

+0

但它在舊服務器中工作。不僅如此,Googling還顯示成功在.htaccess文件和Apache .conf文件中插入'php_value zend_extension'。 https://forum.jreviews.com/topic/816-activating-ioncube-php-loader-files-on-shared-servers-without-phpini-access/ - 它可能會從PHP 5.2下降到5.4? – Frankie

+1

@Frankie,因爲與它相關的大量問題,使用'dl'的動態加載在幾個版本之前被禁用了mod_php和其他sapis。我可以想象,同時'zend_extension'也被禁用。對於它的價值:它總是*做這件事是一個壞主意。 – Evert