RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-215657

Алекс Лизенберг's questions

Martin Hope
Алекс Лизенберг
Asked: 2025-03-21 21:44:14 +0000 UTC

为什么 nginx 应该给出 404 错误却给出 400 错误!

  • 5

因此有这样的 nginx 配置:

server {
    listen      1.1.1.1:80;
    server_name site.ru www.site.ru;
    
    error_log    /var/log/site.ru.error.log error;
    access_log   /var/log/site.ru.log combined;
    
    set $root_path  /home/user/site;

    location / {
        proxy_pass      http://1.1.1.1:8080;
        # ... параметры
    }
    
    location = /favicon.ico {
        root          ${root_path}/img;
        access_log    off; 
        expires       max;
        # try_files     $uri =404;   # не понятно надо ли, похоже нет! не обязательно!
    }
 
    # запрещеные  папки и урлы
    location ~* /\.sv     { return 400; }
    location ~* /\.ht     { return 400; }
    location ~* /\.[\w]+  { return 400; }
    location ~* /cgi      { return 400; }
    location ~* /phpunit  { return 400; }
    location ~* /vendor   { return 400; }
    location ~* /wp\-     { return 400; }
    
    # разные запрещеные расширения 
    location ~* \.(php|html|htm|rsp|asp|py|key|conf|ini|sock|pem|crt)$ {
        # add_header local php always;
        # deny all;
        return 400;
    }

    # вот тут самое интересное. я обрабатываю статику и картинки
    location ~* \.(jpeg|jpg|png|gif|bmp|css|js)$ {
        root           $root_path;
        access_log     off;
        expires        max;
        try_files      $uri =404;  # почему если запрашиваю НЕ существующий файл он мне возвращает ошибку 400! хотя я же говорю давай 404
    }
    
    # перенаправление статических файлов работает исправно
    location ^~ /static {
       access_log     off;
       rewrite ^/static/(.*)$ /assets/$1 permanent;
    }

    # ?? вот  тут не понятно. папки такой все равно нет document_errors
    location /error/ {
        alias   /home/user/site/document_errors/;
    }

    # похоже не используется
    location @fallback {
        proxy_pass      http://1.1.1.1:8080;
    }

}

我得到了一张图片,例如地址

site.ru/images/img.jpg - 图像存在,返回响应代码 200

但现在如果我特意扭曲名字并问

site.ru/images/img123.jpg - 图像不存在,响应代码 400

为什么会发生这种情况?好的,对于这样的请求

site.ru/.svn site.ru/.htaccess site.ru/any_file.php

答案正确 - 响应代码 400

为什么 try_files $uri =404;它没有给出 404 代码,但出于某种原因给出了 400。这是怎么回事

配置已经稍微简化,但含义仍然正确。

nginx
  • 1 个回答
  • 25 Views
Martin Hope
Алекс Лизенберг
Asked: 2025-02-03 16:58:14 +0000 UTC

彭博社如何阻止解析。如何识别机器人?

  • 5

一般情况下,需要彭博的引述。我在浏览器中发出此请求以获取报价,例如泰铢的报价。我找到了该 URL 并正在分析货币页面。

https://www.bloomberg.com/markets2/api/history/THB:CUR/PX_LAST?timeframe=1_YEAR&period=daily&volumePeriod=daily

即使没有代理,一切都可以通过浏览器正常运行。我通过控制台看到该请求是通过 h2 协议发送的。我正在尝试重复它,我正在使用 python 2.7 请求 - 它不起作用,它返回到页面的重定向。此外,我还从浏览器网络选项卡中获取所有标头以及用户代理。

https://www.bloomberg.com/tosv2.html?vid=&uuid=e6018a57-e20a-11ef-90bb-f3cb1c447cb1&url=L21hcmtldHMyL2FwaS9oaXN0b3J5L1VTRERaRDpDVVIvUFhfTEFTVD90aW1lZnJhbWU9MV9ZRUFSJnBlcmlvZD1kYWlseSZ2b2x1bWVQZXJpb2Q9ZGFpbHk=

您可能是机器人的信息在哪里?

好的,我使用 php curl 7.4 - 它也不起作用,机器人...我使用 php 8.3 据我所知它有 h2 支持,我发出一个请求,哦奇迹它起作用了!并非总是如此,但有时它会确定它是一个机器人。如果我通过代理工作,那么大约 60-70% 的成功请求...

好的,我尝试使用支持 h2 的最新版本的控制台 curl - 但是......它不起作用。它不断地判断它是一个机器人,但这怎么可能呢?请帮我解释一下,告诉我彭博社如何识别机器人?那么如何才能规避这一限制呢?

curl 请求的示例(我将删除代理):

curl --user-agent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4103.106 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" -H "Accept-Encoding: gzip, deflate, br" -H "Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7" -H "Cache-Control: no-cache" -H "Cookie: exp_pref=EUR; country_code=RU;" -H "Dnt: 1" -H "Pragma: no-cache" -H "Sec-Ch-Ua: "Chromium";v="5", "Not/A)Brand";v="24"" -H "Sec-Ch-Ua-Mobile: ?0" -H "Sec-Ch-Ua-Platform: "Windows"" -H "Sec-Fetch-Dest: document" -H "Sec-Fetch-Mode: navigate" -H "Sec-Fetch-Site: none" -H "Sec-Fetch-User: ?1" -H "Upgrade-Insecure-Requests: 1" "https://www.bloomberg.com/markets2/api/history/USDDZD:CUR/PX_LAST?timeframe=1_YEAR&period=daily&volumePeriod=daily" -v

我添加了 -v 开关来查看所有标头,php 和 curl 请求在它们使用的证书方面略有不同,可能是这样吗?

python
  • 1 个回答
  • 43 Views
Martin Hope
Алекс Лизенберг
Asked: 2022-05-10 17:48:52 +0000 UTC

django 不让我写日志

  • 0

在设置中进行了设置

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '{asctime} {message}',
            'style': '{',
            'datefmt': '%y-%m-%dT%H:%M:%S',
        },
        'standard': {
            # levelname)s   %(pathname)s   %(funcName
            'format': '%(asctime)s:%(name)s:%(message)s',
            # 'style': '{',
            'datefmt': '%y-%m-%dT%H:%M:%S',
        },
    },
    'handlers': {
        'file_error': {
            'level': 'ERROR',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(BASE_DIR, 'logs/error.log'),
            'maxBytes': 1024 * 1024 * 5,  # 5 MB
            'backupCount': 5,
            'formatter': 'verbose',
        },
        'file_rotate': {
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(BASE_DIR, 'logs/info.log'),
            'maxBytes': 1024 * 1024 * 5,  # 5 MB
            'backupCount': 5,
            'formatter': 'standard',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file_rotate'],
            'level': 'INFO',
            'propagate': True,
        },
        'django_error': {
            'handlers': ['file_error'],
            'level': 'ERROR',
            'propagate': True,
        },
    },
}

然后我在 ModelView 中请求时在脚本中执行此操作

    log = logging.getLogger('django') или 'django_error' все равно пусто
    log.info(s)  # s какая то строка

该文件已创建但为空。空无一物。默默地,没有错误。日志文件夹的权限 777

虽然如果我通过命令 python manager.py 命令执行相同的操作,那么我会在日志中看到条目,并且 'django' 和 'django_error' 工作正常

我还注意到这里的 django 成功地写入了它的日志。我看那里出现了 CRF 令牌不正确的日志......一般来说,日志似乎有效。为什么我写不出来...

UPD

一般来说,我意识到如果日志文本是拉丁文,它会写入日志。如果文本是俄文字母,则不写。并做了这个和那个:

log.info('1 test!', request.user)
log.info(u'2 привет', request.user)
log.info('3 Здарова!', request.user)

只写第一行。其他2个被跳过。没有错误,默默地。

也许有人遇到过?可以做什么?在 ubuntu python 3.6 服务器上运行

在 Windows 10 python 3.6 上,一切都在本地运行。

python
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2022-04-02 18:47:09 +0000 UTC

什么是wasm文件以及如何解密它?

  • 0

我注意到在一个站点上,除了 .js 脚本之外,还加载了 .wasm 文件。其中的文本不可读。我试图阻止它,网站上的很多内容都丢失了。你能告诉我怎么读吗?转换为可读形式?

内容

asm €( ~ ~ ~ ~ ||| ~~~~ } | ~ ~~ } | | | |~ |~ ~~| |~|| ||~|ј wbg__wbindgen_json_parse wbg__wbindgen_object_drop_ref wbg(__wbg_instanceof_Window_c4b70662a0d2c5ec wbg__wbg_document_1c64944725c0d81d wbg.__wbg_instanceof_HtmlDocument_1faa18f5a2da6fb3 wbg__wbg_cookie_becfe81fc969a9ff wbg __wbg_newnoargs_be86524d73f67598 wbg__wbg_call_888d259a5fefc347 wbg__wbg_self_c6fbdfc2918d5e58 wbg__wbg_window_baec038b5ab35c54 wbg!__wbg_globalThis_3f735a5746d41fbd wbg__wbg_global_1bc0b39582740e95 wbg__wbindgen_is_undefined wbg__wbindgen_object_clone_ref wbg__wbindgen_debug_string wbg __wbindgen_throw

还有更多,大约 150kb

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2022-09-02 13:57:56 +0000 UTC

SMS 的时间格式是什么,类似于“21/08/27,10:56:09+22”?

  • 0
"21/08/27,10:56:09+22"

我看不懂+22是什么,这里发生了+18,这是短信的日期。我从 SMS 模块 m590 得到这个日期 带有数字代码的完整日期看起来像这样

REC READ,+7909019xxxx,,"21/08/27,10:56:09+22"

解析这个日期的模板应该是什么样子的?

d = datetime.datetime.strptime("21/08/27,10:56:09+22", '%y/%m/%d,%H:%M:%S+18????').isoformat();
python
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-18 15:29:56 +0000 UTC

js如何以正确的编码显示json?

  • 1

有一个编码为 的字符串UTF-8,例如

var strjson = '{"Header": "\u0420\u040e\u0421\u0453\u0420\u0458\u0420\u0458\u0420\u00b0, \u0420\u0491\u0420\u0455\u0421\u0403\u0421\u201a\u0421\u0453\u0420\u0457\u0420\u0405\u0420\u00b0\u0421\u040f \u0420\u0491\u0420\u00bb\u0421\u040f \u0420\u0406\u0420\u0455\u0420\u00b7\u0420\u0406\u0421\u0402\u0420\u00b0\u0421\u201a\u0420\u00b0, \u0421\u0402\u0421\u0453\u0420\u00b1."}';

我把它传入js并像这样解码

var json = JSON.parse(strjson);

我在控制台中得到什么

Header: "Сумма, доступная для возврата, руб."

虽然如果我现在去任何在线解码服务,例如,并在那里插入至少原始的,至少收到的,我会得到我需要的(服务说,原始的UTF-8,显示为 windows-1251)

Header: "Сумма, доступная для возврата, руб."

这是为什么?如何正确解析浏览器中收到json的js内容?

页面写入utf8

<meta charset="UTF-8">

并且html文件本身是编码的,utf8在记事本中打开它,我在西里尔字母中看到相同的曲线,这意味着文本也在 中utf8,这是怎么回事?为什么js会这样显示?

UPD。

谢谢大家,问题出在delphi tsuperobject中-它破坏了utf8编码,在将其传递给它之前将其解码为1251,问题就消失了。谢谢大家!

JSON := SO( Utf8ToAnsi( Data) ); 
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-11 14:19:48 +0000 UTC

PHP如何保护源代码不被复制和传输

  • 2

尊敬的专家,告诉我如何保护源代码不被复制?目标是嵌入检查,例如域/IP/许可证,以免将项目复制到另一台服务器......有没有办法将php 7.2转换为某种不可读的字节码。但它也只是运行?把它弄得面目全非。好吧,这样保护就不会那么容易移除了吗?

一开始我以为走eval()路径,里面有很多加密字符串……但我决定问,也许有更有趣和新鲜的东西?最好是免费的解决方案。

php
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-20 20:52:10 +0000 UTC

mssql多字段如何正确存储和选择

  • 0

需要在一个字段中存储多个选定的参数。有一组代码,比如我们简化一下,最多有1111、2222、3333、4444、5555、6666等。我知道,使用 ID 和名称创建一个单独的表,然后在这些表之间创建一个链接的另一个表更正确......一般来说,我不想在全球范围内打扰,因为。不会有很多参数...但是有这些参数可以有相当多的记录,也就是下面的记录是可能的:

3333
1111,3333
2222,3333
2222
2222
1111

但是你需要考虑到你可以做出选择,比如

SELECT... WHERE LIKE '%3333%'

告诉我如何将其存储在 mssql 中并选择 WHERE

我知道 MYsql 有 LIKE,我想知道它对 MSSQL 的正确性以及所有这些快速工作,我需要建立一个索引吗?

sql-server
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-19 19:46:55 +0000 UTC

joomla 分析以找出使网站变慢的原因

  • 0

有一个网站安装了一堆插件,每个人都有责任(必要的)。我试图禁用一切 - 错误站点不起作用。一般来说,每次都需要大量的时间去挖掘和研究。

我有一个问题,Jomla 是否有某种调试?要查看处理了哪些请求,连接了哪些文件,每个插件工作了多长时间,目标是找出瓶颈,脚本,然后禁用或修复它。

php
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-07 21:00:45 +0000 UTC

xslt 正则表达式

  • 1

告诉我如何使用 xslt 从 xml 文件中获取文本 看,有一个示例文件:

<tests>
    <test>_{aaa}</test>
    <test>{bbb}_</test>
    <test>_{ccc}_</test>
    <test>{ddd}</test>
    <test>eee</test>
    <!-- CODE=123 -->
</tests>

如何从评论中获取价值?没有任何帮助,我找到了正则表达式(分析字符串),但它没有启动,它给出了语法错误。告诉我你怎么能?

xslt
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-05 21:18:09 +0000 UTC

跟踪Linux服务器上的空间[关闭]

  • 1
关闭。这个问题需要具体说明。目前不接受回复。

你想改进这个问题吗? 重新构建问题,使其只关注一个问题。

3年前关闭。

改进问题

告诉我如何监控 ubuntu 服务器上的可用空间,并以某种方式警告管理员有关大文件、剩余空间很少的事实?

linux
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-02 19:58:47 +0000 UTC

sphinx如何添加文本属性

  • 0

我添加了一个查询,指定字段和狮身人面像索引它,我可以轻松搜索此数据,但是在输出时,它没有指定文本字段。

 sql_query = \
                SELECT product_id id, \
                model, m, description, body, \  # вот тут текстовые данные для поиска
                c_price price, url, enabled \
                FROM products WHERE 1=1 AND category_id>2
        # тут я указываю поля атрибуты, они как раз выводятся в массиве матчез
        sql_attr_float = price
        sql_attr_string = url
        # хз как добавить чтобы также был атрибут и индекс
        # sql_attr_string = model
        sql_attr_uint = enabled

如果我将这些字段(示例模型)指定为文本属性,则它们都不再参与搜索...我立即得到更少的结果...

我只是希望该字段成为一个属性,以便我可以将其视为请求的结果以及对其的搜索。

所以如果我选择 * 那么我只会得到属性

mysql> select *, WEIGHT() from simpla where match('процессор core Ivy') ;
+--------+--------------+--------+---------+----------+
| id     | price        | url    | enabled | weight() |
+--------+--------------+--------+---------+----------+
|  50077 | 16190.000000 | 50077  |       0 |     4643 |
|  50942 | 17950.000000 | 50942  |       0 |     4643 |
|  46951 | 21350.000000 | 46951  |       0 |     3638 |
|  46952 |  7950.000000 | 46952  |       0 |     3638 |
|  46957 | 22240.000000 | 46957  |       0 |     3638 |
|  46959 | 24500.000000 | 46959  |       0 |     3638 |
|  46961 | 16070.000000 | 46961  |       0 |     3638 |
|  46962 | 27890.000000 | 46962  |       0 |     3638 |
|  46963 | 30490.000000 | 46963  |       0 |     3638 |
|  47064 | 32110.000000 | 47064  |       0 |     3638 |
|  48107 | 26750.000000 | 48107  |       0 |     3638 |
|  52358 | 14700.000000 | 52358  |       0 |     3638 |
|  53770 | 19230.000000 | 53770  |       0 |     3625 |
|  53772 | 26770.000000 | 53772  |       0 |     3625 |
|  51432 | 16460.000000 | 51432  |       0 |     2638 |
| 114200 | 13230.000000 | 114200 |       0 |     1601 |
+--------+--------------+--------+---------+----------+

对我自己来说,浏览找到的内容很不方便,我看不到,我只看到数字和权重:)

sphinxsearch
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-28 23:57:44 +0000 UTC

windows 10中的delphi 10.2通知如何?

  • 1

在 Delphi 官方网站http://docwiki.embarcadero.com/CodeExamples/Tokyo/en/VCL.Windows_10_Notifications_Sample我看到了通知如何工作的示例。一切正常。但这是一个非常简单的例子。据我所知,windows API 允许更多选项:带有图像、按钮、延迟等...显示在此处:https ://blogs.msdn.microsoft.com/tiles_and_toasts/2015/07/08 /toast-notification-and-action-center-overview-for-windows-10/

告诉我怎么做这一切?

windows
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-22 17:56:50 +0000 UTC

告诉我洪流是如何工作的,它如何接受路由器后面的传入连接?

  • 0

uTorrent 值得,我想,它如何接受传入的连接,也有必要以某种方式转发端口,但它会自动配置所有内容,即使我扫描我的外部 IP,我根本看不到开放端口......一切都关闭了...怎么回事??

windows
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-17 19:51:07 +0000 UTC

delphi IPC 工作示例无法正常工作

  • 0

我发现了这个工作示例,IPC 服务器和客户端 http://www.delphisources.ru/pages/sources/system/2012-year/ipc.html

但它不能正常工作,更准确地说,程序启动,但数据不传输。也许问题出在代码中,文本到服务器为空,从服务器接收的代码示例:

procedure TForm1.ServerRecieveIpcData(Sender: TObject; var ClientName: WideString; var ClientWaitingForResponse: Boolean; var Data: Pointer);
var
  ResponseData: TResponseData;
begin
  // TData(Data^).Text - пустоту возвращает
  Form1.Memo1.Lines.Add(ClientName + ': ' + TData(Data^).Text); 
  if ClientWaitingForResponse then
  begin
    lstrcpynW(ResponseData.Text, PWideChar(Edit1.Text), MAX_LENGTH);
    if not IPCServer.SendIpcData(ClientName, @ResponseData, SizeOf(TResponseData)) then
      Form1.Memo1.Lines.Add('Error send response - ' + SysErrorMessage(IPCServer.LastError));
  end;
end;

现在在客户端发送

procedure TForm1.Button1Click(Sender: TObject);
var
  Data: TData;
  ResponseData: Pointer;
begin
  ResponseData := nil;
  Data.ProcessId := GetCurrentProcessId;
  lstrcpynW(Data.Text, PWideChar(Memo1.Text), MAX_LENGTH);
  if not IPCClient.SendIpcData('IPC Server', @Data, SizeOf(TData), CheckBox1.Checked, 1000, ResponseData) then
    Memo1.Lines.Add('Error send IPC data - ' + SysErrorMessage(IPCClient.LastError));
  if ResponseData <> nil then
  begin
    MessageBeep(0);
    MessageBoxW(0, TResponseData(ResponseData^).Text, 'IPC Client', 0);
  end;
end;

一般来说,空虚来到服务器,即使你请求响应,也会弹出错误

我在delphi 6上做它是必要的

总的来说,我在客户端发送字符串 1234567890 并得到(变量调试):

在此处输入图像描述

前两个字符去某个地方并被替换......

delphi
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-16 15:15:32 +0000 UTC

如何实现异步应用通信

  • 0

一个应用程序必须可以创建一个事件,而另一个单独的应用程序,接受它,做出反应,类似于客户端-服务器,但不完全是,但在 JS 中,我们创建一个类型的函数,OnClick当事件发生时发生时,该函数运行并处理它。

告诉我该往哪个方向挖,也许有一些例子?

目标是创建类似于新 Windows 10 的通知机制,但也适用于旧版本的 Delphi。

windows
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-10-03 21:47:04 +0000 UTC

暴力猴子greasemonkey 有存储库吗?

  • 0

这些扩展是否有某种共享存储?我知道有一个本地商店,但它只在页面内工作,但我正在制作一个脚本,以便它有一个共同的价值基础。找到了这个https://wiki.greasespot.net/Greasespot.net/Greasemonkey_Manual:API 但有些东西对我不起作用,它说没有这样的 GM 对象

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-04-12 21:37:11 +0000 UTC

postgres全文索引我做对了吗?

  • 0

所以,我在网站上找到一篇文章,postgres 中有 3 种类型的索引。我决定创建第一个简单的。

// добавляю специальное поле типа tsvector
ALTER TABLE "Doc" ADD "tsv" tsvector; 
// обновляем это поле лексемами
update "Doc" set "tsv" = to_tsvector("text");
// уже создаем индекс на основе этого поля
create index tsv on "Doc" using gin("tsv");

磁盘上的初始数据库占用 1GB,但在生成令牌的第二阶段,数据库增长了 2 倍,而在创建索引本身的最后阶段,又增长了 400mb。

我有一个问题,这正常吗?我做对了吗?是否需要有一个中间字段来生成令牌?像tsvector?或者也许没有它?

postgresql
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-03-20 21:48:16 +0000 UTC

postgresql 告诉我如何创建压缩的 TOAST 列?

  • 0

有一个带有 BATEA 字段的表,其中数据、xml 文件被压缩,以节省空间。也就是说,一个样本,我们将它们解压缩并发布它们。

但是我们了解到,似乎有某种 TOAST 字段类型,您可以以明文形式存储数据,而 postgres 本身会负责它们的压缩。

这是https://www.postgresql.org/docs/9.4/static/storage-toast.html

告诉我它是如何创建的?没找到例子,不知道怎么创建常规的文本列,但是压缩了

CREATE TABLE "table" (
    "ID" INTEGER NOT NULL,
    "txt" TEXT TOAST ??????? , 
    PRIMARY KEY ("ID")
) 
postgresql
  • 1 个回答
  • 10 Views
Martin Hope
Алекс Лизенберг
Asked: 2020-12-21 23:14:53 +0000 UTC

我正在尝试编译一个 php 扩展,怎么了?

  • 0

安装 php CryptoPro CSP

到了生成扩展的步骤

在 /opt/cprocsp/src/phpcades/Makefile.unix 文件中,在 PHPDIR 变量中指定所需 PHP 版本的源文本的路径。

要在 /opt/cprocsp/src/phpcades 文件夹中构建扩展,取决于系统的位数,运行:

  eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix

我收到此错误

No compiler specified... trying to guess
g++ found in the path
g++  -DLINUX  -DUNIX -DHAVE_LIMITS_H   -DHAVE_STDINT_H -I/opt/cprocsp/include/ -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/usr/bin/php -I/usr/bin/php/main -I/usr/bin/php/Zend -I/usr/bin/php/TSRM  -DSIZEOF_VOID_P=8 -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
cc1plus: warning: /usr/bin/php: not a directory [enabled by default]
cc1plus: error: /usr/bin/php/main: Это не каталог
cc1plus: error: /usr/bin/php/Zend: Это не каталог
cc1plus: error: /usr/bin/php/TSRM: Это не каталог

他们要求指定 php 源的路径,我指出 /usr/bin/php,看来这不是他需要的。

我有 ubuntu 14 64。我不知道我的 php 源在哪里?

php
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5