Include_Path,需要一次,使用 Zend 的 PHP 问题

Posted

技术标签:

【中文标题】Include_Path,需要一次,使用 Zend 的 PHP 问题【英文标题】:Include_Path, require once, PHP issues using Zend 【发布时间】:2018-03-16 13:26:32 【问题描述】:

我是 php 新手,所以对于我的经验不足深表歉意。我在 Windows 10 环境中工作,并安装了 WAMP 来为 Apache、PHP 和 mysql 提供服务。我正在为将使用 AMF 与 Zend 进行通信的 Adob​​e AIR 应用程序创建一些 remoteObject Web 服务,并且我创建了一个 index.php 文件来让所有内容都运行起来,但是当我浏览到 index.php 文件时,我得到了各种错误。这是 index.php 文件:

index.php

<?php
   require_once('Zend/Amf/Server.php');
   require_once('HalfService.php');

   $server = new Zend_Amf_Server();
   //adding our class to Zend AMF Server
   $server->setClass("HalfService");
   //Mapping the ActionScript VO to the PHP VO
   //you don't have to add the package name
   $server->setClassMap("VOService", "VOService");
   echo($server -> handle());
?>

我的文件结构是:

C:/wamp64/www/
              ZendFramework/library/Zend/Amf/Server.php
              zendamf_remote/index.php
                             HalfService.php
                             VOService.php

我试图在我的 php.ini 文件中创建一个如下所示的 include_path,但它不起作用:

include_path = “c:\wamp64\www\ZendFramework\library”

最后,这是我在浏览器中浏览到 index.php 时遇到的错误:

( ! ) Warning: require_once(Zend/Amf/Server.php): failed to open stream: No such file or directory in C:\wamp64\www\zendamf_remote\index.php on line 2

( ! ) Fatal error: require_once(): Failed opening required 'Zend/Amf/Server.php' (include_path='�c:\wamp64\www\ZendFramework\library�') in C:\wamp64\www\zendamf_remote\index.php on line 2

在配置此配置方面的任何帮助将不胜感激。非常感谢!

【问题讨论】:

您可能还需要 Zend 自动加载器。你愿意用作曲家来代替吗? 你试过 include_path = “c:/wamp64/www/ZendFramework/library” 您是否尝试过在包含路径中使用正斜杠。反斜杠可能被视为转义字符 c:\wamp64\www\ZendFramework\library\Zend\Amf\Server.php 存在吗?这就是 PHP 无法加载的原因。 在您的问题中,您似乎在路径周围有智能引号,所以可能就是这样。看看改变是否有帮助。 【参考方案1】:

“在您的问题中,您似乎在路径周围有巧妙的引号,所以可能就是这样。看看改变它是否有帮助。– Tim Fountain”

感谢 Tim Fountain 回答了这个问题,他注意到了我一百万年都看不到的东西

【讨论】:

以上是关于Include_Path,需要一次,使用 Zend 的 PHP 问题的主要内容,如果未能解决你的问题,请参考以下文章

Zend Framework错误:无法打开所需的'Zend / Application.php'

Xampp 中的 Zend 框架

zend framework学习笔记(windows下)

Laravel 错误 - 未知:需要打开失败'。 ./public' (include_path='.;C:\php\pear\') 在第 0 行的未知

在每个控制器中使用 Zend 函数

php中include_path配置