首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图使用测试代码连接到gandi的PEAR错误

试图使用测试代码连接到gandi的PEAR错误
EN

Stack Overflow用户
提问于 2015-04-08 12:55:17
回答 1查看 861关注 0票数 1

我第一次尝试连接gandi和我的脚本时,出现了一个错误引导的PEAR问题:

代码语言:javascript
复制
 # php ganditest.php

PHP Warning:  require_once(XML/RPC2/Exception.php): failed to open stream: No such file or directory in /usr/local/share/pear/XML/RPC2/Client.php on line 43

Warning: require_once(XML/RPC2/Exception.php): failed to open stream: No such file or directory in /usr/local/share/pear/XML/RPC2/Client.php on line 43
    PHP Fatal error:  require_once(): Failed opening required 'XML/RPC2/Exception.php' (include_path='.:/usr/local/bin/') in /usr/local/share/pear/XML/RPC2/Client.php on line 43
Fatal error: require_once(): Failed opening required 'XML/RPC2/Exception.php' (include_path='.:/usr/local/bin/') in /usr/local/share/pear/XML/RPC2/Client.php on line 43

我试着把它设置为梨dir:

代码语言:javascript
复制
# pear config-set bin_dir /usr/local/share/pear
config-set succeeded

代码语言:javascript
复制
# php ganditest.php
PHP Warning:  require_once(XML/RPC2/Exception.php): failed to open stream: No such file or directory in /usr/local/share/pear/XML/RPC2/Client.php on line 43

Warning: require_once(XML/RPC2/Exception.php): failed to open stream: No such file or directory in /usr/local/share/pear/XML/RPC2/Client.php on line 43
PHP Fatal error:  require_once(): Failed opening required 'XML/RPC2/Exception.php' (include_path='.:/usr/local/bin/') in /usr/local/share/pear/XML/RPC2/Client.php on line 43

Fatal error: require_once(): Failed opening required 'XML/RPC2/Exception.php' (include_path='.:/usr/local/bin/') in /usr/local/share/pear/XML/RPC2/Client.php on line 43

cat ganditest.php

代码语言:javascript
复制
<?php
require_once '/usr/local/share/pear/XML/RPC2/Client.php';

$version_api = XML_RPC2_Client::create(
    'https://rpc.gandi.net/xmlrpc/',
    array( 'prefix' => 'version.', 'sslverify' => True )
);

$apikey = 'mykey';

$result = $version_api->info($apikey);

print_r($result);
?>

我如何告诉PhP在正确的文件夹中寻找梨,这样我才能连接到甘地?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-09 19:44:25

您刚刚成功地将PEAR设置为将可执行文件(从命令行执行的文件)安装到/usr/local/share/pear中,这很可能不在您的$PATH中:-)

要回答您的问题,您需要设置PHP使用的include_path,以便它能够定位PEAR安装的文件。

例如:

代码语言:javascript
复制
$ cat a.php 
<?php
echo get_include_path() , "\n";

set_include_path(get_include_path() . ":/usr/local/share/pear");
echo get_include_path() , "\n";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29515253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档