我继承了一个每 3 或 4 天崩溃一次的客户站点。它是使用我不知道的 zend 框架构建的。
以下代码:
<?php
// Make sure classes are in the include path.
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
// Use autoload so include or require statements are not needed.
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
// Run the application.
App_Main::run('production');
导致以下错误:
[2008 年 9 月 2 日星期二 12:58:45] [错误] [客户端 78.***.***.32] PHP 警告:require_once(Zend/Loader.php) [function.require-once]:无法打开流:第 6 行的 /srv/www/vhosts/example.co.uk/httpdocs/bootstrap.php 中没有这样的文件或目录 [2008 年 9 月 2 日星期二 12:58:45] [错误] [客户端 78.***.***.32] PHP 致命错误:require_once() [function.require]:打开失败需要'Zend/Loader.php ' (include_path='.:.:/usr/share/php5:/usr/share/php5/PEAR') 在第 6 行的 /srv/www/vhosts/example.co.uk/httpdocs/bootstrap.php
我什至不知道从哪里开始尝试解决这个问题。我的 PHP 知识水平处于中等水平,但就像我说的,我没有使用 Zend 的经验。此外,联系原始开发人员也不是一种选择。
有趣的是,即使每次点击网站页面时都会运行代码,但错误只是偶尔发生。
我相信这一定与 include_path 有关,但我不确定。