gpt4 book ai didi

php - 当 zf 使用 PHP7 创建项目 ZendApp 时,在 zend framework 1 中找不到类 SimpleXMLIterator

转载 作者:行者123 更新时间:2023-12-01 07:56:30 25 4
gpt4 key购买 nike

我从他们的 official site 下载了这个 zend 框架 zf 1.12.20

将其解压缩并在 php.ini 中添加库路径,并在 .bashrc 中添加别名 bin/zf.sh,根据 this tutorial

现在,当我执行 zf create project ZendApp 时,出现以下错误:

nidhind@nidhind-Lenovo-B590 ~ $ zf create project zendapp
PHP Fatal error: Uncaught Error: Class 'SimpleXMLIterator' not found in /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile/FileParser/Xml.php:109
Stack trace:
#0 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile.php(106): Zend_Tool_Project_Profile_FileParser_Xml->unserialize('<?xml version="...', Object(Zend_Tool_Project_Profile))
#1 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Provider/Project.php(91): Zend_Tool_Project_Profile->loadFromData()
#2 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(324): Zend_Tool_Project_Provider_Project->create('/home/nidhind/z...', NULL, NULL)
#3 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(318): Zend_Tool_Framework_Client_Abstract->_handleDispatchExecution(Object(Zend_Tool_Project_Provider_Project), 'create', Array)
#4 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(241): Zend_Tool_Framework_Client_Abstract->_handleDispatch()
#5 /usr/share/ZendFr in /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile/FileParser/Xml.php on line 109

Fatal error: Uncaught Error: Class 'SimpleXMLIterator' not found in /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile/FileParser/Xml.php:109
Stack trace:
#0 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile.php(106): Zend_Tool_Project_Profile_FileParser_Xml->unserialize('<?xml version="...', Object(Zend_Tool_Project_Profile))
#1 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Provider/Project.php(91): Zend_Tool_Project_Profile->loadFromData()
#2 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(324): Zend_Tool_Project_Provider_Project->create('/home/nidhind/z...', NULL, NULL)
#3 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(318): Zend_Tool_Framework_Client_Abstract->_handleDispatchExecution(Object(Zend_Tool_Project_Provider_Project), 'create', Array)
#4 /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Framework/Client/Abstract.php(241): Zend_Tool_Framework_Client_Abstract->_handleDispatch()
#5 /usr/share/ZendFr in /usr/share/ZendFramework-1.12.20/library/Zend/Tool/Project/Profile/FileParser/Xml.php on line 109

我厌倦了将框架重新定位到我的主文件夹,但错误没有解决。我试过使用 zf 1.12.19,还是不行。

然后为了验证 zf 是否未被 php 识别,我从该站点执行了以下代码并且它运行良好:

<?php
require_once 'Zend/Pdf.php';

/* create a new pdf document */
$pdf = new Zend_Pdf();

/* create a page */
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE);

/* setup font */
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

/* write text to page */
$page->setFont($font, 48);
$page->drawText('Hello, World!', 250, 500);

/* add page to document */
$pdf->pages[] = $page;

/* save pdf */
$pdf->save('/home/nidhind/Public/hello.pdf');
?>

似乎 zf.sh 文件导致了这个错误。如果有人能提供帮助,那就太好了。我正在 Linux Mint 18 上运行 apache2 2.4.18PHP 7.0.8。我知道 zf1 已过时,但我现在需要它。

最佳答案

太糟糕了,到目前为止没有人能帮助我。幸运的是,在为另一个应用程序工作时不小心,我从 https://linuxconfig.org/moodle-exception-call-to-undefined-function-xml-parser-create 中发现了这个问题。 .

异常原因是 PHP 7 中缺少 xml 库。

安装php7.0-xml

apt-get install php7.0-xml

一切正常。 Zend Framework 需要 PHP 的 xml 库

关于php - 当 zf 使用 PHP7 创建项目 ZendApp 时,在 zend framework 1 中找不到类 SimpleXMLIterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39820205/

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