Bài viết này cho biết cách bật tiện ích mở rộng cURL PHP để nó được sử dụng trong máy chủ sử dụng ngăn xếp LAMP của Ubuntu
Thủ tục
Kiểm tra phiên bản php mà máy chủ của bạn đang chạy
Nó sẽ trông như sau
root@ubuntu:~# php -v
PHP 7.4.3 [cli] [built: Aug 13 2021 05:39:12] [ NTS ]
Copyright [c] The PHP Group
Zend Engine v3.4.0, Copyright [c] Zend Technologies
with Zend OPcache v7.4.3, Copyright [c], by Zend Technologies
root@ubuntu:~#
Ghi chú. Đối với bài tập này, PHP 7. 4 đang được sử dụng, gói mà bạn sẽ cài đặt cần phải phù hợp với phiên bản PHP mà máy chủ của bạn đang chạy trên đó
Quá trình cài đặt sẽ được thực hiện đến hết
root@ubuntu:~# apt-cache search php | grep curl
php-curl - CURL module for PHP [default]
php7.4-curl - CURL module for PHP
root@ubuntu:~#
9, vì vậy, một lệnh tùy chọn được đề xuất trước khi bắt đầu cài đặt để đảm bảo bạn nhận được các gói cập nhật mới nhất làTìm kiếm gói curl, bạn có thể sử dụng
$ sudo apt install php7.4-curl
0 để tìm kiếm gói trong danh sách nguồn của mình và sử dụng grep để lọc kết quảroot@ubuntu:~# apt-cache search php | grep curl
php-curl - CURL module for PHP [default]
php7.4-curl - CURL module for PHP
root@ubuntu:~#
Đối với PHP7. 4, bạn sẽ cần cài đặt Tiện ích mở rộng cURL cho PHP bằng lệnh sau
$ sudo apt install php7.4-curl
Sau khi cài đặt, hãy xem lại cú pháp để đảm bảo có thể khởi động lại Apache mà không gặp sự cố
Ghi chú. Trong trường hợp Apache không thể khởi động lại đúng cách, điều này có thể dẫn đến thời gian chết
Sau khi cài đặt hoàn tất, bạn cần khởi động lại máy chủ Apache
$ sudo service apache2 restart
Sự kết luận
Sau khi làm theo các hướng dẫn ở trên, bạn sẽ có thể sử dụng cURL trên ngăn xếp LAMP của Ubuntu
©2020 Rackspace US, Inc
Trừ khi có ghi chú khác, nội dung trên trang web này được cấp phép theo Creative Commons Attribution-NonCommercial-NoDerivs 3. 0 Giấy phép chưa chuyển đổi
Các vấn đề xảy ra khi kiểm tra môi trường, không tìm thấy tiện ích mở rộng PHP Curl và nói rằng nó phải được cài đặt và kích hoạt
Hướng dẫn sau tôi đã thêm hoặc đặt các chi tiết này trong httpd. conf
LoadModule php7_module "c. /php/php7apache2_4. dll"
Chỉ số thư mục. chỉ mục html. php
Ứng dụng AddHandler/x-httpd-php. php
PHPIniDir "C. /PHP"
----
Và php. ban đầu.
;
extension_dir = "C. \php\ext"
----
;phần mở rộng=bz2
mở rộng = cuộn tròn
;phần mở rộng=ffi
;tiện ích mở rộng=ftp
;extension=fileinfo
tiện ích mở rộng = gd2
;extension=gettext
;phần mở rộng=gmp
tiện ích mở rộng = quốc tế
;phần mở rộng=imap
;phần mở rộng=ldap
tiện ích mở rộng = mbstring
;extension=exif ;
tiện ích mở rộng = mysqli
;extension=oci8_12c ;
;phần mở rộng=odbc
tiện ích mở rộng = openssl
;phần mở rộng=pdo_firebird
;phần mở rộng=pdo_mysql
;phần mở rộng=pdo_oci
;phần mở rộng=pdo_odbc
;phần mở rộng=pdo_pgsql
;phần mở rộng=pdo_sqlite
;phần mở rộng=pssql
;phần mở rộng=shmop
phần mở rộng = xà phòng
; phần mở rộng = ổ cắm
; phần mở rộng = natri
;phần mở rộng=sqlite3
;phần mở rộng = gọn gàng
tiện ích mở rộng = xmlrpc
;phần mở rộng=xsl
Thêm vào đó, tôi đã kích hoạt đường dẫn "C. /php" trong biến môi trường Windows.
Tôi đang thiếu gì? . Thanks for helping already!
Trung bình của xếp hạng. -
liên kết cố định
Trả lời Jani Hovi
Lại. cài đặt-sự cố. Không tìm thấy tiện ích mở rộng PHP Curl
bởi Emma Richardson - Thứ ba, ngày 18 tháng 1 năm 2022, 11. 35 giờ chiều
Tôi thấy bạn đã kích hoạt nó nhưng nó đã được cài đặt chưa? . Nếu trên máy chủ của riêng bạn, hãy đảm bảo rằng apt install php7-curl đã được chạy. [điều đó sẽ cần phải được điều chỉnh cho môi trường cụ thể của bạn. ]
Thông thường, các ứng dụng web yêu cầu xác thực UserID và Mật khẩu dựa trên HTTP, cookie và tải lên biểu mẫu. Thậm chí, xác thực người dùng với đăng nhập Google hoặc Facebook được thực hiện qua HTTP. Trong các loại trường hợp này, chúng tôi cần yêu cầu một máy chủ dịch vụ cụ thể [Giống như của Google] để xác thực người dùng và mã thông báo xác thực trên máy chủ của chúng tôi. Toàn bộ quá trình diễn ra thông qua các API của máy chủ dịch vụ. cURL giúp các ứng dụng web của chúng tôi tương tác/giao tiếp với các API đó ở cấp độ HTTP
Xoăn. Nó là một thư viện được tạo bởi Daniel Stenberg. cURL là viết tắt của client URL. Nó cho phép chúng tôi kết nối với các URL khác và sử dụng phản hồi của họ trong mã của chúng tôi. cURL là một cách có thể truy cập URL từ mã của chúng tôi để nhận phản hồi html từ đó. cURL cũng được sử dụng trong các dòng lệnh hoặc tập lệnh để truyền dữ liệu. cURL đối với PHP là một thư viện cho phép chúng tôi thực hiện các yêu cầu HTTP trong PHP. Việc thực hiện các yêu cầu GET/POST với curl_exec sẽ dễ dàng hơn để nhận phản hồi từ các máy chủ khác đối với phản hồi dữ liệu định dạng JSON và để tải tệp xuống
Bắt buộc phải “bật” cURL. Theo mặc định, cURL không được bật trong Apache. Nếu chúng tôi cố chạy các chương trình CURL mà không bật CURL trong Apache, trình duyệt sẽ báo lỗi
Fatal error: Call to undefined function curl_init[]
.
Để tránh điều này, chúng ta cần bật tiện ích mở rộng CURL trong máy chủ Apache bằng các phương pháp sau trong các môi trường khác nhau.
Kích hoạt CURL trong Apache. Kích hoạt CURL trong Apache bằng cách định cấu hình php. tập tin ini
- Bước 1. Định vị PHP. ini, nó chủ yếu nằm trong thư mục gốc của máy chủ hoặc public_html, sau đó mở PHP. ini trong trình soạn thảo văn bản
- Bước 2. Tìm kiếm hoặc tìm ;extension=php_curl. dll bằng Ctrl + F và xóa dấu chấm phẩy ';' trước nó để kích hoạt nó
- Bước 3. Lưu và Đóng PHP. ini bằng Ctrl+S và khởi động lại Apache từ terminal/CMD
Kích hoạt cURL trong WAMP. WAMP là một ngăn xếp phần mềm có sẵn cho Windows kết hợp Apache, MySQL và PHP lại với nhau. Đây là gói cài đặt để cài đặt ba công nghệ web trên môi trường Windows cùng nhau theo hướng dẫn GUI đơn giản.
- Bước 1. Nhấp chuột trái vào biểu tượng máy chủ WAMP ở dưới cùng bên phải của màn hình
- Bước 2. PHP -> Tiện ích mở rộng PHP -> cuộn tròn
Kích hoạt CURL trong Ubuntu. Chạy lệnh sau
- Lệnh này cài đặt PHP CURL.
sudo apt-get install php5-curl
- Lệnh này bắt đầu với máy chủ Apache.
sudo service apache2 restart
Kiểm tra xem CURL có được bật hay không. Nếu chúng tôi cố chạy chương trình cURL PHP mà không bật cURL, trình duyệt sẽ đưa ra lỗi sau
- Thí dụ
1$ sudo apt install php7.4-curl
2____23$ sudo apt install php7.4-curl
2$ sudo apt install php7.4-curl
5$ sudo apt install php7.4-curl
6$ sudo apt install php7.4-curl
7$ sudo apt install php7.4-curl
2$ sudo apt install php7.4-curl
sudo apt-get install php5-curl
1
2______53____25$ sudo apt install php7.4-curl
sudo apt-get install php5-curl
5sudo apt-get install php5-curl
6sudo apt-get install php5-curl
7
7$ sudo apt install php7.4-curl
2____60$ sudo apt install php7.4-curl
2____53____25$ sudo apt install php7.4-curl
sudo service apache2 restart
4
7$ sudo apt install php7.4-curl
2$ sudo apt install php7.4-curl
sudo service apache2 restart
7
2$ sudo apt install php7.4-curl
sudo service apache2 restart
9
10$ sudo apt install php7.4-curl
5$ sudo apt install php7.4-curl
sudo apt-get install php5-curl
7
7$ sudo apt install php7.4-curl
2____215$ sudo apt install php7.4-curl
sudo service apache2 restart
9
17$ sudo apt install php7.4-curl
7$ sudo apt install php7.4-curl
2____220$ sudo apt install php7.4-curl
2____222____25____224$ sudo apt install php7.4-curl
25$ sudo apt install php7.4-curl
- đầu ra. Trang GeekforGeek này hiện được hiển thị trên máy chủ cục bộ của tôi đang chạy máy chủ Apache. Nội dung HTML là "tiếng vang" như đầu ra
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này