我知道一些潜在的解决方案,但它们都让我感觉很糟糕。
每一个都有我不喜欢的东西。
php artisan migrate(没有任何可迁移的内容),以便它可以通过迁移捕获部署。好处是,使用 onOneServer(),它实际上应该解决这个问题:我们不希望多个实例都尝试在部署上迁移数据库,而只希望一个实例。这有一个很大的好处,就是将部署和迁移链接起来,所以如果部署失败,还没有迁移,如果迁移失败,至少可以更容易地将任务回滚到旧的任务版本。涉及的移动部件较少。每分钟发送垃圾邮件的资源开销php artisan migrate并且没有任何可回滚的内容,应该非常小/不明显的资源使用。但是,它在资源方面的效率低下仍然让我非常困扰。还有其他解决方案吗?我预计有人可能会建议我使用环境变量控制实例,但我也不想这样做。如果我们部署并运行 3 个实例,它们都应该更新并且它们都是“相同”的实例状态。否则,我必须创建第二个服务,该服务也 24/7 运行以检查迁移作为其自己的特殊工作。我猜这是解决方案5:
我认为解决方案 3 是我的首选解决方案,尽管它有资源开销。我很想听听其他人对这个问题的一些见解。我所处的情况是,如果我被公共汽车撞到,这条管道对于非操作人员来说确实应该很容易处理。在 Laravel 应用程序代码中保持简单似乎符合这一要求。我知道有计划任务/云信息事件解决方案,但请记住我有一个大目标as little entropy / moving parts as possible, within reason。
我已经阅读了关于这个主题的每一篇博客文章和每一篇谷歌点击,但还没有找到明确的答案。我自己提出了解决方案 3,但没有看到任何地方建议它。
在所有情况下都可能实现自动化数据库迁移太过雄心勃勃,应该开发并遵循手动流程。特别是如果数据库迁移包含不适用于旧实例的更改 - 在部署之前迁移它会暂时破坏这些更改。
database-migration amazon-web-services amazon-ecs laravel aws-fargate
我正在使用tFPDF生成PDF.php文件是UTF-8编码的.©例如,我希望在pdf中输出作为版权符号.
我已经试过iconv,html_entity_decode,htmlspecialchars_decode.当我接受字符串我试图解码并硬编码到一个不同的文件并解码它,它按预期工作.因此,由于某些原因,它不会在PDF中输出.我试过输出缓冲.我正在使用DejaVuSansCondensed.ttf(真实字体).
链接到tFPDF:http://fpdf.org/en/script/script92.php
我没有想法.我试过双重解码,我到处检查,以确保它没有在其他地方编码.
救命!
我使用 homebrew 安装了 php 5.4,并通过终端验证了 5.4 版本php -v。
我注释掉了之前使用的 php4/5 的加载模块,并在 apache 的 httpd.conf 中输入了建议的行:
LoadModule php5_module        /usr/local/opt/php54/libexec/apache2/libphp5.so
但我的本地主机仍然根据 php5.6.11 使用phpversion()。
我在 Mac 上运行 Yosemite。
有任何想法吗?
控制器:
public function test(){
    $data = array();
    $this->load->library('tcpdf');
    $this->display_page($data);
}
test.php:(不全贴,因为有点长)
global $l;
$l = Array();
$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'en';
$l['w_page'] = 'page';
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8',              false);
-- pdf stuff -- 
$pdf->Output('example_007.pdf', 'I');
在 Chrome 中,它只是说“无法加载 PDF 文档。”。没有错误,控制台中没有任何内容。在 Firefox 中,它说:“文件不以 '%PDF-' 开头。Local\EWH`_'s3-0y”。
Local\ 末尾的字符串随每次加载随机出现。
我曾尝试使用输出缓冲和刷新,但无济于事。我很茫然。
php ×3
pdf ×2
amazon-ecs ×1
apache ×1
aws-fargate ×1
codeigniter ×1
fpdf ×1
homebrew ×1
html-encode ×1
laravel ×1
macos ×1
tcpdf ×1
xampp ×1