【问题标题】:Pear Packages not working梨包不工作
【发布时间】:2013-03-23 08:02:00
【问题描述】:

我已经尝试使用几个 PEAR 包几个小时了,但无济于事。 PEAR 本身正在运行,我相信我正确设置了所有配置变量,但是当我尝试从命令行运行我的任何包时,我收到 PHP 错误,告诉我所需的文件不是'没有找到。例如,phpdoc:

$ phpdoc
PHP Warning:  require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

Warning: require(PhpDocumentor/phpDocumentor/phpdoc.inc): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40
PHP Fatal error:  require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/Applications/MAMP/bin/php5.2/lib/php') in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

Fatal error: require(): Failed opening required 'PhpDocumentor/phpDocumentor/phpdoc.inc' (include_path='.:/Applications/MAMP/bin/php5.2/lib/php') in /Applications/MAMP/htdocs/pear/bin/phpdoc on line 40

我尝试手动编辑文件,插入文件的绝对路径,但是当我更正一个 require 错误时,一个新错误刚刚出现。

这是我的 pear.conf:

#PEAR_Config 0.9
a:15:{s:10:"__channels";a:2:{s:12:"pecl.php.net";a:0:{}s:5:"__uri";a:0:{}}s:15:"preferred_state";s:6:"stable";s:8:"temp_dir";s:35:"/Applications/MAMP/htdocs/pear/temp";s:7:"bin_dir";s:34:"/Applications/MAMP/htdocs/pear/bin";s:7:"php_dir";s:35:"/Applications/MAMP/htdocs/pear/PEAR";s:7:"doc_dir";s:40:"/Applications/MAMP/htdocs/pear/PEAR/docs";s:8:"data_dir";s:40:"/Applications/MAMP/htdocs/pear/PEAR/data";s:8:"test_dir";s:41:"/Applications/MAMP/htdocs/pear/PEAR/tests";s:9:"cache_dir";s:41:"/Applications/MAMP/htdocs/pear/PEAR/cache";s:9:"cache_ttl";i:300;s:12:"download_dir";s:44:"/Applications/MAMP/htdocs/pear/temp/download";s:10:"http_proxy";s:0:"";s:7:"ext_dir";s:74:"/Applications/MAMP/bin/php5.2/lib/php/extensions/no-debug-non-zts-20050922";s:7:"php_bin";s:37:"/Applications/MAMP/bin/php5.2/bin/php";s:10:"sig_keydir";s:39:"/Applications/MAMP/conf/php5.2/pearkeys";}

我在 Mac OS 10.7.5 和 PHP v5.2.17 上使用 MAMP PRO v1.9.5。此外,我使用 PEAR Web 界面包管理器安装了这些包。如果需要任何进一步的信息,请告诉我,我会发布。

【问题讨论】:

  • php -r'var_dump(ini_get("include_path"));' 的结果是什么?
  • @hek2mgl 这给出了一个解析错误。 Parse error: parse error in Command line code on line 1
  • 我错过了;
  • @hek2mgl 结果:string(2) ".:"
  • 好吧,这就是问题所在。您必须将 pear 类目录添加到 include_path php.ini 设置。这可以通过编辑 php.ini(用于 cli)来完成。

标签: php pear


【解决方案1】:

确保包含路径包含 PEAR 安装 php 类文件的文件夹。检查您的include_path ini 设置。它应该看起来像:

include_path=".:PEAR_CLASSES_PATH"

其中PEAR_CLASSES_PATH 是梨类路径

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 2013-10-05
    • 2014-02-26
    • 2013-06-09
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多