小编ben*_*t_w的帖子

ffmpeg MAMP"dyld:Library not loaded"错误

我在MAMP中通过PHP的exec()命令在Mac OSX 10.7.3上使用ffmpeg ,我有一个绝对路径设置来调用ffmpeg,例如

/opt/local/bin/ffmpeg -i "/sample.avi"
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误 -

dyld: Library not loaded: /opt/local/lib/libjpeg.8.dylib  Referenced from: /opt/local/lib/libopenjpeg.1.dylib  Reason: Incompatible library version: libopenjpeg.1.dylib requires version 13.0.0 or later, but libJPEG.dylib provides version 12.0.0
Run Code Online (Sandbox Code Playgroud)

NB ffmpeg是通过Macports安装的.

它可以从命令行运行.

该怎么办?

编辑

我已经重新开放这一点-原以为shell_exec()解决了问题,但INFACT应该叫不同的-我不知道直到今天进一步调查.这是我的代码使用shell_exec并仍然给出上面的错误:

 $cmd = '/opt/local/bin/ffmpeg -h';
 $cmd = escapeshellcmd($cmd) . ' 2>&1';
 $output = shell_exec($cmd);
 var_dump($output);
Run Code Online (Sandbox Code Playgroud)

php macos ffmpeg

10
推荐指数
1
解决办法
8134
查看次数

Rails格式为无日期

我正在尝试在Rails视图中格式化日期.

<td><%= l order.ship_date, :format => :long %></td>
Run Code Online (Sandbox Code Playgroud)

如果日期为零,则不起作用:

Object must be a Date, DateTime or Time object. nil given.
Run Code Online (Sandbox Code Playgroud)

什么是最好的"Rails"解决方案?

datetime ruby-on-rails

10
推荐指数
2
解决办法
5314
查看次数

流浪的SSH权限

我是新来的流浪汉,并获得以下错误vagrant upvagrant ssh:

The private key to connect to this box via SSH has invalid permissions
set on it. The permissions of the private key should be set to 0600, otherwise SSH will
ignore the key. Vagrant tried to do this automatically for you but failed. Please set the
permissions on the following file to 0600 and then try running this command again:

[...]/.vagrant/machines/default/virtualbox/private_key
Run Code Online (Sandbox Code Playgroud)

我跑了:

$ sudo chmod 666 [...]/.vagrant/machines/default/virtualbox/private_key
Run Code Online (Sandbox Code Playgroud)

我也试过(600,777),但仍然得到同样的错误.

请有人告诉我有什么问题以及如何解决?

ssh-keys vagrant

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

PHP ffmpeg exec返回null

我正在尝试通过PHP exec调用运行ffmpeg,我已经调试了一段时间并在这里查看了很多响应,但仍未找到任何答案...

我简化的电话是:

$cmd = 'ffmpeg 2>&1';

exec(escapeshellcmd($cmd), $stdout, $stderr);

var_dump($stderr);
var_dump($stdout);
var_dump($cmd);
exit;
Run Code Online (Sandbox Code Playgroud)

我的输出是$ stderr = int(1)和$ stdout = array(0){}

我还试过shell_exec($cmd)哪个回来NULL.

cmd.exe具有为IUSR帐户设置的权限 - 例如,我可以运行$cmd = 'dir'并查看目录列表输出.

PHP未在安全模式下运行.

ffmpeg.exe与我的php文件位于同一目录中,但我有相同的响应,给出了ffmpeg.exe文件的绝对路径$cmd.

ffmpeg从命令行执行正常.

我正在运行Windows XP,IIS和PHP 5.3.

编辑:

如果我运行'ffmpeg -h',我会得到帮助命令,这些命令必须表明ffmpeg已被识别

我已将PHP内存限制增加到1024 - 没有运气.

php ffmpeg exec

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

Rails 1.9.3语法在Eclipse中突出显示

我是Rails的新手,需要让我的Eclipse DLTK突出显示工作.

它偶尔会给出syntax error, unexpected ':'散列冒号表示法.虽然应用运行良好.

我正在使用Eclipse Indigo和Ruby Development Tools.

ruby eclipse dltk

3
推荐指数
1
解决办法
2690
查看次数

获取Cents for Stripe的价格

我必须向Stripe发送一些以美分为单位的金额以便对卡进行收费.在我的应用程序中,total_price值是小数,即以美元和美分.显然,我可以通过乘以100将其转换为美分:

total_price * 100
Run Code Online (Sandbox Code Playgroud)

但结果仍然是小数,Stripe给我一个'无效金额'错误.我知道圆形浮子可能存在问题.我想知道total_price在Rails中将我转换为整数的最安全的方法.我看过一些关于金钱宝石的参考但在这种情况下这是必要的吗?

ruby ruby-on-rails stripe-payments

3
推荐指数
1
解决办法
3702
查看次数

$ .each()中的jQuery追加元素

我试图在jQuery $.each()循环中重复追加在闭包之外定义的元素,请参阅 - http://jsfiddle.net/benedict_w/8Pczs/

有人可以解释为什么元素只附加在循环的最后一次迭代中?

例如

<ul>
    <li>blah</li>
    <li>blah</li>
    <li>blah</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用以下jquery:

var remove = $('<a href="#">remove</a>');
$('li').each(function(){
    $(this).append(remove);       
});?
Run Code Online (Sandbox Code Playgroud)

生产商:

<ul>
    <li>blah</li>
    <li>blah</li>
    <li>blah <a href="#">remove</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery append

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

PHP类常量数组转换

要在PHP中模拟枚举,我喜欢使用类常量.

例如

class FRUIT
{
    const apple = 1;
    const orange = 2;
    const lemon = 3;
    const pear = 4;
};
Run Code Online (Sandbox Code Playgroud)

我有一个案例,我想把这个类强制转换为一个数组来填充选择列表.但是因为类常量表现为静态铸造不起作用,例如方法(array)(new FRUIT());也不起作用get_object_vars().

绕过这个最好的方法是什么?我是否需要创建一个内部函数来迭代常量并返回一个数组?

php arrays enums casting class-constants

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

Laravel使用Mod Rewrite强制HTTPS

我有一个运行Laravel 3的站点需要在apache配置中使用以下重写规则强制https:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

这会正确强制https但是所有Laravel路由都返回'Not Found'(即没有命中index.php),如果我删除重写规则一切正常.

/ public文件夹中的.htaccess对于Laravel来说是正常的:

<IfModule mod_rewrite.c>
     Options +FollowSymLinks
     RewriteEngine On
</IfModule>

# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite ssl https laravel

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

CSS z-index 不适用于子元素

我尝试过一个个人项目来制作菜单,这些菜单在最高层(z-index 3)上打开,因此它们覆盖了我的板,但它们所在的标题位于最低层(z-index 1),因此板是分配给中间层(z-index 2)。从逻辑上讲,这对我来说看起来不错,但菜单显示为低于 z-index 2...我已经没有办法解决这个问题了。

* {
  margin: 0;
  padding: 0;
}
#header {
  width: 512px;
  height: 256px;
  position: fixed;
  z-index: 1;
  background-color: red;
}
div>ul {
  width: 512px;
  height: 128px;
  position: fixed;
  z-index: 3;
  background-color: blue;
}
ol {
  width: 480px;
  height: 320px;
  margin: 32px 16px 0 16px;
  position: fixed;
  z-index: 2;
  background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
<div id="header">
  <ul></ul>
</div>
<ol>
</ol>
Run Code Online (Sandbox Code Playgroud)

CodePen 示例

html css z-index css-position

-1
推荐指数
1
解决办法
5443
查看次数