小编Fre*_*cre的帖子

在Bluemix中激活PHP扩展

这是一个纯粹的Bluemix问题!

我已经在本地主机上顺利运行代码但是当我将它迁移到Bluemix时,我的数据库连接失败了.检查日志我发现问题"调用未定义的函数mysqli_init()"HTTP响应500.我发现该扩展已被禁用以使其变小并找到一些有关它的详细信息:Buildpack选项.

不幸的是我尝试过但失败了.也许我误解了解决方案.

截图

任何帮助将不胜感激.

编辑:

bgconfig - > bp-config解决了"未定义的函数错误"

似乎已经添加了一些扩展,但并非全部."致命错误:在第15行的/home/vcap/app/htdocs/db_config.php中找不到类'PDO'"

但是我在options.json中添加了PDO扩展.

我尝试添加一个php.ini覆盖 截图

但仍然得到同样的错误......

有关信息:db_config.php上的第15行只是:

$db = new PDO('mysql:host=us-cdbr-iron-east-02.cleardb.net;dbname=ad_dae231843a962ca', $username, $password);}
Run Code Online (Sandbox Code Playgroud)

在尝试和捕捉当然.

任何线索?

php mysql mysqli php-extension ibm-cloud

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

无法访问空属性 - Sendgrid

尝试使用Sendgrid的API(在bluemix上运行)发送自动电子邮件.

$sendgrid_username = 'XXXXXXXXX';
$sendgrid_password = 'XXXXXXXXXXXXXXX';
$to                = $_SESSION['emailto'];
$from              = "XXXXXXXXXXX@XXXX.com";
$sendgrid = new SendGrid($sendgrid_username, $sendgrid_password, array("turn_off_ssl_verification" => true));
$email    = new SendGrid\Email();
$email->addTo($to)->
       setFrom($from)->
       setSubject('Password Reset')->
       setHtml("<b>A new password has been set for the user: %mailto%.<br> The new password is:                                                                            %pass%<br><br></b>")->
       addSubstitution("%mailto%", array($_SESSION['emailto']))->
       addSubstitution("%pass%", array($random_pass_clear))->
       addHeader('X-Sent-Using', 'SendGrid-API')->
       addHeader('X-Transport', 'web')->
$response = $sendgrid->send($email); //this is line 21
Run Code Online (Sandbox Code Playgroud)

我使用了Sendgrid的示例代码,一切正常(我发送的电子邮件).但我得到2个错误:

PHP注意:第21行的未定义变量响应
PHP致命错误:无法访问第21行的空属性

我以前从未遇到过第二个错误,我对于发生了什么感到困惑......任何想法都出错了?

php sendgrid ibm-cloud

2
推荐指数
1
解决办法
118
查看次数

标签 统计

ibm-cloud ×2

php ×2

mysql ×1

mysqli ×1

php-extension ×1

sendgrid ×1