我正在使用PEAR邮件系统发送经过身份验证的邮件.我需要发送具有alink的HTML邮件.在我开始使用PEAR邮件之前它工作正常.现在我无法发送HTML邮件.
邮件正文如下:
$body = <<<EOD
Hiya $username
You might be interested in the current 'haves' and 'wants' on example.com
Latest Haves
<a href="http://www.exmaple.com/product/have/64/Titan+Fast+Track+SunGlass">Titan Fast Track SunGlass</a>
EOD;
Run Code Online (Sandbox Code Playgroud)
一个标签出现在邮件中.任何想法如何解决这个问题?请帮忙..
我试图在Windows 7 64位上安装一个PEAR包到我最近的XAMPP PHP安装(PHP 5.3.1)中.
安装新软件包失败,因为PEAR尝试访问c:\windows\pear.ini
而不是现有软件包c:\path_to_xampp\php\pear.ini
.这导致(正确地)permission denied
出错.我以管理员身份登录,但Windows目录享有一些额外的保护IIRC.
我想使用现有的pear.ini文件,而不是在windows目录中使用写权限.
有人知道在哪里改变PEAR的行为吗?
我正在尝试让PHPUnit在我的开发环境中运行,但是当我在脚本中包含PHPUnit时,我遇到了一些障碍.我知道我需要在PHP上设置include路径,但是我试过的每个组合都会失败,而编译器看不到PHPUnit_Framework_TestCase类.
我刚刚在PHP和PEAR上运行了更新,并且计算机上安装了PHPUnit,因为我可以通过命令行访问它.
PHPUnit安装在/ usr/share/php/PHPunit
梨在/ usr/share/php/PEAR
有什么我想念的吗?这是我第一次尝试使用PHPUnit甚至是PEAR的东西.我在Ubuntu 10.10上.任何帮助,将不胜感激.
编辑 - 我的PHP ini中的include路径中没有任何内容.现在代码就是这样
<?php
class Stacktest extends PHPUnit_Framework_TestCase
{
}
Run Code Online (Sandbox Code Playgroud)
我不知道要在include路径中包含什么或设置什么,因为对于关于PHPUnit的网络上的所有信息来说,这些一点点的信息都是严重缺失的.
尝试升级MAMP时,会出现以下错误:
Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
Run Code Online (Sandbox Code Playgroud)
一些建议如何解决这个问题?
重现步骤:
更新(1):
基于答案8375349/420953,我尝试了两种可能来解决这个问题
两者都导致错误:
Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.
upgrade failed
Run Code Online (Sandbox Code Playgroud)
更新(2):
赛跑
结果输出
有了这个,我注意到我使用的是PEAR的"本地"版本.
我把它删除了
然后尝试升级MAMP版本的PEAR
这会导致错误
Cannot install, …
Run Code Online (Sandbox Code Playgroud) 我(最后)已经阅读了PEAR(php)编码标准.
这样评论的目的是什么:
/**
* Here is my comment
* I Wrote this in a haiku
* But why put the stars?
*/
Run Code Online (Sandbox Code Playgroud)
与此相反:
/*
Here is a comment
No haiku or
anything special, but it still works!
*/
Run Code Online (Sandbox Code Playgroud) 我已将MacBook升级为Mavericks并破坏了我的开发环境.我现在遇到的问题是我的pear/pecl仍然尝试安装我之前的(5.3)版本的PHP而不是5.4版本.
PHP版本:
$ php -v
PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)
梨
$ pear version
PEAR Version: 1.9.4
PHP Version: 5.4.17
Zend Engine Version: 2.4.0
Running on: Darwin MBP-retina.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
Run Code Online (Sandbox Code Playgroud)
如果我安装apc
$ sudo pecl install apc
downloading APC-3.1.13.tgz ...
Starting to download APC-3.1.13.tgz (171,591 …
Run Code Online (Sandbox Code Playgroud) 所以有老梨安装程序和pyrus,它是PEAR的新包管理器......或者它是PEAR2 ......至少它更快更好.
还有旧的package.xml版本<2.0和新的package.xml> = 2.0 ...是与包管理器相关的版本......梨安装程序还是pyrus?
实际上PEAR2是什么?为什么有http://pear2.php.net/并且整个网站都有一个与版本无关的'PEAR'?它实际上是一样的吗?
有人可以向我解释PEAR/PEAR2/package.xml <和> = 2.0/pear installer/Pyrus(.phar)是如何相互关联的吗?
编辑1:
基本上状态Pyrus比老梨安装者更好.
Pyrus不再支持package.xml 1.0版
那么什么是> 1.0?
此外,Pyrus已经引入了对PEAR2包的支持,这些包可以提取到磁盘,然后使用Pyrus进行升级.
对不起......但那个英语是英语,还是只是令人困惑的说法?似乎说Pyrus还支持PEAR ......当然还有PEAR2.仍然要回答主要问题 - 什么是PEAR2?
编辑2:
这是一个2年前的展望和幻灯片演示......所以大多只是关键词和短语.
所以PEAR2是一个概念改革......以哪种方式?
有一个新的安装程序...... Pyrus?......但是Pyrus 引入了对PEAR2的支持的另一个消息来源是不是?
包分发的约束似乎已经改变......只有稳定且PHPUnit覆盖率至少为50%......
其余部分对我没有明确的意义.
我正在使用MAMP进行开发.我从来没有能够让PEAR工作.MAMP文档和论坛似乎没有答案.在MAMP论坛上提问的每个人似乎都没有回复.
以前我在MAMP上开发了系统,并且只使用PEAR进行邮件,所以我让它在服务器而不是MAMP上运行一次.我现在想要使用更多的PEAR.
任何人都可以给我一个白痴指南,让它继续下去.我可以访问终端和输入命令行,但是,我真的不明白发生了什么,所以当事情停止或抛出错误时我不得不提出更多问题.我已经在互联网上找到了各种各样的东西但到目前为止都失败了.
MAMP是版本1.9.5 Mac OS 10.6.7
我几天前使用PEAR安装程序安装了PHPUnit(我还安装了Selenium RC以便在PHP中进行测试).现在我要卸载它(也删除所有相关的文件夹和文件)
我运行了以下命令:
pear uninstall phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)
和控制台显示:
phpunit/PHPUnit not installed
Run Code Online (Sandbox Code Playgroud)
我检查了PHPUnit文件夹,它还在那里?
它被卸载了吗?我尝试重新安装一个新的PHPUnit,但控制台显示:
No releases available for package "pear.phpunit.de/PHPUnit"
Run Code Online (Sandbox Code Playgroud)
我该如何重新安装?
这是输出pear list -c pear.phpunit.de
:
这是输出pear list -c pear.phpunit.de
:
我正在尝试理解与在系统上"安装"PHP库相关的选项和术语(Linux/OSX)
以下是我要介绍的一些具体要点:
谢谢 - 抱歉多部分......