Hướng dẫn can we run php file without local server? - chúng ta có thể chạy tệp php mà không có máy chủ cục bộ không?
59 Show
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Tôi muốn hỏi liệu tôi có thể chạy PHP mà không cần cài đặt máy chủ web không. Tôi có phải sử dụng PHP như CGI và chạy trang của tôi qua dòng lệnh không? Và nếu vậy, các bước mà tôi phải chọn thông qua việc cài đặt PHP là gì? Ý tôi là các ưu tiên như CGI và các thành phần sau bước đó? Tôi đã cài đặt Php 5.3.3 nhưng dường như không hoạt động, tôi nhận được một số thông báo rằng php5ts.dll bị thiếu và khi tôi đặt tệp đó vào thư mục EXT của tôi các thông báo lỗi khác xuất hiện. Có bất kỳ tệp cấu hình hoặc các bước mà tôi phải sử dụng không? (Php 5.3.3 có phù hợp để làm điều gì đó như thế này không?) Nếu tôi phải cài đặt một máy chủ web, làm thế nào tôi có thể chạy mã PHP của mình thông qua dòng lệnh?
Mike Laren 7,86817 Huy hiệu vàng 50 Huy hiệu bạc69 Huy hiệu Đồng17 gold badges50 silver badges69 bronze badges Đã hỏi ngày 29 tháng 11 năm 2010 lúc 8:27Nov 29, 2010 at 8:27
2 Thông thường bạn sẽ có thể chạy một tệp PHP (sau khi cài đặt thành công) chỉ bằng cách chạy lệnh này:
Bạn có thể đọc thêm về chạy PHP ở chế độ CLI ở đây. Điều đáng nói thêm rằng PHP từ phiên bản 5.4 trở đi có thể tự mình chạy một máy chủ web. Bạn có thể làm điều đó bằng cách chạy mã này trong một thư mục mà bạn muốn phục vụ các trang từ:
Bạn có thể đọc thêm về việc chạy PHP trong chế độ máy chủ web ở đây. Đã trả lời ngày 29 tháng 11 năm 2010 lúc 8:36Nov 29, 2010 at 8:36
Michal Mmichal mMichal M 9.1567 Huy hiệu vàng46 Huy hiệu bạc63 Huy hiệu Đồng7 gold badges46 silver badges63 bronze badges 11 Đối với hệ thống Windows, bạn sẽ có thể chạy PHP bằng cách làm theo các bước dưới đây:
Đã trả lời ngày 27 tháng 5 năm 2016 lúc 13:19May 27, 2016 at 13:19
2 PHP là ngôn ngữ SRIPTING bình thường tương tự như Bash hoặc Python hoặc Perl. Vì vậy, một kịch bản với Shebang hoạt động, ít nhất là trên Linux. Ví dụ Tệp PHP:
Cách chạy nó:
Đã trả lời ngày 21 tháng 3 năm 2019 lúc 14:40Mar 21, 2019 at 14:40
Michel Samiamichel SamiaMichel Samia 4.0932 Huy hiệu vàng22 Huy hiệu bạc23 Huy hiệu đồng2 gold badges22 silver badges23 bronze badges Trình thông dịch PHP đã trở thành một phần thiết yếu của hầu hết mọi máy chủ web. Phần lớn các ứng dụng web được viết bằng PHP. Do đó, nhiều người liên kết công nghệ PHP với môi trường web, với môi trường của máy chủ web. Nhưng trong thực tế, bạn có thể chạy các tập lệnh PHP mà không cần trình duyệt web. Chúng tôi không nói về các chương trình được tạo đặc biệt dưới dạng các ứng dụng web, chẳng hạn như WordPress, phpmyadmin, tập lệnh sách khách, diễn đàn, v.v. Không có khả năng bạn sẽ có thể làm việc đầy đủ với họ trong dòng lệnh. Chúng tôi đang nói về các chương trình giao diện điều khiển PHP có thể thực hiện các chức năng khác nhau, không nhất thiết phải liên quan đến các dịch vụ web. Trên thực tế, PHP là một ngôn ngữ rất linh hoạt với một tập hợp các lớp tốt và bạn có thể viết một chương trình giao diện điều khiển trên nó cho bất kỳ chức năng nào. Hoặc cốt lõi của chương trình (cái gọi là back-end), sẽ được truy cập bởi giao diện người dùng đồ họa. Ngoài ra, khởi chạy các tập lệnh PHP trong bảng điều khiển là thuận tiện cho người học ngôn ngữ. Mặc dù ai đó có thể không đồng ý với điều này. Khi xuất kết quả vào bảng điều khiển, cũng như khi chuyển các đối số cho tập lệnh, bạn không cần phải chú ý đến HTML. Nhưng nếu bạn nghiên cứu PHP để tạo các ứng dụng web và dịch vụ trực tuyến, thì bạn vẫn phải hoàn thành việc học các chi tiết cụ thể về các đối số từ trình duyệt web (trong môi trường máy chủ), cũng như HTML nói chung, vì tất cả đầu ra tập lệnh sẽ cần được định dạng cho trình duyệt của người dùng. Cách chạy tập lệnh PHP trên dòng lệnh LinuxBạn phải cài đặt PHP, may mắn thay trên Linux, trình thông dịch PHP rất dễ cài đặt và trên một số phân phối, nó có mặt theo mặc định. Nếu bạn chưa có nó, thì hãy cài đặt nó với một trong các lệnh sau. Trên Debian, Kali Linux, Linux Mint, Ubuntu: sudo apt install php Trên Arch Linux, Blackarch: sudo pacman -S php Cách cài đặt một máy chủ web trong Linux Mint và Ubuntu được mô tả ở đây, trong Kali Linux, nó đã được cài đặt, cách bắt đầu tại đây. Mặt khác, việc ra mắt các tập lệnh trong bảng điều khiển, bao gồm các tùy chọn khởi chạy, giống hệt nhau trong Linux và Windows. Cách chạy tập lệnh PHP trên dòng lệnh windowsNếu bạn quen thuộc với các chương trình điều khiển chạy trong Windows hoặc ít nhất là trong Linux, thì mọi thứ đều khá đơn giản đối với bạn - các chương trình được ra mắt ở mọi nơi theo cùng một cách. Nhưng hãy bắt đầu với những điều cơ bản cho người mới bắt đầu. Nếu bạn không chỉ muốn khả năng chạy PHP từ dòng lệnh mà còn là một máy chủ web Apache + PHP + MySQL đầy đủ trên Windows, thì hãy hoàn thành cài đặt theo bài viết này. Để chạy PHP trên dòng lệnh, bạn không cần phải cài đặt máy chủ web, chỉ cần tải xuống và giải nén kho lưu trữ với trình thông dịch PHP. Hãy bắt đầu bằng cách tải xuống phiên bản PHP mới nhất cho Windows từ trang web chính thức: https://windows.php.net/doad/ Có một số tùy chọn khác nhau:
Chọn phiên bản mới nhất, giữa x64 và x86 Chọn cùng một phiên bản với máy chủ web của bạn. Đó là, nếu Apache của bạn là 64 bit, thì PHP cũng phải là 64 bit. Luôn chọn phiên bản an toàn của chủ đề.Thread Safe’ version. Có hai liên kết cho mỗi tệp:
Chọn ZIP vì gói gỡ lỗi chỉ dành cho những người thực sự biết lý do tại sao họ cần nó. Điều này không có nghĩa là gỡ lỗi các tập lệnh PHP, nhưng gỡ lỗi chính trình thông dịch PHP.Zip because the debug package is only for those who really know why they need it. This does not mean debugging PHP scripts, but debugging the PHP interpreter itself. Nếu bạn thường chạy các tập lệnh PHP từ dòng lệnh Windows, rất khuyến khích thêm đường dẫn PHP vào biến số biến đổi môi trường % đường dẫn trên Windows. Điều này giúp loại bỏ sự cần thiết phải chỉ định đường dẫn đầy đủ đến tệp php.exe mỗi lần.php.exe file every time. Bây giờ PHP đã được cài đặt và đường dẫn đến php.exe đã được thêm vào biến môi trường Windows, mở dấu nhắc lệnh bằng cách nhấn kết hợp khóa Win+x và chọn Windows PowerShell.Win+x key combination and select Windows PowerShell. Để kiểm tra những gì hoạt động tốt, hãy nhìn vào trợ giúp PHP: php -h
Trên thực tế, chúng tôi đang chạy tệp php.exe, nhưng phần mở rộng có thể được bỏ. Nghĩa là, mục trước đó tương đương với php.exe -h Trợ giúp và các tùy chọn để chạy tập lệnh PHP trên dòng lệnhTrợ giúp chứa các tùy chọn dòng lệnh cho các biến thể khác nhau để chạy các tệp .php trên dòng lệnh, vì vậy tôi sẽ cung cấp toàn bộ bản dịch của nó..php files on the command line, so I will give its translation in full. Cách sử dụng: php [options] [-f] [--] [args...]
php [options] -r Như bạn có thể thấy, có nhiều tùy chọn khởi động. Nếu bạn không hiểu nó có nghĩa là gì, đừng lo lắng. Lúc đầu, chúng ta sẽ làm quen với ý nghĩa của các tùy chọn, nghiên cứu, có thể nói, tài liệu, và sau đó tiến hành các ví dụ cụ thể sẽ mang lại sự rõ ràng cuối cùng. Tùy chọn: -a Run as interactive shell -c Cách chạy tập lệnh .php trên dòng lệnh windows và linuxLệnh sau được sử dụng để chạy tệp .php trong bảng điều khiển Windows: 0Tùy chọn -f có thể bị bỏ qua, nghĩa là, các lệnh trước và tiếp theo là như nhau:-f option can be skipped, that is, the previous and next commands are the same: 1Tôi đã tạo một tệp thử nghiệm nằm trong đường dẫn C: \ Users \ Alex \ Documents \ Php \ test.php sau đó tôi có thể chạy nó trong PHP như vậy:C:\Users\Alex\Documents\PHP\test.php then I can run it in PHP like so: 2Hoặc như thế này: 3Cách chuyển đối số cho tập lệnh PHP trên dòng lệnhĐể chuyển các đối số cho tập lệnh, hãy liệt kê chúng sau tên tệp, cách nhau bởi một không gian. Nếu bản thân các đối số chứa khoảng trắng hoặc các ký tự khác đặc biệt với vỏ dòng lệnh, thì hãy gửi các đối số đó trong các trích dẫn đơn hoặc đôi. 4Một ví dụ về việc chạy tập lệnh PHP với ba đối số: 5Cách truy cập các đối số trong tập lệnh PHPCác đối số được thông qua được chứa trong mảng $ argv. Hơn nữa, số thứ tự của đối số tương ứng với số trong mảng. Đó là, đối số đầu tiên sẽ được đặt trong $ argv [1], thứ hai trong $ argv [2], v.v.$argv array. Moreover, the ordinal number of the argument corresponds to the number in the array. That is, the first argument will be placed in $argv[1], the second in $argv[2], and so on. Phần tử đầu tiên của mảng có tên $ argv [0] chứa đường dẫn đầy đủ đến tập lệnh để chạy.$argv[0] contains the full path to the script to run. Nội dung của tệp test.php: 6Hãy chạy nó và chuyển ba đối số cho tập lệnh: 5
Cách lấy dữ liệu từ người dùng trong bảng điều khiển trong PHPNhờ các đối số được thông qua, tập lệnh có thể thực hiện các hành động không chỉ với dữ liệu được viết trong đó, mà còn với các giá trị khác được chỉ định khi tập lệnh được chạy. Nhân tiện, khi làm việc trong môi trường máy chủ web, nghĩa là khi tập lệnh PHP thực hiện các tác vụ cho một trang web, khả năng chuyển các đối số cho nó được triển khai bằng phương pháp HTTP GET và POST. Các đối số này được truyền trước khi bắt đầu tập lệnh và sau khi bắt đầu tập lệnh PHP, dữ liệu mới không thể được gửi - bạn cần chờ chương trình hoàn tất đang chạy và, nếu cần, hãy chạy lại với dữ liệu mới. Mặc dù tập lệnh đang chạy, có thể cần phải nhập dữ liệu mới; Trong bảng điều khiển, điều này đạt được bằng cách sử dụng lời nhắc, trong đó người dùng có thể nhập giá trị và nhấn enter để chuyển nó vào tập lệnh. Trong bối cảnh của một trang web, không có khả năng như vậy - để chuyển dữ liệu đã có trong quá trình thực hiện tập lệnh. Nghĩa là, việc ra mắt bảng điều khiển của các tập lệnh PHP với các đối số không chỉ dễ dàng hơn (không cần phải xử lý với dạng HTML), mà còn linh hoạt hơn. PHP sử dụng chức năng Readline để truy vấn người dùng.readline function to query the user. Tính năng này hoạt động giống nhau trên cả Windows và Linux. Hơn nữa, trên Linux, nó có khả năng tương tác của bash, ví dụ, nó lưu lịch sử đầu vào, mà bạn có thể trả lại bằng cách sử dụng các mũi tên. Trên Windows, tính năng này đã xuất hiện từ Php 7.1. Nếu bạn thực sự cần, bạn có thể định cấu hình tự động hoàn thành dữ liệu đầu vào. Tất cả các tính năng của GNU Readline được đề cập ở đây. Tôi sẽ chỉ chạm vào Readline, đọc dòng được nhập bởi người dùng. Với chức năng này, bạn có thể chỉ định một đối số tùy chọn - một chuỗi sẽ được hiển thị cho người dùng tại dấu nhắc. Một ví dụ về tập lệnh bảng điều khiển PHP yêu cầu người dùng về dữ liệu tại dấu nhắc dòng lệnh: 8
Kiểm tra cú pháp của tập lệnh PHP trên dòng lệnhVới tùy chọn -L, cú pháp sẽ được kiểm tra, nghĩa là, liệu các quy tắc của mã PHP có bị vi phạm hay không, nhưng chính tệp tập lệnh sẽ không được thực thi:-l option, the syntax will be checked, that is, whether the rules of the PHP code are violated, but the script file itself will not be executed: Thí dụ: 9Hoặc nếu có lỗi trong tệp: 0Cách thực thi các lệnh PHP tương tácNếu bạn cần nó, thì bạn có thể làm việc với trình thông dịch PHP một cách tương tác, nhập từng dòng mã. Trong trường hợp này, mã được thực thi sau khi nhấn nút Enter, nhưng các giá trị của các biến được lưu trong một phiên. Đó là, bạn có thể gán một giá trị cho một biến và sau đó sử dụng nó trong các dòng khác. Để chạy một vỏ tương tác: 1
Cách chạy các lệnh PHP riêng lẻSử dụng tùy chọn -R để chạy các lệnh riêng lẻ:-r option to run individual commands: 2Cách khởi động máy chủ web tích hợp của PHPPHP có máy chủ web của riêng mình! Nếu bạn thực sự cần nó, bạn thường có thể làm mà không cần máy chủ của bên thứ ba cho một số nhiệm vụ cụ thể. Các tùy chọn như sau: 3Giả sử tôi muốn đặt 127.0.0.1 làm địa chỉ IP nghe, 84 là cổng nghe, thư mục gốc của tài liệu máy chủ web được đặt trong C: \ users \ Alex \ Documents \ php \, thì lệnh khởi chạy là theo sau:127.0.0.1 as the listening IP address, 84 as the listening port, the root folder of the web server documents is located in C:\Users\Alex\Documents\PHP\, then the launch command is as follows: 4Trong thư mục này, tôi có tệp test_2.php với nội dung sau:test_2.php file with the following content: 5Tôi mở địa chỉ http://127.0.0.1:84/test_2.php trong trình duyệt web Trong bảng điều khiển tôi thấy:
Trong trình duyệt web:
Có thể cố gắng chạy WordPress trong máy chủ web tích hợp, không quan tâm. Nhận trợ giúp từ dòng lệnhĐể nhận trợ giúp về các chức năng PHP trực tiếp trên dòng lệnh, hãy sử dụng tùy chọn - -RF.--rf option. Ví dụ: tôi muốn biết về Readline: 6Chà, một cái gì đó giống như vậy nhưng bạn muốn gì - đó là một giao diện điều khiển. Thông tin readfile: 7Theo tôi hiểu, trong dòng tham số, số lượng đối số hàm được viết bằng niềng răng xoăn, dòng yêu cầu có nghĩa là đối số là bắt buộc và dòng tùy chọn có nghĩa là đối số không bắt buộc. Đôi khi bạn có thể đoán chức năng của các đối số bằng tên của họ, ví dụ, $ fileName. Rõ ràng không có thông tin về hành động mà chức năng thực hiện.Parameters line, the number of function arguments is written in curly braces, the required line means that the argument is mandatory, and the optional line means that the argument is not mandatory. You can sometimes guess the function of arguments by their name, for example, $filename. There is apparently no information about what action the function performs. Tùy chọn nhà phát triểnNếu bạn thực sự viết và gỡ lỗi mã, bao gồm các trang web, thì các tùy chọn sau sẽ có ích: 8Cách in thông tin về PHPBa tùy chọn sau đây có sẵn để hiển thị thông tin PHP: 9Tùy chọn -i tương đương với PHPINFO, nhưng đối với bảng điều khiển.-i option is the equivalent to phpinfo, but for the console. PHP không thể lưu tệp ngay cả với đủ quyền ghiTrên thực tế, điều này có thể xảy ra không chỉ khi chạy tập lệnh PHP từ dòng lệnh, mà còn khi chạy tập lệnh trên máy chủ web. Nhưng khi chạy trong bảng điều khiển, có nhiều điều kiện hơn để gặp sự cố này: tập lệnh PHP không lưu tệp vào thư mục có quyền ghi cho bất kỳ ai (777). Hành vi này có vẻ không thể giải thích được nếu bạn không biết về Chỉ thị Open_BasedIR trong tệp cấu hình Php.ini chính. Chỉ thị này hạn chế tất cả các hoạt động tệp cho các thư mục được chỉ định với nó. Thí dụ:php.ini configuration file. This directive restricts all file operations to the folders specified with it. Example: 0Mục nhập này có nghĩa là tập lệnh PHP có thể ghi các tệp vào thư mục/srv/http/, cũng như vào/etc/webapps/,/usr/share/webapps/và/tmp/thư mục./srv/http/ folder, as well as to the /etc/webapps/, /usr/share/webapps/ and /tmp/ folders. Hơn nữa, nếu Chỉ thị Open_Basingir hoàn toàn không được cấu hình (ví dụ, dòng với nó, được nhận xét), thì PHP có thể ghi vào bất kỳ thư mục nào nếu người dùng hiện tại có đủ quyền ghi.open_basedir directive is not configured at all (the line with it, for example, is commented out), then PHP can write to any folder if the current user has sufficient write permissions. Khi làm việc trong bảng điều khiển PHP, tập lệnh có thể cố gắng lưu các tệp, ví dụ, vào thư mục hiện tại - nếu thư mục này không được chỉ định trong Open_basingir Có thể viết các tập tin ngay cả vào một thư mục mở cho mọi người.open_basedir, but the open_basedir directive itself is configured, then the described problem will arise: PHP will not be able to write files even to a folder open to everyone. Có một số tùy chọn để loại bỏ lỗi này:
Để chạy tập lệnh PHP mà không tính đến cài đặt tệp php.ini, ví dụ: sử dụng tùy chọn -N, ví dụ:php.ini file settings, use the -n option, for example: 1Nhân tiện, để tìm ra tệp cấu hình nào được tính đến khi PHP đang chạy, hãy chạy lệnh sau: 2Ví dụ đầu ra: 3
Sự kết luậnChạy các tập lệnh PHP trên dòng lệnh là một giải pháp thay thế để chạy chúng thông qua một máy chủ web. Làm việc trong bảng điều khiển có thể thuận tiện khi học ngôn ngữ lập trình PHP hoặc để gỡ lỗi một số chức năng nhất định, ngay cả khi trong tương lai, các chức năng và tập lệnh này sẽ hoạt động trên máy chủ web. Tập lệnh PHP có thể là một giải pháp thay thế cho tập lệnh bash, đặc biệt nếu bạn cần sử dụng DBMS (MySQL, SQLite) - rất khó để làm việc thông qua Bash hoặc sử dụng các khả năng của PHP để làm việc với văn bản trong XML, JSON Markup - mà cũng không thuận tiện trong bash… Trong mọi trường hợp, bạn cần nhận thức được khả năng này, vì một số chương trình, đặc biệt là khai thác, là các tập lệnh PHP được thiết kế để chạy trên dòng lệnh với các đối số. Những bài viết liên quan:
Tôi có thể chạy PHP mà không có xampp không?Tại sao bạn cần XAMPP?Để chạy PHP cho web, bạn sẽ cần cài đặt một máy chủ web như Apache và cơ sở dữ liệu như MySQL - và cả hai đều được XAMPP hỗ trợ.XAMPP là một máy chủ cục bộ có thể chạy trơn tru trên máy tính cá nhân của chúng tôi và được chấp nhận trong cả Windows và Linux.To run PHP for the web, you will need to install a web server like Apache and a database like MySQL – and both are supported by XAMPP. XAMPP is a local server that can run smoothly on our personal computer, and is accepted in both Windows and Linux.
Tôi có thể sử dụng PHP mà không cần cơ sở dữ liệu không?PHP như vậy không có vấn đề gì khi chạy mà không có phụ trợ cơ sở dữ liệu SQL, nhưng điều đó không nhất thiết đúng về các ứng dụng PHP.Ứng dụng bạn đang cố gắng chạy dường như phụ thuộc chặt chẽ vào cơ sở dữ liệu SQL, vì vậy bạn sẽ không thể chạy nó., but that is not necessarily true about PHP applications. The application you are trying to run seems to be tightly dependent on sql database, so you won't be able to run it.
Bạn có thể chạy một tệp PHP trong trình duyệt không?Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập vào localhost/demo.php và nhấn enter.Chương trình của bạn sẽ chạy.open any web browser and enter “localhost/demo. php” and press enter. Your program will run.
Làm cách nào để chạy một dự án PHP tại địa phương?Chạy mã của bạn trên localhost gõ lệnh php -s localhost: 8000 để chạy trang web của bạn trên cổng 8000.Type the command php -S localhost:8000 to run your site on port 8000. |