Lỗi cú pháp, '|' không mong muốn, mong đợi trình soạn thảo biến (t_variable)

Tôi đã nâng cấp lên phiên bản PHPMaker mới nhất [v2022. 4]. Khi tạo ứng dụng của tôi, tôi nhận được HTTP ERROR 500 [chỉ trên Ubuntu]

Trên máy dev của tôi, chạy Win 10, Apache 2. 4, PostgreSQL, php 7. 4, tôi không gặp lỗi, tuy nhiên khi tôi chuyển dự án của mình sang máy linux [máy chủ web], tôi nhận được HTTP ERROR 500.
Nó đang chạy Ubuntu 20. 04, Apache 2. 4, PostgreSQL, php 7. 4.

Đã kiểm tra quyền và đây không phải là vấn đề về quyền.
Khi tôi bật "display_errors = on" trong php. ini, tôi nhận được thông báo "bất ngờ '. '. " lỗi ở dòng 30 [của file LoggerInterface. php].
Tệp này nằm trong "mysite/vendor/psr/log/Psr/Log/LoggerInterface. php".

Bất cứ ý tưởng sẽ được hoan nghênh?

Đứng đầu

arbeiUserPosts. 7640

  • Trích dẫn

Bài đăng bởi arbei » Thứ Hai ngày 18 tháng 10 năm 2021 8. 43 giờ chiều

Nếu bạn sử dụng PHP 8 trên PC nhưng PHP 7. x trên máy chủ sản xuất của bạn, nó có thể không hoạt động vì Trình soạn thảo sẽ cố tải xuống phiên bản gói mới nhất được phiên bản PHP chạy Trình soạn thảo hỗ trợ

Lỗi phân tích cú pháp PHP. lỗi cú pháp, không mong muốn ‘. ', mong đợi biến [T_VARIABLE] trong nhà cung cấp/psr/log/src/LoggerInterface. php trên dòng 30

khác với v. 2. 3. 2 đến 2. 3. 4 trong Giao diện Logger. php

30c30
<     public function emergency[$message, array $context = array[]];
---
>     public function emergency[string|\Stringable $message, array $context = []]: void;

Khác với psr/log v. 1. 0. 1 và v. 2. 0 trong nhà soạn nhạc. json

14c14
<         “php”: “>=5.3.0"
---
>         “php”: “>=8.0.0"
18c18
<             “Psr\\Log\\“: “Psr/Log/”
---
>             “Psr\\Log\\“: “src”
23c23
<             “dev-master”: “1.1.x-dev”
---
>             “dev-master”: “2.0.x-dev”

Tôi đang làm việc với phiên bản php 7. 4. 9, vì vậy có vẻ như bản cập nhật để sử dụng psr/log phiên bản 2. 0/3. 0 yêu cầu php 8. 0 là phá vỡ mọi thứ. Có cách nào khác mà không cần cập nhật phiên bản php của tôi không?

Xin chào,

Tôi đang sử dụng Symfony 5. 3. 10, nền tảng api 2. 6 và php 8. 0. 3, khi chạy máy chủ và vào trang chủ, tôi gặp lỗi cú pháp kiểu này, tôi đã cố giải quyết vấn đề này bằng cách thay đổi phiên bản của psr/log[1. 1. 4 => 2. 0. 0] nhưng, nó không hoạt động và thay đổi lỗi symfony thành lỗi PHP, có giải pháp nào khác cho vấn đề này không?

Tôi gặp một số lỗi cú pháp từ nhà cung cấp symfony khi tôi đang cố gắng soạn thảo cài đặt dự án của mình

Parse error: syntax error, unexpected '|', expecting variable [T_VARIABLE] vendor\psr\log\src\LoggerInterface.php on line 30

Qua vài lần tìm kiếm, tôi thấy vấn đề là từ phiên bản PHP [phải >7. 1], nhưng thực ra phiên bản của tôi là 7. 4. 9, đây là máy cục bộ, tôi đang làm việc với WAMP trên Windows. giao hưởng 4. 4 phiên bản. Đã cố xóa nhà cung cấp,. Khóa

Đây là phiên bản php từ phpinfo[]

[email protected]", "ramsey/uuid": "^4.2", "symfony/console": "4.4.*", "symfony/dotenv": "4.4.*", "symfony/flex": "^1.3.1", "symfony/form": "4.4.*", "symfony/framework-bundle": "4.4.*", "symfony/messenger": "4.4.*", "symfony/yaml": "4.4.*" }, "require-dev": { }, "minimum-stability": "dev", "config": { "preferred-install": { "*": "dist" }, "sort-packages": true, "platform": { "php": "7.4.9" } }, "autoload": { "psr-4": { "App\\": "src/" } }, "autoload-dev": { "psr-4": { "App\\Tests\\": "tests/" } }, "replace": { "paragonie/random_compat": "2.*", "symfony/polyfill-ctype": "*", "symfony/polyfill-iconv": "*", "symfony/polyfill-php71": "*", "symfony/polyfill-php70": "*", "symfony/polyfill-php56": "*" }, "scripts": { "auto-scripts": { "cache:clear": "symfony-cmd", "assets:install %PUBLIC_DIR%": "symfony-cmd" }, "post-install-cmd": [ "@auto-scripts" ], "post-update-cmd": [ "@auto-scripts" ] }, "conflict": { "symfony/symfony": "*" }, "extra": { "symfony": { "allow-contrib": false, "require": "4.4.*" } } }

Có một số ý tưởng?

chưa đọc,

17/12/2021, 12. 05. 42 giờ sáng17/12/21

tới AdWords API và Diễn đàn Google Ads API

Xin chào

chúng tôi đang chuyển từ Google Ads API V7 sang V9

Chúng tôi đã cài đặt thư viện máy khách php V12

Khi chúng tôi khởi chạy ứng dụng [php7. 3] chúng tôi gặp lỗi Phân tích cú pháp PHP. lỗi cú pháp, không mong muốn'. ', mong đợi biến [T_VARIABLE] trong /home/metaio-dev-di/google-ads-php/V12/vendor/psr/log/src/LoggerInterface. php trên dòng 30

Dòng 30 của LoggerInterface. php

khẩn cấp chức năng công cộng [chuỗi. \Stringable $message, array $context = []]. vô hiệu;

chúng tôi không tìm thấy những gì là sai

cảm ơn sự giúp đỡ của bạn

Cố vấn diễn đàn Google Ads API

chưa đọc,

17 tháng 12 năm 2021, 1. 15. 44 giờ chiều17/12/21

đến ,

Xin chào Didier,

Cảm ơn bạn đã nêu lên mối quan tâm của bạn

Tôi hoàn toàn hiểu mối quan tâm của bạn. Tuy nhiên, vì vấn đề liên quan nhiều hơn đến cấu hình thư viện máy khách, nên tôi khuyên bạn nên liên hệ với tác giả của thư viện máy khách vì chúng được trang bị nhiều hơn ở đây. Bạn có thể liên hệ với tác giả của thư viện máy khách PHP qua liên kết này

T_variable trong PHP là gì?

A T_VARIABLE là Mã thông báo loại VARIABLE . Khi trình phân tích cú pháp xử lý mã thông báo, nó sẽ cố gắng hiểu ý nghĩa của chúng và đưa ra lỗi nếu nó nhận được một biến không được phép.

T_string bất ngờ là gì?

Loại lỗi này [lỗi cú pháp] thường xảy ra do lỗi đánh máy trong mã của bạn, chẳng hạn như thiếu dấu nháy đơn/dấu ngoặc kép/dấu cách bị thiếu hoặc thừa hoặc mã bị thiếu . .

Chủ Đề