我正在尝试从一个简单的 LAMP 站点开始,但似乎无法让 Zend 框架被我的本地 Apache 实例拾取。我从 Windows 上的 XAMPP 开始,然后尝试了一个带有手动 Apache/PHP 安装的 Centos 6 VM,但仍然在下面两个上得到相同的错误。phpinfo() 工作正常,站点的其余部分也是如此。
Fatal error: Class 'Zend\Log\Logger' not found in /var/www/html/site/public/test.php on line 20
我的网站代码是调用 Zend 框架记录器的一个相当简单的测试,如下所示
use Zend\Log\Logger;
use Zend\Log\Writer;
echo "<p>Hello world</p>";
echo $_POST["VIN"];
phpinfo();
$logger = new Zend\Log\Logger;
$writter = new Zend\Log\Writer\Stream('php://output');
$logger->addWriter($writer);
?>
我的 Apache linux httpd.conf 是
<VirtualHost *:80>
DocumentRoot /var/www/html/site/public
<Directory /var/www/html/site/public>
DirectoryIndex test.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
我的 Zend 框架位于 /var/www/html/site/library/Zend 中,并且我也将 /var/www/html/site/library 添加到了 php.ini 包含中。