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 进行通信的 Adobe 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'
Laravel 错误 - 未知:需要打开失败'。 ./public' (include_path='.;C:\php\pear\') 在第 0 行的未知