我第一次尝试连接gandi和我的脚本时,出现了一个错误引导的PEAR问题:
# 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:
# pear config-set bin_dir /usr/local/share/pear
config-set succeeded和
# 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 43cat ganditest.php
<?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在正确的文件夹中寻找梨,这样我才能连接到甘地?
发布于 2015-04-09 19:44:25
您刚刚成功地将PEAR设置为将可执行文件(从命令行执行的文件)安装到/usr/local/share/pear中,这很可能不在您的$PATH中:-)
要回答您的问题,您需要设置PHP使用的include_path,以便它能够定位PEAR安装的文件。
例如:
$ cat a.php
<?php
echo get_include_path() , "\n";
set_include_path(get_include_path() . ":/usr/local/share/pear");
echo get_include_path() , "\n";https://stackoverflow.com/questions/29515253
复制相似问题