标签: pear

PECL 命令产生一长串错误

目前在 CentOS 6.5 上运行 PHP 5.4。

我安装了 webtatic php55w 包,然后通过 PECL 安装了 PEAR+PECL 以及 redis 和 mongo,没有问题。

不久之后,我意识到 5.5 与我正在使用的框架不兼容,所以我 yum 删除了 php55w 并在它的位置安装了 php54w。

现在 pecl 命令根本不起作用。每次我发出任何 pecl 命令时,它都会产生一串非常长的错误(缩写......最多重复几十次):

Warning: Invalid argument supplied for foreach() in Command.php on line 259

Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259

...etc etc etc...

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

Notice: Undefined index: honorsbaseinstall in Role.php on line 180

...etc etc etc...

Notice: Undefined index: installable …
Run Code Online (Sandbox Code Playgroud)

php pecl pear php-fpm centos6

52
推荐指数
3
解决办法
6万
查看次数

如何安装旧版本的 pecl 包

我有这个代码

    $passengerId = new \MongoId(oPassenger->getId());

    return $this->createQueryBuilder('Device')
        ->update()
        ->multiple(true)
        ->field('activated')->set(false)
        ->field('passenger')->unsetField()->equals($passengerId)
        ->field('_id')->notEqual($deviceId)
        ->getQuery()
        ->execute();
Run Code Online (Sandbox Code Playgroud)

它在我的开发服务器上运行良好,但在我的本地机器上崩溃。

pecl list在开发返回时运行

APC     3.1.13  beta
amqp    1.2.0   stable
intl    3.0.0   stable
mongo   1.3.7   stable
Run Code Online (Sandbox Code Playgroud)

和本地回报:

mongo   1.5.6   stable
xdebug  2.2.5   stable
Run Code Online (Sandbox Code Playgroud)

我机器上的崩溃消息是

"name":"MongoException","message":"Invalid object ID"},"code":500}
Run Code Online (Sandbox Code Playgroud)

我试过降级 mongo 的本地版本,但我无法用 pecl 糟糕的文档来解决这个问题。例如我试过这个:

sudo pecl upgrade -f -c channel://pecl.php.net/mongo-1.3.7
Run Code Online (Sandbox Code Playgroud)

但我一直在获取channel does not exist我所有的频道排列。

也在mongod --version本地运行返回db 版本 v2.6.0,在 dev 上返回db 版本 v2.4.3

想法?

php mac-osx pecl pear mongodb

44
推荐指数
1
解决办法
5万
查看次数

错误 - 无法找到 GraphViz 包的 `dot` 命令

Ubuntu 精确 (12.04.1 LTS)

我对 PEAR 比较陌生。

我安装了梨。然后,使用 pear 我安装了 phpdoc。

除了图形功能外,它似乎工作得很好。

我运行了这个命令:

/var/www/site5 $ phpdoc -f models/classes.php -t ./docs/classes

Collecting files .. OK
Initializing parser .. OK
Parsing files
Parsing /var/www/site5/models/classes.php
Storing cache in "/var/www/site5/docs/classes" .. OK
Load cache                                                         ..    0.026s
Preparing template "clean"                                         ..    0.069s
Preparing 15 transformations                                       ..    0.000s
Build "elements" index                                             ..    0.017s
Replace textual FQCNs with object aliases                          ..    0.151s
Build "packages" index                                             ..    0.015s
Collect all markers embedded in tags                               ..    0.015s
Build "namespaces" …
Run Code Online (Sandbox Code Playgroud)

ubuntu path pear graph

20
推荐指数
2
解决办法
6万
查看次数

将 PEAR 从 1.9.0 升级到 1.9.1 失败

我愿意使用 MAMP 1.9 安装 phpunit 5.3,因为我需要将 PEAR 升级到 1.9.1 版。当前安装的版本是 1.9.0。

当我尝试升级时,我得到以下信息:

sudo pear channel-update pear.php.net
sudo pear upgrade pear
Could not get contents of package "/Applications/MAMP/bin/php5.3/bin/pear". Invalid tgz file.
upgrade failed
Run Code Online (Sandbox Code Playgroud)

当我强制升级时它仍然不起作用:

sudo pear upgrade --force PEAR
downloading PEAR-1.9.1.tgz ...
Starting to download PEAR-1.9.1.tgz (293,587 bytes)
.............................................................done: 293,587 bytes
upgrade ok: channel://pear.php.net/PEAR-1.9.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install …
Run Code Online (Sandbox Code Playgroud)

mamp pear

7
推荐指数
1
解决办法
4433
查看次数

从“联系我们”页面向自己发送电子邮件时,是否应该使用“发件人”、“回复”或同时使用这两个标头来反映客户的电子邮件地址?

我编写了一个网站,使用 PHP Pear Mail 功能发送几封电子邮件。主要是针对丢失密码的人和我,当有人提交“联系我们”表格时。

我的问题是:由于我从自己的服务器 IP 地址向自己发送电子邮件,因此我是否在“发件人”或“回复”标头中使用客户的电子邮件地址?

将其放在 Reply-To 标头中是有意义的,因为这绝对是我想要做的。

然而,许多电子邮件客户端似乎最适合使用位于“发件人:”标题中的客户姓名和电子邮件信息。

“伪造”电子邮件中的 From: 标头是否安全?或者我什至伪造了发件人?

我的意思是......从技术上讲......客户端正在发送消息,它只是源自我的服务器。

此致 -somebody_who_knows_nothing_about_email_deployment_and_is_worried_about_having_his_IP_blacklisted

email email-server pear

4
推荐指数
1
解决办法
1万
查看次数

更改 pecl 的临时目录?(安装问题)

我正在尝试安装imagick在运行 Centos 5.8 的 VPS 上。通常,这是一个快速修复,但托管服务提供商不会允许(权限已被拒绝)我使用典型修复,即重新挂载/var/tmp为可执行文件,然后重新挂载为非 exec。

我已经运行了以下命令而没有错误(正如预期的那样,需要 gcc):

yum install php-pear gcc 
yum install ImageMagick ImageMagick-devel
Run Code Online (Sandbox Code Playgroud)

之后,当我运行pecl install imagick它时,它会回退 /var/tmp 权限被拒绝。

有没有办法让我改变默认位置/var/tmp来解决这个问题?还是有其他解决方法或我缺少的东西?谢谢!

php permissions vps pecl pear

4
推荐指数
1
解决办法
5633
查看次数

标签 统计

pear ×6

pecl ×3

php ×3

centos6 ×1

email ×1

email-server ×1

graph ×1

mac-osx ×1

mamp ×1

mongodb ×1

path ×1

permissions ×1

php-fpm ×1

ubuntu ×1

vps ×1