Tôi cố gắng định cấu hình VSCODE để sử dụng thực thi PHP của chúng tôi bên trong thùng chứa Docker. Đầu tiên tôi đã thử nó trên Macintosh và mọi thứ hoạt động như mong đợi. Tại nơi làm việc, chúng tôi sử dụng windows pc và tôi không thể làm cho nó hoạt động.
Cài đặt không gian làm việc
"php.suggest.basic": false,
"php.executablePath": "C:\\Source\\stack\\.bin\\php.bat",
"php.validate.executablePath": "C:\\Source\\stack\\.bin\\php.bat",
"php.validate.run": "onSave",
"php.validate.enable": true
Tôi đã cố gắng đặt tệp .sh
, .exe
hoặc
@echo off
docker run -i stack_php php %*
0 nhưng không ai trong số chúng dường như hoạt động.php.bat
@echo off
docker run -i stack_php php %*
php.sh
#!/bin/sh
docker run stack_php php "$@"
return $?
Có ai trong số các bạn có thể giúp tôi làm việc này không? Chúng tôi muốn thay đổi IDE từ Phpstorm thành VSCode nhưng chúng tôi không thể như vậy bởi vì mọi thứ mà nhà phát triển cần được lưu trữ trong các thùng chứa Docker.
Đã hỏi ngày 27 tháng 11 năm 2018 lúc 14:28Nov 27, 2018 at 14:28
Stillmatic1985Stillmatic1985Stillmatic1985
1.7326 huy hiệu vàng20 Huy hiệu bạc37 Huy hiệu đồng6 gold badges20 silver badges37 bronze badges
Tôi đã đưa ra một giải pháp về Linux cho nhiều dự án Laravel Sail.
Tạo một tệp có tên 'PHP' ON/usr/local/bin
sudo touch /usr/local/bin/php
Làm cho nó thực thi:
sudo chmod +x /usr/local/bin/php
Chỉnh sửa tệp [với sudo] và dán mã này:
path=$[printf '%s\n' "${PWD##*/}"]
command="docker exec ${path}_laravel.test_1 php "$@""
echo "Running php on docker ${path}_laravel.test_1"
$command
Bây giờ chỉ cần chạy, ví dụ, 'PHP -V' bên trong dự án Laravel Sail.
Đã trả lời ngày 25 tháng 2 năm 2021 lúc 21:02Feb 25, 2021 at 21:02
6
Nếu bạn đang chạy Docker trên Windows và WSL2, bạn nên thay thế các dấu gạch dưới cho dấu gạch ngang như thế này:
path=$[printf '%s\n' "${PWD##*/}"]
command="docker exec ${path}-laravel.test-1 php "$@""
echo "Running php on docker ${path}-laravel.test-1"
$command
Phải mất một thời gian để tìm hiểu, tôi hy vọng điều này có thể giúp ai đó.
Đã trả lời ngày 18 tháng 7 lúc 0:13Jul 18 at 0:13
0
Tôi đã có cùng một vấn đề và chỉ tìm thấy một giải pháp, nhưng trong trường hợp của tôi, tôi đang làm việc theo hệ thống con Windows cho Linux, không phải Windows thẳng, vì vậy tôi không chắc nó có thích nghi như thế nào không. Bạn có thể đọc thêm về nó ở đây: Đặt đường dẫn PHP từ máy chủ sang container docker
Đối với tôi, phần dường như giải quyết vấn đề đang chuyển "trình bao bọc" sang
@echo off
docker run -i stack_php php %*
1, và sau đó đặt nó làm PHP.Validate.executablepath của tôi cho không gian làm việc [bạn cũng có thể đặt nó ở cấp WSL từ xa, nhưng trong trường hợp của tôi , Tôi có thể phát triển với nhiều phiên bản PHP]Tôi hy vọng điều đó có thể giúp bạn!
Cập nhật: Tôi vừa thấy ai đó trong các bình luận đang làm việc trong Windows! Họ đề nghị đặt
docker exec -i your_container_name php %*
thành một tệp .bat; Nhìn vào những gì bạn đã làm, sự khác biệt dường như đang sử dụng
@echo off
docker run -i stack_php php %*
2 thay vì @echo off
docker run -i stack_php php %*
3Đã trả lời ngày 22 tháng 7 năm 2020 lúc 21:44Jul 22, 2020 at 21:44
1
Tôi có một môi trường phát triển dựa trên Docker. Bất cứ khi nào tôi mở VSCode, tôi nhận được tin nhắn này:
Không thể xác nhận vì không có thực thi PHP được đặt. Sử dụng cài đặt 'php.validate.executablepath' để định cấu hình thực thi PHP.
Ai đó có biết cách đặt php.validate.executablepath trong trường hợp này không?
• 32,880 points • 757 views
Không có câu trả lời cho câu hỏi này. Hãy là người đầu tiên trả lời.
Câu trả lời của bạn
Các câu hỏi liên quan trong PHP
- Tất cả danh mục
- Apache Kafka [84][84]
- Apache Spark [596][596]
-
Azure [131][131]
- Dữ liệu lớn Hadoop [1.907][1,907]
- Blockchain [1.673][1,673]
-
C# [133][133]
- C ++ [268][268]
- Tư vấn nghề nghiệp [1.060][1,060]
-
Điện toán đám mây [3,391][3,391]
- An ninh mạng & hack đạo đức [147][147]
- Phân tích dữ liệu [1.266][1,266]
- Cơ sở dữ liệu [853][853]
- Khoa học dữ liệu [75][75]
- DevOps & Agile [3.500][3,500]
-
Tiếp thị kỹ thuật số [111][111]
- Các chủ đề về sự kiện & xu hướng [28][28]
- IoT [Internet of Things] [387][387]
-
Java [1.203][1,203]
- Kotlin [3][3]
- Quản trị Linux [384][384]
-
Học máy [337][337]
- MicroStrargety [6][6]
- PMP [423][423]
-
Power BI [516][516]
- Python [3.154][3,154]
- RPA [650][650]
-
Salesforce [92][92]
- Selenium [1.569][1,569]
- Kiểm tra phần mềm [56][56]
-
Tableau [608][608]
- Talend [73][73]
- Các loại [124][124]
-
Phát triển web [2.999][2,999]
- Hỏi chúng tôi bất cứ điều gì! [66][66]
- Những người khác [1.385][1,385]
-
Phát triển di động [131][131]
Tham gia cộng đồng công nghệ tích cực nhất thế giới!
Chào mừng trở lại với cộng đồng công nghệ tích cực nhất thế giới!
Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.
Bạn co săn san để tạo một tai khoản? Đăng nhập.