Php 7.4 cuộn tròn không hoạt động

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ụ




    $ sudo apt install php7.4-curl
    
    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-get install php5-curl
    1

    $ sudo apt install php7.4-curl
    
    2______53____25
    sudo apt-get install php5-curl
    5
    sudo apt-get install php5-curl
    6
    sudo apt-get install php5-curl
    7

    $ sudo apt install php7.4-curl
    
    7

    $ sudo apt install php7.4-curl
    
    2____60

    $ sudo apt install php7.4-curl
    
    2____53____25
    sudo service apache2 restart
    4

    $ sudo apt install php7.4-curl
    
    7

    $ sudo apt install php7.4-curl
    
    2
    sudo service apache2 restart
    7

    $ sudo apt install php7.4-curl
    
    2
    sudo service apache2 restart
    9
    $ sudo apt install php7.4-curl
    
    10
    $ sudo apt install php7.4-curl
    
    5
    sudo apt-get install php5-curl
    7

    $ sudo apt install php7.4-curl
    
    7

    $ sudo apt install php7.4-curl
    
    2____215
    sudo service apache2 restart
    9
    $ sudo apt install php7.4-curl
    
    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

  • đầ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

Tại sao PHP cURL không hoạt động?

Nguyên nhân #1 – cURL không được bật . Nếu cURL được công ty lưu trữ của bạn hỗ trợ nhưng nó không được bật theo mặc định, thì thường thì bạn chỉ cần đăng nhập vào bảng điều khiển lưu trữ của mình, điều hướng đến phần có liên quan và bật nó. Xong.

Curl_init là gì?

Hàm curl_init[] sẽ khởi tạo một phiên mới và trả về một điều khiển cURL . hàm curl_exec[$ch] nên được gọi sau khi khởi tạo phiên cURL và tất cả các tùy chọn cho phiên được đặt. Mục đích của nó chỉ đơn giản là thực thi phiên CURL được xác định trước [được cung cấp bởi ch].

PHP có cURL không?

cURL là thư viện PHP và công cụ dòng lệnh [tương tự như wget] cho phép bạn gửi và nhận tệp qua HTTP và FTP. Bạn có thể sử dụng proxy, truyền dữ liệu qua kết nối SSL, đặt cookie và thậm chí nhận các tệp được bảo vệ bằng thông tin đăng nhập.

Các tùy chọn cURL trong PHP là gì?

Hàm cURL ¶ .
curl_close — Đóng phiên cURL
curl_copy_handle - Sao chép một điều khiển cURL cùng với tất cả các tùy chọn của nó
curl_errno - Trả về số lỗi cuối cùng
curl_error - Trả về chuỗi chứa lỗi cuối cùng cho phiên hiện tại
curl_escape — URL mã hóa chuỗi đã cho
curl_exec - Thực hiện phiên cURL

Chủ Đề