Php 1和1上的Zend肥皂

Php 1和1上的Zend肥皂,php,zend-framework,soap,soap-client,Php,Zend Framework,Soap,Soap Client,好了,你们这些天才们。我想在我的1和1主机上使用Zend Soap客户端()。我的主机包应该支持ZF的开箱即用,但我认为它不支持。当我尝试以下代码时 <?php $client = new Zend_Soap_Client('/path/to/WSDL'); var_dump($client); ?> 所以我下载了ZF,现在我把它上传到我网站根目录下的一个文件夹中。我似乎找不到下一步该做什么的答案。我知道我需要将ZF库文件夹链接到我的include路径。这可以通过.htaccess

好了,你们这些天才们。我想在我的1和1主机上使用Zend Soap客户端()。我的主机包应该支持ZF的开箱即用,但我认为它不支持。当我尝试以下代码时

<?php
$client = new Zend_Soap_Client('/path/to/WSDL');
var_dump($client);
?>
所以我下载了ZF,现在我把它上传到我网站根目录下的一个文件夹中。我似乎找不到下一步该做什么的答案。我知道我需要将ZF库文件夹链接到我的include路径。这可以通过.htaccess或php.ini文件实现吗?我是否能够单独使用Zend Soap类,还是必须使用其他Zend框架

谢谢


编辑:奇怪的是,include路径在根目录中设置正确,但在任何子目录中都没有设置。我在每个子目录中将include路径添加到一个新的php.ini文件中,这很有效。

您应该做的第一件事是在php.ini文件夹中设置include路径,或者执行phpinfo()以获取当前的include路径。然后将zend lib放在该路径中。 最后,只需要Zend/Soap文件夹中的Client.php脚本。

Add

require_once 'Zend/Loader/Autoloader.php';
到脚本的开头

如果不起作用,请选中脚本中的include path——它应该包含libzend framework php目录,其中包含

<?php
echo get_include_path();

我在1和1网站上没有找到多少关于如何使用Zend Framework的信息,但他们说他们提供了这些信息。由于不会为您的脚本设置自动加载程序,请尝试
require_once'Zend/Soap/Client.php'
然后调用
new Zend\u Soap\u Client()
,查看结果。假设他们将ZF放在全局include_路径中,在尝试实例化任何ZF类之前,您仍然需要该文件或激活Zend Framework loader。这是我的include路径中所说的。:/usr/lib/php5:/usr/share/php/libzend Framework php:/usr/share/Zend Framework,但require_曾经给我一个错误。致命错误:require_once(),但是当您调用require_一次时,它所使用的include_路径只显示它在
/usr/lib/php5
中,而不是在libzend framework php文件夹中。你从
phpinfo()
脚本中得到包含路径了吗?是的,我得到了。。我也注意到了这一点,这不是很奇怪吗?我创建了一个php.ini文件,其中设置了include路径,但不起作用。当我尝试使用.htaccess文件设置include路径时,我遇到了一个500服务器错误,现在这里有一个常见错误的故障排除清单:
<?php
echo get_include_path();
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . "directory with zend framework");