我已经构建了一个 phalcon MVC 项目,它在我的本地计算机 Ubuntu 18.04 上运行良好,而在服务器 CentOS 7 上部署时,它会抛出此错误。这是 Phalcon v4。
#0 /var/www/html/gadgetsplash/ui/public/index.php(46): Phalcon\Di->__call() #1 {main}
下面是index.php
<?php
use Phalcon\Di\FactoryDefault;
ini_set("date.timezone", "Africa/Nairobi");
ini_set('default_socket_timeout', 160);
ini_set('max_execution_time', 120);
define('BASE_PATH', dirname(__DIR__));
define('APP_PATH', BASE_PATH . '/app');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
try {
$di = new FactoryDefault();
$config = $di->getConfig();
} catch (Exception $exception){
error_log("error config: ".$exception->getTraceAsString());
echo $exception->getTraceAsString();
return;
}
try {
include APP_PATH . '/config/router.php';
include APP_PATH . '/config/services.php';
include APP_PATH . '/config/loader.php';
include "../vendor/autoload.php";
$application = new \Phalcon\Mvc\Application($di);
echo $application->handle($_SERVER['REQUEST_URI'])->getContent();
} catch (\Exception $e) {
echo $e->getMessage() . '<br>';
echo '<pre>' . $e->getTraceAsString() . '</pre>';
}
在 try...catch 时抛出错误:
$config = $di->getConfig();