【问题标题】:XAMPP server can't execute pages after activate eAccelerator (PHP Accelerator) in XAMPP under LinuxLinux下XAMPP中激活eAccelerator(PHP加速器)后XAMPP服务器无法执行页面
【发布时间】:2012-11-05 08:47:20
【问题描述】:

感谢您的宝贵时间,

我正在学习如何使用这个来运行和使用 Symfony 2: http://www.anilsagar.com/content/symfony2-tutorial-part-2-how-install-symfony2-linux-ubuntu-operating-system

您可以看到没有任何相关或问题。事实上,我什至可以看到默认的配置仪表板。问题出在配置屏幕上,因为 Symfony 建议激活 PHP Accelerator 并禁用 short_open_tag 标志。 short_open_tag 可以在没有明显问题的情况下禁用,但我无法使用其常见问题解答中的 XAMPP 指令激活 PHP 加速器http://www.apachefriends.org/en/faq-xampp-linux.html#mmcache

常见问题解答说在 php.ini 文件中取消注释将启用 PHP 加速器:

;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
;eaccelerator.enable="1"
;eaccelerator.optimizer="1"
;eaccelerator.check_mtime="1"
;eaccelerator.debug="0"
;eaccelerator.filter=""
;eaccelerator.shm_max="0"
;eaccelerator.shm_ttl="0"
;eaccelerator.shm_prune_period="0"
;eaccelerator.shm_only="0"
;eaccelerator.compress="1"
;eaccelerator.compress_level="9"

所以我取消注释:

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

但是……它不起作用。当我运行任何 XAMPP 页面或 symfony 配置页面 它返回 PHP 文件 或我不明白的东西!! (?)。

你可以在 php.ini 中看到未注释代码上方的文字:

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0

但我使用的 XAMPP 版本使用 PHP +5.4

感谢您的宝贵时间。

PS:我使用的是 Symfony 2,目前可用的最新版本是 2.1.3 和 XAMPP 1.8.1;全部在 Ubuntu 12.04 下运行。

【问题讨论】:

    标签: php symfony xampp lampp eaccelerator


    【解决方案1】:

    如果您使用的是 eAccelerator,那么您将遇到问题,可能与 Doctrine 有关。原因是 eAccelerator 从代码中删除了注释!!!您可能知道,注解在 Symfony2 和 Doctrine 中起着至关重要的作用。要么停用 eAccelerator,要么安装一个不同的。看一看:http://wildlyinaccurate.com/eaccelerator-and-doctrine-2

    【讨论】:

    • 哇。即使 Symfony2 推荐使用 eAccelerator。所以你建议我禁用它,尽管 symfony2 “强烈推荐”?嗯,哈哈,好吧
    • 好吧,他们建议使用像 APC 这样的比特代码缓存 (symfony.com/doc/current/book/performance.html),有很多 (en.wikipedia.org/wiki/List_of_PHP_accelerators),但对于 Symfony 和任何依赖注释的项目来说,eAccelerator 肯定是一个糟糕的选择.
    • 感谢您的回答。我不知道。我将尝试安装 APC。
    猜你喜欢
    • 2016-07-15
    • 2016-08-27
    • 2019-08-26
    • 2016-05-19
    • 2018-07-07
    • 2015-07-03
    • 2021-03-11
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多