0

私は本当にこれに困惑しています。http://code.google.com/apis/gdata/articles/php_client_lib.html#php-path-installationの指示に従いました 。PHP インストール チェッカー (リンク先のページにあります) で、 dir が間違っているので、それが問題ではないことを確認しようとしました。

これは私のディレクトリがどのように見えるかです:

[...]/httpdocs/include/library/Zend# ls
Exception.php  Gdata  Gdata.php  Http  Loader.php  Registry.php  Uri  Uri.php  Validate  Version.php  test.php

ご覧のとおり、test.php と Loader.php は同じフォルダーにあります。

[...]httpdocs/include/library/Zend# cat test.php
<?php
require_once("Loader.php");
echo "ok";
?>

次のエラーが error.log に表示されます。

 PHP Fatal error:  require_once(): Failed opening required 'Loader.php' (include_path='.:') in /var/www/vhosts/[domain]/httpdocs/include/library/Zend/test.php on line 2

また、絶対インクルード パスを設定してみました。

[...]httpdocs/include/library/Zend# cat test.php
<?php
$clientLibraryPath = '/var/www/vhosts/[domain]/httpdocs/include/library/Zend';
$oldPath = set_include_path(get_include_path() .  $clientLibraryPath);
echo get_include_path();

require_once("Loader.php");
?>

echo .:/var/www/vhosts/[domain]/httpdocs/include/library/Zend を実行しますが、もう一度:

 PHP Fatal error:  require_once(): Failed opening required 'Loader.php' (include_path='.:/var/www/vhosts/[domain]/httpdocs/include/library/Zend') in /var/www/vhosts/[domain]/httpdocs/include/library/Zend/test.php on line 6

phpinfo() からの情報:

PHP API => 20090626
PHP Extension => 20090626
Zend Extension => 220090626
Zend Extension Build => API220090626,NTS
PHP Extension Build => API20090626,NTS

PHP Version => 5.3.2-1ubuntu4.14

皆さんが私を助けてくれることを本当に願っています..これは私を夢中にさせています

4

1 に答える 1

0

デバッグ拡張機能 xdebug をインストールした後、アップロードしたファイルが別のユーザーとユーザーグループによって所有されていることがわかりました。これが、私の test.php (root:root) が Loader.php (sis:pcacln) chown sis へのアクセスを許可されていない理由です: pcaln test.php は大いに役立ちました

于 2012-04-02T13:37:54.190 に答える