小编Fuz*_*ree的帖子

如何在运行Amazon Linux Distro的EC2 t2.micro实例上安装PHP 7

我想在AWS EC2 T2.Micro实例上安装最新的PHP 7.0.到目前为止,我已经读到目前AWS不支持PHP 7.但是嘿..这只是云中的虚拟服务器,我可以完全控制其配置,所以必须有一些方法让PHP 7在这个上运行一.

任何帮助非常感谢.

我的方框如下

$ cat /etc/*-release
---------------------------------------
NAME="Amazon Linux AMI"
VERSION="2015.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.09"
PRETTY_NAME="Amazon Linux AMI 2015.09"
ANSI_COLOR="0;33"
CPE_NAME="[*not significant*]"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2015.09

$ uname -a
---------------------------------------
Linux ip-xxx-xxx-xxx-xxx 4.1.13-18.26.amzn1.x86_64 #1 [date] x86_64 x86_64 x86_64 GNU/Linux

$ uname -mrs
---------------------------------------
Linux 4.1.13-18.26.amzn1.x86_64 x86_64

$ cat /proc/version
---------------------------------------
Linux version 4.1.13-18.26.amzn1.x86_64 (mockbuild@gobi-build-64010) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) )
Run Code Online (Sandbox Code Playgroud)

linux amazon-ec2 installation-package amazon-web-services

37
推荐指数
7
解决办法
7万
查看次数

Symfony2:InvalidArgumentException:服务定义"templating.helpers.assets"不存在

在处理我的Symfony2项目时,我(貌似)InvalidArgumentException: The service definition "templating.helpers.assets" does not exist.在进入任何页面时随机出现错误.我曾尝试回到之前的提交,但这并没有改变任何东西.所以它似乎不是我自己的源代码.我也不能composer update.我已经尝试删除缓存,供应商目录和composer.lock文件,但我仍然收到此错误:

使用包信息加载composer存储库

更新依赖项(包括require-dev)

生成自动加载文件

更新"app/config/parameters.yml"文件

[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
服务定义"templating.helpers.assets"不存在.

脚本Sensio\Bundle\DistributionBundle\Composer\ScriptHandler :: clearCache处理post-update-cmd事件以异常终止

[RuntimeException]
执行"'cache:clear --no-warmup'"命令时发生错误.

有任何想法吗?

php symfony composer-php

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

Doctrine Query Builder选择Count with Case

我有以下sql语句,我想转换为doctrine查询生成器.目标是计算评级值1和评级值2存在多少评级.

SELECT 
COUNT(CASE WHEN rating.rating = 1 THEN rating.rating END) as rat1, 
COUNT(CASE WHEN rating.rating = 2 THEN rating.rating END) as rat2 
FROM rating 
Run Code Online (Sandbox Code Playgroud)

这个sql语句运行正常 - 但是当我尝试将它转换为Doctrine语句时,它就不再存在了.当什么都不应该被计算(因为没有对这个值的评级存在)时,它会返回一个"1"而不是0.如果没有什么可计算的,我怎么能告诉学说简单地返回一个零?我通过删除"ELSE 0"尝试了它,但后来我得到一个错误,这部分是必需的..

return $qb
        ->addSelect('COUNT(CASE WHEN r.rating = 1 THEN r.rating ELSE 0 END) as rat_1')
        ->addSelect('COUNT(CASE WHEN r.rating = 2 THEN r.rating ELSE 0 END) as rat_2')
        ->getQuery()
        ->getResult();
Run Code Online (Sandbox Code Playgroud)

问候,

"sum"不是必需的 - 例如:投票2,2,2,2,2应该返回5,因为值为2的评级被投票5次.

php sql symfony doctrine-orm

7
推荐指数
2
解决办法
2705
查看次数

使用承诺中间件 + thunk 链接承诺时,打字稿错误“属性‘then’不存在”

我正在使用 redux-promise-middleware 和 redux-thunk 来链接我的承诺:

import { Dispatch } from 'redux';

class Actions {
    private static _dispatcher: Dispatch<any>;
    public static get dispatcher(): Dispatch<any> {
        return Actions._dispatcher;
    }
    public static test() {
        this.dispatcher({
            type: 'MY_ACTION',
            payload: new Promise(resolve => resolve('hi'));
        }).then(result => {
            console.log(result); // this works
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码有效,但在编译时也会生成警告:

TS2339:类型“{ type: string;”上不存在属性“then” 有效载荷:承诺<{}>;}'

听起来我需要将Promise<...>某处作为类型包含在内,以便打字稿知道这then实际上是返回的对象上的属性,dispatcher()但我无法消除错误。

https://github.com/gaearon/redux-thunk/issues/103

import { Dispatch } from 'redux';
import { ThunkAction } from 'redux-thunk';
import { getStore, IState } from …
Run Code Online (Sandbox Code Playgroud)

javascript typescript redux redux-thunk redux-promise-middleware

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

在PHP中同时下载文件列表

使用PHP,我创建了一个CSV文件数组,其中包含我想用此行下载的文件的URL:

$urls = explode(',',file_get_contents('urls.csv'));
Run Code Online (Sandbox Code Playgroud)

完成此操作后,我使用以下代码块.

foreach($urls as $url){
    $fname = 'not important right now ;)'
    $fcon = fopen($fname,'w');
    fwrite($fcon,file_get_contents($url));
    fclose($fcon);
}
Run Code Online (Sandbox Code Playgroud)

这很好用,它会下载文件中的所有文件!

但不幸的是,它没有我想要的那么高效.我想要2,3或4个同时下载来节省一些时间.我怎样才能做到这一点?

php

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

如何为matchPath返回值设置打字稿类型

我正在尝试使用matchPath从父容器中提取路由参数,如/sf/answers/3184474891/ 中所述

const topicMatch = matchPath(history.location.pathname, { path: '/:topic' });
Run Code Online (Sandbox Code Playgroud)

当 I 时console.log(topicMatch.params),该对象topic设置了密钥,但如果我尝试访问,则会topicMatch.params.topic出现以下错误:

错误 TS2339:类型“{}”上不存在属性“topic”。

const RouterApp = withRouter<{}>(
    class App extends React.Component<RouteComponentProps<{}>, AuthState> {
        render() {
            const { history } = this.props;    
            const topicMatch = matchPath(history.location.pathname, { path: '/:topic' });

            if (topicMatch) {
                console.log(topicMatch.params); // has topic key
                console.log(topicMatch.params.topic); // causes compile error
            }

            return (
                <div className="App">
                    <div className="App-header">
                        <img src={logo} className="App-logo" alt="logo"/>
                        <h2>Welcome to React</h2>
                    </div>
                </div>
            ); …
Run Code Online (Sandbox Code Playgroud)

javascript typescript react-router react-router-dom

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

从字符串中删除所有特殊字符

例如,tableA包含两个名为prodid和的列product.product列由多个100 rows行组成,可能包含带有一些特殊字符的产品名称等* , ' [ ( ] ) #.

我需要改变这个:

    prodid |    product   |
   --------|-----------   |
     1     | ab's cap60   |
     2     | hhmm*rect    |
Run Code Online (Sandbox Code Playgroud)

对此:

    prodid |    product   |
   --------|-----------   |
     1     | abs cap60    |
     2     | hhmmrect     |
Run Code Online (Sandbox Code Playgroud)

数据库:PostgreSQL

c# vb.net postgresql

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

SQL按升序选择最后10行

这是我当前的代码:

$messages = mysqli_query($link, "SELECT `user`, `message` FROM `chat` ORDER BY `id` DESC LIMIT 10");
while($row = mysqli_fetch_array($messages)) {
    echo "<strong>".$row['user'].":</strong> ".safe_out($row['message'])."<br />";  
}
Run Code Online (Sandbox Code Playgroud)

chat将以降序打印表中的最后10条消息。我想做的是按升序打印最后10条消息。

更改DESCASC只会打印出前10条消息,但是我正尝试以升序打印最后10条消息。

我需要将mysqli_query结果放入数组并使用reverse还是有更简单的方法?

谢谢

php sql

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

在一个sql查询中选择最大值和最小值

我有一个表有记录及其时间戳.现在我需要获得最早的记录和最新的记录

9/10/2014 6:54
9/10/2014 6:53
9/10/2014 6:51
9/8/2014 8:09
9/8/2014 7:00
9/5/2014 7:38
9/5/2014 3:57
9/5/2014 3:51
9/4/2014 11:09
9/4/2014 8:39
Run Code Online (Sandbox Code Playgroud)

目前这是我通过发送两个数据库调用来减少下行处理的方式

$new_timestamp = mysql_query("SELECT TIMESTAMP FROM $rectable ORDER BY TIMESTAMP DESC LIMIT 1");
$col_old = mysql_fetch_assoc($new_timestamp);
$old = $col_new['TIMESTAMP'];

$new_timestamp1 = mysql_query("SELECT TIMESTAMP FROM $rectable ORDER BY TIMESTAMP ASC LIMIT 1");
$col_new = mysql_fetch_assoc($new_timestamp1);
$new = $col_new['TIMESTAMP'];
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以优化此代码和fullfiill要求,而无需发送两个数据库调用,通过特殊查询或存储的进程

php mysql sql stored-procedures

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

SQL - 如何在sql中为特定参数查找不同的值,其中数据位于同一个表中

我不确定使用SQL查询完成此操作的最简单方法是什么

如何找到列test = 1中的唯一值,但该值不在测试2或测试3的任何其他值中.如果有狗B在测试1中而且在测试3中它不会显示在我的结果.我只想要在test = 1中显示的结果,但它们对于test = 1是唯一的,并且不会在其他任何地方重复.

使用下面的示例,我的最终结果应该只是Dog A,因为所有其他值至少再显示一次.IE也是我不能只在Dog Column上做一个独特的测试4 z和y是唯一的.

我正在考虑两个临时表,然后进行连接,但是从一个查询中有一个简单的方法吗?

   test dog
    1   a
    1   b
    1   c
    1   d
    1   e
    2   b
    2   c
    2   d
    2   e
    3   e
    3   b
    3   c
    4   z
    4   y
Run Code Online (Sandbox Code Playgroud)

sql database

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