好的,你们所有的1和1天才。我想在我的1and1主机上使用Zend Soap Client(http://framework.zend.com/manual/en/zend.soap.client.html)。我的托管包应该支持ZF开箱即用,但我不认为它。当我尝试以下代码时
<?php
$client = new Zend_Soap_Client('/path/to/WSDL');
var_dump($client);
?>
我收到错误
Fatal error: Class 'Zend_Soap_Client' not found
所以我下载了ZF,我现在将它上传到我网站根目录下的文件夹中。我似乎无法找到下一步该做什么的答案。我知道我需要将ZF库文件夹链接到我的包含路径。可以用.htaccess或php.ini文件来完成吗?我还可以单独使用Zend Soap Class,还是必须使用其他一些Zend Framework的东西?
感谢。
编辑:奇怪的是,包含路径在根目录中正确设置,但在任何子目录中都没有。我在每个子目录中添加了一个新的php.ini文件的include路径,并且有效。
答案 0 :(得分:1)
添加
require_once 'Zend/Loader/Autoloader.php';
到脚本的开头。
如果它不起作用,请检查脚本中的包含路径 - 它应包含libzend-framework-php目录
<?php
echo get_include_path();
如果不是,您可以将其报告为1和1,也可以在脚本开头手动设置
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . "directory with zend framework");
答案 1 :(得分:0)
您应该首先在php.ini文件夹中设置包含路径,或者执行phpinfo()以获取当前包含路径。然后把zend lib放在那条路上。 最后只需要Zend / Soap文件夹中的Client.php脚本。