gpt4 book ai didi

Centos 中的 PHP Codeigniter : include_once failing for custom system libraries

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:52 26 4
gpt4 key购买 nike

我们正在围绕一个 Codeigniter 安装 (v2.0.3) 构建多个应用程序。我们开始在 Windows 环境中进行开发(使用 XAMPP),并将我们的 alpha 安装部署到虚拟 CentOS 5.6 机器(运行完美)。随着项目的进展,我开始需要访问 Windows 上(实际上)不可用的视频工具 (ffmpeg/mencoder)。我一直在使用虚拟安装的CentOS 5.7(在VirtualBox 3.2.8中运行)开发其他应用程序,所以我在那个虚拟的CentOS上安装了软件。我们在“Codeigniter/system/libraries”文件夹中添加了几个库,以便它们可用于所有不同的应用程序。在我的本地虚拟 CentOS 上,我们的核心库不会加载,我们收到一条错误消息,指出类不存在。路径存在,我们可以读取它们的内容,并且 include_once 不会抛出错误……它们只是行不通。

我们跟踪了核心库的包含,发现我们的库正在通过“include_once”加载到第 886 行的“system/core/Loader.php”中。经过大量调整后,我们确定,如果我们将“include_once”更改为“include”,则该文件将被包含,并且整个软件套件将完全按预期工作(与在其他系统上完全一样)。

什么……这……到底是什么?我们需要在 PHP 配置中的某处启用“include_once”吗?路径显然是正确的,因为“include”有效。如果不是完全必要的话,我只是不想去改变 CI 的系统核心。

任何输入(甚至合理的推测)将不胜感激。干杯。

最佳答案

首先检查您是否安装了 php-apc。如果有,请编辑 apc.ini(在 CentOS 上应该是/etc/php.d/apc.ini),并禁用 include_once 优化:

apc.include_once_override=0 

使用 CodeIgniter 可能会产生非常奇怪的结果,例如找不到库或助手......

重新启动您的网络服务器:

service httpd restart

现在应该没问题了。 :)

关于Centos 中的 PHP Codeigniter : include_once failing for custom system libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com