我正在尝试使用PEAR Mail使用外部smtp服务器发送.它似乎挂了一段时间,然后脚本结束.它输出我的所有"echo"语句,直到发送后的一个.没有任何东西输出超过"发送前"的回声.谁能告诉我这里可能有什么问题?(用于替换smtp值的虚拟值).邮件未发送.谢谢你的帮助!
echo "start";
$n = $_POST['txtName'];
$e = $_POST['txtEmail'];
$t = 'Kenny <email@host.com>';
$f = 'Kenny <email@host.com>';
$s = 'CPA TEST';
$b = "name: $n email: $e";
include("mail.php");
echo "after include";
/* mail setup recipients, subject etc */
$recipients = $t;
$headers["From"] = $f;
$headers["To"] = $t;
$headers["Subject"] = $s;
$mailmsg = $b;
/* SMTP server name, port, user/passwd */
$smtpinfo["host"] = "my_smtp_host";
$smtpinfo["port"] = "25";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = "my_email";
$smtpinfo["password"] = "my_password";
echo "before object";
/* …
Run Code Online (Sandbox Code Playgroud) 如何包含mail.php以使用PHP Pear Mail.我在test.php文件中使用以下代码:
require_once "Mail.php";
$from = "<test@gmail.com>";
$to = "<testing@gmail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "<testtest@gmail.com>";
$password = "testtest";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully …
Run Code Online (Sandbox Code Playgroud) 从 PHP 7.4.1 开始,即使他们说它已修复,最新版本也存在梨形错误。
示例:如果您尝试使用“pecl”安装任何软件包,则会返回警告错误并显示以下消息:
Notice: Trying to access array offset on value of type bool in PEAR/REST.php on line 187
PHP Notice: Trying to access array offset on value of type bool in /usr/share/php/PEAR/REST.php on line 187
Run Code Online (Sandbox Code Playgroud)
存储库已经更新,但问题仍然存在
是否可以列出 pecl 软件包的所有版本?
pecl search xdebug
例如,仅列出最新的3.0.1版本。但我想要最新的 2.x 版本。
我正在尝试安装PEAR以与Wamp 2.1一起使用.该包装没有任何梨装置.我已经读过你需要使用http://pear.php.net/go-pear.phar为PHP 5.3安装PEAR,因为旧的go-pear.bat现在已经过时了?
说明是运行以下命令来安装PEAR;
php -d phar.require_hash=0 PEAR/go-pear.phar
Run Code Online (Sandbox Code Playgroud)
但是,这会导致以下错误;
manifest cannot be larger than 100 MB in phar "D:\wamp2\bin\php\php5.3.4\PEAR\go-pear.phar"
Run Code Online (Sandbox Code Playgroud)
我确定这是由于php设置我在某处有所正确,任何人都有任何想法?
我有一个项目,我正在工作,我正在使用Pear的邮件.我需要使用smtp,因为我们需要能够从邮件服务器跟踪所有内容.用户需要能够在发送基于公司的电子邮件之前登录.我们不能使用php的邮件功能.
我的问题是我无法在网上找到任何有关发送CC和Bcc以及发送多个BCC的文档.使用php'邮件功能很容易.你所要做的就是将它添加到$ header变量中
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
Run Code Online (Sandbox Code Playgroud)
这是我使用PEAR的php函数的代码
function sender_mail($email,$subject,$mailmsg, $cc, $bcc){
include("Mail.php");
/* mail setup recipients, subject etc */
//DEFAULT VALUE OF FROM
$from = "noreply@addata.net";
//GET EMAIL OF USER
$result = mysql_query("SELECT email, email_pass FROM u_perinfo WHERE user_id = '$_SESSION[uid]'")
or die("There was an error when grabbing your email information");
if(mysql_num_rows($result) > 0){
$row = mysql_fetch_array($result);
if($row[0] != ''){
$from = $row[0];
}
$email_pass = $row[1];
}
$recipients = "$email"; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Ubuntu 10.04中安装PHPUnit但我收到这些错误消息
sudo pear install -a pear.phpunit.de/PHPUnit
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.3 found
Duplicate package channel://pear.phpunit.de/File_Iterator-1.3.2 found
install failed
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装PEAR,升级它; 更新了PEAR和PHPUnit通道; 清除了PEAR的缓存,但仍然没有运气,我不断得到同样的错误.
有没有人有同样的问题,知道如何解决它?
谢谢.
大家.我在梨方面遇到了一些麻烦.我测试在我的localhost(我的localhost路径是e:\www
),我的系统是windows xp sp3,我的php版本是5.2.11,路径是C:\Program Files\phpStudy\PHP5
,我go-pear.bat
在这条路径中运行并完成安装梨,现在梨路径在C:\Program Files\phpStudy\PHP5\PEAR
(下)该文件夹包含.channels
,.registry
,OS
,PEAR
,.depdb
,.depdblock
,.filemap
,.lock
,go-pear.phar
),然后我运行C:\Program Files\phpStudy\PHP5\PEAR_ENV.reg
,并修改php.ini,
; Windows: "\path1;\path2"
include_path = ".;C:\Program Files\phpStudy\PHP5\PEAR"
Run Code Online (Sandbox Code Playgroud)
重新启动apache之后,我测试了一个从pear的网站上复制的简单代码.
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2('http://pear.php.net/', HTTP_Request2::METHOD_GET);
try {
$response = $request->send();
if (200 == $response->getStatus()) {
echo $response->getBody();
} else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
} catch …
Run Code Online (Sandbox Code Playgroud) 我需要一个phpunit.bat来配置我的NetBeans IDE.
我正在使用wamp,我只是使用这些说明通过pear安装phpunit:
在开始使用PEAR之前,通过从http://pear.php.net/go-pear.phar下载最后一个go-pear进行更新并将其保存到:C:\ wamp\bin\php\php5.3.3\PEAR
然后:
cd C:\wamp\bin\php\php5.3.0>
php -d phar.require_hash=0 PEAR/go-pear.phar
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)
在那之后,我找不到任何phpunit.bat或phpunit.php
如何通过PEAR安装phpunit后获得phpunit.bat(或任何CLI)?
有没有人知道PHP的包管理器库(例如apt或yum for linux发行版)除了 PEAR?我正在开发一个应该包含用于模块管理的包管理系统的系统.我设法使用PEAR获得了一个可行的解决方案,但是除了管理PEAR安装之外,使用PEAR客户端并不是最佳解决方案,因为它不是为此而设计的.我将不得不修改/扩展它(例如,实现安装/升级操作或将PEAR特定文件(如锁定文件)移离系统根目录),尤其是CLI客户端代码非常混乱和PHP4.所以也许有人有一些建议
我知道像Magento和symfony这样的大型系统使用PEAR作为他们的PM.Magento使用原始PEAR客户端的黑客版本(我想避免),symfony的实现似乎与框架完全集成,但至少从头开始编写客户端是一个很好的起点.无论如何,如果有人有建议:请:)