2015-04-08 2 views
1

Моей первой попытки подключения к Gandi и мой сценарий взрывает с неправильным направляемым вопросом PEAR:ошибка PEAR пытается подключиться к Gandi с помощью тестового кода

# 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 

Я стараюсь, чтобы установить его в PEAR директорию:

# 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 43 

кошка 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 о поиске PEAR в правильной папке, чтобы я мог подключиться к Gandi?

+0

вы должны исправить путь включить в вашем php.ini – mine

ответ

0

Вы только что удалось установить PEAR установить исполняемые файлы, те, которые вы хотите выполнить из командной строки, в/USR/местные/доли/груше, которая, скорее всего, не внесенного в $ PATH :-)

Чтобы ответить на ваш вопрос, вам нужно указать include_path, который использует PHP, чтобы он мог найти файлы, установленные 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";