gpt4 book ai didi

php - 从 Zend framework 2 开始,找不到类错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:08 25 4
gpt4 key购买 nike

我正在尝试开始使用一个简单的 LAMP 站点,但似乎无法让我的本地 Apache 实例选择 Zend 框架。我从 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 包含中。

最佳答案

对于遇到此错误的任何其他人,您需要使用自动加载器,这在 Zend 框架入门 wiki 中没有提及。

<?php 
use Zend\Loader\StandardAutoloader;
use Zend\Log\Logger;
use Zend\Log\Writer;
require_once dirname((__DIR__)).'\library\Zend\Loader\StandardAutoloader.php';
$loader = new StandardAutoloader(array('autoregister_zf' => true));
$loader->register();


echo "<p>Hello world</p>";
echo $_POST["VIN"];
phpinfo();

$logger = new Zend\Log\Logger;
$writer = new Zend\Log\Writer\Stream('php://output');
$logger->addWriter($writer);


?>

关于php - 从 Zend framework 2 开始,找不到类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437069/

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