php 安装 pyrus,PHP + Pear | Pyrus + Mail;邮件找不到Pear.php

我已经连续几个星期都在抨击我的头脑了。我发现很多人遇到过类似的问题,并且在解决我的问题方面走得更远,但并不是所有的方式。

WAMPserver 2.5(PHP 5.5.12)

我最初安装了梨,但是有些东西被搞砸了(配置中的路径很疯狂?),所以我尝试再次安装,然后事情真的搞砸了,所以我删除了所有与梨有关的东西(除了pear子目录,因为Windows抱怨说其中的文件正在使用,尽管它是空的),并给了Pyrus一个镜头。至少在包管理方面,现在事情似乎变得更好了。

我相信我的include_path(s)设置正确,因为现在我的脚本至少可以找到Mail.php脚本。

include_path = ".;C:\wamp\bin\php\php5.5.12\pear\php"我的电话,工作:

include_once("Mail.php");但是,Mail.php现在抱怨说它无法找到Pear.php:

无法在C:\ wamp \ bin \ php \ php5.5.12 \ pear \ php \中打开所需的'PEAR.php'(include_path ='.; C:\ wamp \ bin \ php \ php5.5.12 \ pear \ php'第46行的Mail.php

\ php5.5.12下的任何地方都没有Pear.php文件。

是否发生这种情况是因为我使用了Pyrus,并且Mail设置为在Pear环境中工作? (即使Pyrus声称是“使用在C:\ wamp \ bin \ php \ php5.5.12 \ pear中找到的PEAR安装”,请参阅下文。)我是否必须同时安装Pear和Pyrus?我应该使用pyrus.phar来安装Pear吗?如上所述,先前安装梨的尝试并不成功。 Pear和Pyrus的文档可以通过描述标准安装应该如何看起来像subdirs等的图形来改进。这就是我的include_path分支现在的样子:

c:\wamp\bin\php\php5.5.12\pear\php>tree /f

Folder PATH listing for volume OS

Volume serial number is A4D7-1271

C:.

│ Mail.php

├───Auth

│ │ SASL.php

│ │

│ └───SASL

│ Anonymous.php

│ Common.php

│ CramMD5.php

│ DigestMD5.php

│ External.php

│ Login.php

│ Plain.php

│ SCRAM.php

├───Mail

│ mail.php

│ mock.php

│ null.php

│ RFC822.php

│ sendmail.php

│ smtp.php

│ smtpmx.php

└───Net

SMTP.php

Socket.php这是我的Pyrus配置:

c:\wamp\bin\php\php5.5.12>php pyrus.phar get

Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52

Using PEAR installation found at C:\wamp\bin\php\php5.5.12\pear

System paths:

php_dir => C:\wamp\bin\php\php5.5.12\pear\php

ext_dir => c:\wamp\bin\php\php5.5.12\ext\

cfg_dir => C:\wamp\bin\php\php5.5.12\pear\cfg

doc_dir => C:\wamp\bin\php\php5.5.12\pear\docs

bin_dir => C:\wamp\bin\php\php5.5.12

data_dir => C:\wamp\bin\php\php5.5.12\pear\data

www_dir => C:\wamp\bin\php\php5.5.12\pear\www

test_dir => C:\wamp\bin\php\php5.5.12\pear\tests

src_dir => C:\wamp\bin\php\php5.5.12\pear\src

php_bin => C:\wamp\bin\php\php5.5.12\php.exe

php_ini => C:\wamp\bin\php\php5.5.12\php.ini

php_prefix =>

php_suffix =>

Custom System paths:

User config (from C:\Users\mrz\pear\pearconfig.xml):

default_channel => pear2.php.net

auto_discover => 0

http_proxy =>

cache_dir => C:\wamp\bin\php\php5.5.12\pear\cache

temp_dir => C:\wamp\bin\php\php5.5.12\pear\temp

verbose => 1

preferred_state => stable

umask => 0022

cache_ttl => 3600

my_pear_path => C:\wamp\bin\php\php5.5.12\pear

plugins_dir => C:\Users\mrz\pear

(variables specific to pear2.php.net):

username =>

password =>

preferred_mirror => pear2.php.net

download_dir => C:\wamp\bin\php\php5.5.12\pear\downloads

openssl_cert =>

handle =>

paranoia => 2

Custom User config (from C:\Users\mrz\pear\pearconfig.xml):

(variables specific to pear2.php.net):任何帮助将不胜感激。

更新:我试过了

php pyrus.phar install pear/PEAR如https://pear.php.net/package/PEAR/所示。

我得到:

c:\wamp\bin\php\php5.5.12>php pyrus.phar install pear/PEAR

Pyrus version 2.0.0a4 SHA-1: 72271D92C3AA1FA96DF9606CD538868544609A52

Using PEAR installation found at C:\wamp\bin\php\php5.5.12\pear

Downloading pear.php.net/PEAR

Mime-type: application/octet-stream

Downloading pear.php.net/Archive_Tar=================================================================>] 100% (284/284 kb)

Mime-type: application/octet-stream

Downloading pear.php.net/Structures_Graph============================================================>] 100% (19/19 kb)

Mime-type: application/octet-stream

Downloading pear.php.net/Console_Getopt==============================================================>] 100% (12/12 kb)

Mime-type: application/octet-stream

Downloading pear.php.net/XML_Util====================================================================>] 100% ( 5/ 5 kb)

Mime-type: application/octet-stream

[====================================================================================================>] 100% (16/16 kb)

Warning: rename(C:\wamp\bin\php\php5.5.12,C:\wamp\bin\php\.old-php5.5.12): The process cannot access the file because it is bein

g used by another process. (code: 32) in phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0a4/php/Pyrus/AtomicFileTransacti

on/Transaction/TwoStage.php on line 82

Call Stack:

0.0350 1218224 1. {main}() C:\wamp\bin\php\php5.5.12\pyrus.phar:0

0.0580 2198784 2. Pyrus\ScriptFrontend\Commands->run() C:\wamp\bin\php\php5.5.12\pyrus.phar:69

0.0970 3600832 3. Pyrus\ScriptFrontend\Commands->install() phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0a4/ph

p/Pyrus/ScriptFrontend/Commands.php:309

0.1110 4364600 4. Pyrus\Installer::commit() phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0a4/php/Pyrus/ScriptF

rontend/Commands.php:559

8.9739 11845424 5. Pyrus\AtomicFileTransaction::commit() phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0a4/php/P

yrus/Installer.php:344

8.9739 11845496 6. Pyrus\AtomicFileTransaction\Manager->commit() phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0

a4/php/Pyrus/AtomicFileTransaction.php:90

8.9919 11845456 7. Pyrus\AtomicFileTransaction\Transaction\TwoStage->commit() phar://C:/wamp/bin/php/php5.5.12/pyrus.pha

r/Pyrus-2.0.0a4/php/Pyrus/AtomicFileTransaction/Manager.php:165

8.9919 11845488 8. rename() phar://C:/wamp/bin/php/php5.5.12/pyrus.phar/Pyrus-2.0.0a4/php/Pyrus/AtomicFileTransaction/Tr

ansaction/TwoStage.php:82

Pyrus\Installer\Exception: Installation failed

Pyrus\AtomicFileTransaction\MultiException: ERROR: commit failed

Pyrus\IOException: CRITICAL - unable to complete transaction, rename of actual to backup path failed

Pyrus\AtomicFileTransaction\RuntimeException: Cannot rollback - not in a transaction为什么它要重命名我的整个php5.5.12目录?或者是? FTW?

更新:好的,我手动安装了梨。将include_path更改为

include_path = ".;C:\wamp\bin\php\php5.5.12\pear"和我的电话

include_once("php\Mail.php");我已经过去了“失踪”的Pear.php错误。但是现在,Mail无法找到Net_SMTP等。

GACK。我是否必须为每个扩展指定一个单独的include_path条目?或者,我应该摆脱\ php并将其内容移到\ pear中,并附带相关的代码和配置更改?或者只是将所有的扩展文件(没有目录树)转储到与我的脚本相同的www目录中?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值