2008-09-15 130 views
8

我试图在我的Windows开发服务器上使用XAMPP按照instructions provided安装Laconica,这是一个开源的微博客应用程序。让PEAR在XAMPP上工作(Windows上的Apache/MySQL堆栈)

网站无法找到PEAR,并抛出了以下错误:

Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampplite\htdocs\laconica\lib\common.php on line 31

Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') in C:\xampplite\htdocs\laconica\lib\common.php on line 31

  1. PEAR位于C:\xampplite\php\pear
  2. phpinfo()让我发现,包括路径是.;\xampplite\php\pear

什么时我做错了?为什么不包含PEAR文件夹?

+0

您还可以检查: http://stackoverflow.com/questions/628838/how-to-set-up-pear-on-mac-os-x-10-5 -豹 – 2014-06-02 09:59:59

回答

16

你需要修复您的include_path系统变量指向正确的位置。

要修复它,请编辑php.ini文件。在该文件中,您会找到一行说“include_path = ...”。 (您可以通过在页面上运行phpinfo()来了解php.ini的位置。)修复“”行的部分为“C:\xampplite\php\pear”。确保在线路就位之前和/或之后留下分号。

重新启动PHP,你应该很好去。要在IIS中重新启动PHP,您可以重新启动分配给您的站点的应用程序池,或者更好的是,一起重新启动IIS。

0

尝试添加驱动器号:

include_path='.;c:\xampplite\php\pear\PEAR' 

也验证对PEAR.php实际上是存在的,它可能是在\ PHP \代替:

include_path='.;c:\xampplite\php' 
1

按1点,你的PEAR路径是C:\ Xampplite文件\ PHP \梨\

但是,你的路径指向\ Xampplite文件\ PHP \梨\ PEAR

把两个一个在另一个之上,你可以清楚地看到一个过长:

C:\ Xampplite文件\ PHP \梨\

\ Xampplite文件\ PHP \梨\ PEAR

include路径是设置去梨树深入一个梨。 pear文件夹的PEAR子文件夹包含PEAR组件。您需要将您的包含路径调整到一个级别。

(你不需要在C:对了,你的路径是罚款的,只是太深)

6

如果您使用的是便携式XAMPP安装和Windows 7,并且像我一样从控制面板中删除了XAMPP外壳后的版本,这里没有任何建议的答案会对您有所帮助,因为软件包不会安装。

问题出在配置文件上。经过大量试验和错误后,我找到了正确的设置。

命令窗口只需拉起在\ XAMPP \ php目录,并运行

pear config-set doc_dir :\xampp\php\docs\PEAR 
pear config-set cfg_dir :\xampp\php\cfg 
pear config-set data_dir :\xampp\php\data\PEAR 
pear config-set test_dir :\xampp\php\tests 
pear config-set www_dir :\xampp\php\www 

你将要取代“:”与实际的盘符是您的便携式驱动器上目前运行。不幸的是,这需要在这个驱动器盘符改变的任何时候完成,但它确实得到了我需要安装的模块。

0

这种问题的另一个问题是:避免在Windows机器上的Unix shell(例如Git Bash或Cygwin)中运行pear。我有同样的问题,上面建议的路径修复没有帮助。切换到Windows外壳,并且pear命令按预期工作。

3

我尝试了所有其他的答案第一,但他们都不似乎工作,所以我在梨配置文件

ç静态设置的梨路径:\ XAMPP \ PHP \梨\ config.php文件

找到这段代码:

if (!defined('PEAR_INSTALL_DIR') || !PEAR_INSTALL_DIR) { 
    $PEAR_INSTALL_DIR = PHP_LIBDIR . DIRECTORY_SEPARATOR . 'pear'; 
} 
else { 
    $PEAR_INSTALL_DIR = PEAR_INSTALL_DIR; 
} 

,只是这种替换:

$PEAR_INSTALL_DIR = "C:\\xampp\\php\\pear"; 

我重新启动Apache和使用的命令:

pear config-all 

确保所有的路径不再以C开始:\ PHP \梨

0

在Windows上使用XAMPP壳(有一个“外壳”在您的XAMPP控制面板按钮)

然后

cd php\pear 

去“C:\ XAMPP \ PHP \梨

然后键入

pear