小编Bas*_*der的帖子

与 PHPUnit 一起使用时未检测到 PhpStorm 调试器扩展

我正在通过 PhpStorm 使用 PHPUnit 和来自 docker 的远程解释器。容器被运行docker-compose

PHPUnit 有效。Xdebug 通过浏览器工作。在 中docker-php-ext-xdebug.ini,我有所有必需的选项,我可以看到CLI Interpreter ConfigPhpStorm 确实加载了这个配置。

但是当我尝试使用调试器运行 PHPUnit 时,我得到:

未检测到 PhpStorm 调试器扩展

未检测到 PhpStorm 调试器扩展

CLI 解释器配置:

CLI 解释器配置

文件

FROM php:7.4-fpm-alpine

# OS DEPENDENCIES
RUN apk update
RUN apk add --no-cache bash git curl libmcrypt libmcrypt-dev openssh-client icu-dev
RUN apk add --no-cache libxml2-dev freetype-dev libpng-dev libjpeg-turbo-dev zip libzip-dev g++ make autoconf
RUN apk add --no-cache postgresql-dev
RUN docker-php-source extract
RUN pecl install xdebug redis
RUN docker-php-ext-enable xdebug redis
RUN docker-php-source delete …
Run Code Online (Sandbox Code Playgroud)

php phpunit xdebug phpstorm docker

13
推荐指数
2
解决办法
7936
查看次数

SSO - 使用Apache获取AD用户名

我在Debian 8上运行PHP 5.6.17和Apache 2.4.10.

我想$_SERVER['REMOTE_USER']用Windows用户名填充PHP变量,如果用户名在我的数据库中,则登录用户.我对此方法涉及的安全风险感到满意,因为这只会暴露在本地网络上.

这是我在Apache vhost定义中所做的:

<LocationMatch "/login/ssologin">
    PerlAuthenHandler Apache2::AuthenNTLM
    AuthBasicAuthoritative on

    AuthType ntlm
    AuthName "hello"

    Require valid-user

    PerlAddVar ntdomain  "my.local"
    PerlSetVar defaultdomain my.local
    PerlSetVar splitdomainprefix 1
    PerlSetVar ntlmauthoritative off
    PerlSetVar ntlmdebug 1
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

我将URL放入Internet Explorer中的受信任站点,但仍然提示我进行基本身份验证.

我错过了什么?

我唯一的目标是获取Windows会话的用户名.还有另一种更简单的方法吗?

php apache ntlm mod-perl

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

$ _SERVER ['PHP_AUTH_USER']为空

我试图更新我的VPS的PHP版本,但它没有用,我的提供商没有帮助我,所以我降级到以前的版本.

我现在正在使用PHP 5.2.17(cli).在这个版本中一切正常.

由于此升级和降级,变量$_SERVER['PHP_AUTH_USER']为空.(在php.ini中,register_globals'on'并且$_SERVER['PHP_SELF']正常工作).

它正确地问我的用户名和密码,我成功连接,但我需要使用$_SERVER['PHP_AUTH_USER'].

我试过$_SERVER['PHP_AUTH_USER'],$_SERVER['AUTH_USER'], $_SERVER['REMOTE_USER']螺母没有工作.(但我永远不会得到任何错误,只是一个空白值...)

php

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

使用需要标头并提供内容的REST请求下载文件

我正在使用带有REST API的AngularJs.我没有掌握REST API.我可以通过发送REST请求来存储带有API的数字对象.我也可以通过GET请求得到它.请求需要一些特定的标头.

我的目标是为用户提供"下载并另存为"链接.现在,在点击事件中我发出请求:

    this.file = function (file) {
        var url = config.domain + 'file/' + file;

        var methods = resource(url, null, { 
            'get': {
                method:'GET', 
                headers:{   'Authorization' : user.auth, 
                            'secret-key' : user.secretkey}
            }
            transformResponse : function(data, headersGetter){
                                    return {content:data}; //transform octet stream into text, angular returns an array containing 1 character per element.
                                },
        });
        return methods;
    };
Run Code Online (Sandbox Code Playgroud)

在返回正文中我有文件内容(见下文).我想下载它.这怎么可能 ?请注意,我无法将文件存储为URL.

是否可以打开一个窗口,让其余的调用好的标题并保存文件?

编辑

我需要解决方案才能与50Mo文件一起使用.

我有一个PDF文件内容的例子:

%PDF-1.7
£´ÅÖçø
2 0 obj
[/ICCBased 3 0 R]
endobj
3 0 obj
<<
/Filter …
Run Code Online (Sandbox Code Playgroud)

javascript rest angularjs

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

使用Doctrine2和PostgreSQL进行多个DB Schema和迁移

我有一个包含多个模式的PG数据库.

我有一个symfony2应用程序,只需要连接其中一个.

如果我没有配置任何东西,默认情况下Doctrine2会在所有模式中进行搜索,因此它会尝试SELECT在桌面上进行不正确的操作.

我按照这个答案:symfony2 + doctrine2 @ postgresql设置架构

现在它似乎只是在我指定的shema中,但它仍然在寻找我的模式中没有的一些表,但在其他表中.

当我执行ldoctrine:migrations:diff时

[Doctrine\DBAL\DBALException]                                                                     
  An exception occurred while executing 'SELECT min_value, increment_by FROM "pgstatspacknameid"':  
  SQLSTATE[42P01]: Undefined table: 7 ERROR:  relation "pgstatspacknameid" does not exist           
  LINE 1: SELECT min_value, increment_by FROM "pgstatspacknameid"                                   
                                              ^                                                     

  [PDOException]                                                                           
  SQLSTATE[42P01]: Undefined table: 7 ERROR:  relation "pgstatspacknameid" does not exist  
  LINE 1: SELECT min_value, increment_by FROM "pgstatspacknameid"                          
                                              ^      
Run Code Online (Sandbox Code Playgroud)

因此,遵循学说迁移文档,我在连接配置中添加了这一行:

        schema_filter: ~^(?!pgstats)~
Run Code Online (Sandbox Code Playgroud)

它总是试图SELECT在那些表格中制作......

postgresql schema pdo symfony doctrine-orm

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

Kubernetes - 一个 Ingress 中的多个配置

我在同一个 Kubernetes 集群中运行不同的应用程序。

我希望多个域能够访问我的 Kubernetes 集群,并根据域进行重定向。对于每个域,我想要不同的注释/配置。

如果没有注释,我的入口部署如下:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: frontdoor
  namespace: myapps
  annotations:
    kubernetes.io/ingress.class: nginx
    cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
  type: LoadBalancer
  tls:
    - hosts:
        - foo.bar.dev
        - bar.foo.dev
      secretName: tls-secret
  rules:
    - host: foo.bar.dev
      http:
        paths:
          - backend:
              serviceName: foobar
              servicePort: 9000
            path: /(.*)
    - host: bar.foo.dev
      http:
        paths:
          - backend:
              serviceName: varfoo
              servicePort: 80
            path: /(.*)
Run Code Online (Sandbox Code Playgroud)

但它们需要有多个配置,例如需要有以下注释

    nginx.ingress.kubernetes.io/rewrite-target: /$1
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/affinity: "cookie"
    nginx.ingress.kubernetes.io/session-cookie-name: "PHPSESSID"
    nginx.ingress.kubernetes.io/session-cookie-expires: "172800"
    nginx.ingress.kubernetes.io/session-cookie-max-age: "172800"
Run Code Online (Sandbox Code Playgroud)

另一个会有这个

    nginx.ingress.kubernetes.io/backend-protocol: "FCGI"
    nginx.ingress.kubernetes.io/fastcgi-index: "index.php"
    nginx.ingress.kubernetes.io/fastcgi-params-configmap: "example-cm" …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-ingress

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

未捕获的错误:[$ injector:modulerr] AngularJS

首先,我想说我真的不想问这个问题,但经过两个小时的不理解之后,它现在决定寻求一些帮助.

我想在我的应用程序中添加ngResource模块.在做之前,一切都运作良好.

所以我像这样创建我的应用程序:

var app = angular.module('app', [ 'ngResource', 'ngRoute'  ]);
Run Code Online (Sandbox Code Playgroud)

然后我这样配置:

app.config(
    [
        '$resourceProvider',
        '$routeProvider',
        '$locationProvider',
        function ($resourceProvider, $routeProvider, $locationProvider ) {

            $resourceProvider.defaults.stripTrailingSlashes = false;

            $locationProvider.html5Mode(false);

            $routeProvider.when('/', {
                templateUrl: 'templates/home.html',
                controller: 'homeController'
            }).when('/404', {
                templateUrl: 'templates/404.html'
            }).otherwise({
                redirectTo: '/404'
            });
        }
    ]);
Run Code Online (Sandbox Code Playgroud)

我得到这个错误,这意味着:

Failed to instantiate module app due to:
TypeError: Cannot set property 'stripTrailingSlashes' of undefined
at http://localhost:3000/js/app.js:14 


This error occurs when a module fails to load due to some exception. The error message above should provide additional …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs ngresource

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

API 平台 - 自定义子资源路径不起作用

受影响的 API 平台版本:2.5.6

说明
遵循本文档:https://api-platform.com/docs/core/subresources/#using-custom-paths

我尝试覆盖子资源的路径(以及安全性和要求)。

它适用于安全性,但不适用于路径(以及其他要求)。

如何重现
克隆此存储库并遵循非常小的自述文件: https: //github.com/bastoune/api-platform-issue-1581

这条路线带有debug:routerapi_organizations_users_get_subresource GET ANY ANY /v2/organizations/{id}/users.{_format} 和这个注释:

 *      subresourceOperations={
 *          "api_organizations_users_get_subresource"={
 *              "method"="GET",
 *              "path"="/TEEEST/organizations/{organization_id}/users",
 *              "requirements"={"organization_id": StringHelper::UUIDv4Regex},
 *              "security"="is_granted('readOrganization', organization_id)"
 *          }
 *      }
Run Code Online (Sandbox Code Playgroud)

安全措施有效,但其他方面却不起作用。

如果我删除安全性,它无论如何都不起作用。

api-platform.com

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

使用 Alpine 部署 Azure Function - 未处理的“错误”事件

我想从最轻的 DockerFile 部署 Azure 函数(节点和/或 python)。

所以我需要能够运行az loginfunc

目前唯一运行良好的是 2.27GB。


我在 alpines 上尝试了很多可能性,但打电话func总是失败。

例子 :

    1. [失败] Alpine 最新版 - 从 pip 安装 CLI 并从 NPM 安装 func ( 1.36GB )
FROM alpine:latest

RUN \
  apk update && \
  apk add bash make py3-pip && \
  apk add --virtual=build gcc libffi-dev musl-dev openssl-dev python3-dev make && \
  pip3 --no-cache-dir install -U pip && \
  pip3 install azure-cli && \
  apk del --purge build

RUN apk …
Run Code Online (Sandbox Code Playgroud)

linux azure node.js azure-functions-core-tools

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