Hướng dẫn add extension in php ini - thêm phần mở rộng trong php ini

Xin chào, Centos 6 đã cài đặt và bận cài đặt wkhtmltopdf, tôi chỉ còn một bước và đó là bao gồm tiện ích mở rộng = phpwkhtmltu không có hiệu lực.extension=phpwkhtmltox.so to the php.ini file, I added it to /etc/php.ini and reloaded apache and the extention does not take effect.

Tôi kiểm tra /usr/lib64/php/modules/phpwkhtmltux.so và tệp có mặt.

Có điều gì tôi đã làm sai không?

hỏi ngày 27 tháng 1 năm 2012 lúc 14:05Jan 27, 2012 at 14:05

Hướng dẫn add extension in php ini - thêm phần mở rộng trong php ini

ElitmiarelitmiarElitmiar

7753 Huy hiệu vàng15 Huy hiệu bạc31 Huy hiệu đồng3 gold badges15 silver badges31 bronze badges

4

Khi thêm một phần mở rộng vào PHP:

  1. Đảm bảo bạn thêm nó vào tệp php.ini chính xác:

    • Kiểm tra đầu ra của phpinfo(); để biết dòng 'tệp cấu hình được tải'
      • Xem nếu bạn thực sự đang sử dụng /etc/php.ini
    • Ngoài ra, hãy thử: php -i | grep php.ini
      • Một số môi trường (ví dụ: fastcgi) có thể tải một tệp cấu hình khác, vì vậy điều này không phải lúc nào cũng đáng tin cậy
  2. Php.ini là một tệp INI - nó được chia thành các phần (với các tên phần trong dấu ngoặc vuông). Một chỉ thị theo phần sai có thể không được áp dụng chính xác. Bạn nên thêm các tiện ích mở rộng vào phần '[PHP]' (thường là phần đầu tiên, nó thường được theo sau bởi các phần cho 'Cài đặt mô -đun'))

  3. PHP tải các tệp INI từ /etc/php.d - thực tế tốt để thêm tiện ích mở rộng từ đó. Tạo một tệp INI mới, được đặt theo tên của mô -đun của bạn, chứa chỉ thị 'Extension =' và bất kỳ tùy chọn cấu hình cụ thể mô -đun nào. Ví dụ:

    echo "extension=phpwkhtmltox.so" > /etc/php.d/phpwkhtmltox.ini

Tất nhiên, khởi động lại Apache/PHP sau khi bạn đã thực hiện các thay đổi và xác nhận rằng họ đã thành công bằng cách sử dụng phpinfo();

Đã trả lời ngày 28 tháng 1 năm 2012 lúc 3:32Jan 28, 2012 at 3:32

cyberx86cyberx86cyberx86

Huy hiệu vàng 20,6K11 gold badge60 silver badges80 bronze badges

3

Trên Windows, bạn có hai cách để tải tiện ích mở rộng PHP: biên dịch nó thành PHP hoặc tải DLL. Tải một tiện ích mở rộng trước là cách dễ nhất và ưa thích nhất.

Để tải một phần mở rộng, bạn cần có sẵn nó dưới dạng tệp ".dll" trên hệ thống của bạn. Tất cả các tiện ích mở rộng được biên soạn tự động và định kỳ bởi nhóm PHP (xem phần tiếp theo để tải xuống).

Để biên dịch một phần mở rộng vào PHP, vui lòng tham khảo xây dựng từ tài liệu nguồn.

Để biên dịch một tiện ích mở rộng độc lập (còn gọi là tệp DLL), vui lòng tham khảo xây dựng từ tài liệu nguồn. Nếu tệp DLL không có sẵn với phân phối PHP của bạn cũng như trong PECL, bạn có thể phải biên dịch nó trước khi bạn có thể bắt đầu sử dụng tiện ích mở rộng.

Tìm tiện ích mở rộng ở đâu?

Các tiện ích mở rộng PHP thường được gọi là "PHP _*. DLL" (trong đó ngôi sao đại diện cho tên của phần mở rộng) và chúng được đặt trong thư mục "PHP \ ext".

Các tàu PHP với các phần mở rộng hữu ích nhất cho phần lớn các nhà phát triển. Chúng được gọi là phần mở rộng "cốt lõi".

Tuy nhiên, nếu bạn cần chức năng không được cung cấp bởi bất kỳ tiện ích mở rộng cốt lõi nào, bạn vẫn có thể tìm thấy một trong »& nbsp; pecl. Thư viện cộng đồng mở rộng PHP (PECL) là một kho lưu trữ cho các phần mở rộng PHP, cung cấp một thư mục của tất cả các tiện ích mở rộng và cơ sở lưu trữ đã biết để tải xuống và phát triển các phần mở rộng PHP.

Nếu bạn đã phát triển một phần mở rộng cho mục đích sử dụng của riêng bạn, bạn có thể muốn nghĩ về việc lưu trữ nó trên PECL để những người khác có cùng nhu cầu có thể được hưởng lợi từ thời gian của bạn. Một tác dụng phụ tốt đẹp là bạn cho họ cơ hội tốt để cung cấp cho bạn phản hồi, (hy vọng) cảm ơn, báo cáo lỗi và thậm chí các bản sửa lỗi/bản vá. Trước khi bạn gửi tiện ích mở rộng để lưu trữ trên PECL, vui lòng đọc »& nbsp; PECL gửi.

Tải xuống nào để tải xuống?

Nhiều lần, bạn sẽ tìm thấy một số phiên bản của mỗi DLL:

  • Các số phiên bản khác nhau (ít nhất là hai số đầu tiên sẽ khớp)
  • Các cài đặt an toàn chủ đề khác nhau
  • Kiến trúc bộ xử lý khác nhau (x86, x64, ...)
  • Cài đặt gỡ lỗi khác nhau
  • drive:\\path\to\php\executable\php.exe -i
    
    0

Bạn nên nhớ rằng các cài đặt mở rộng của bạn sẽ khớp với tất cả các cài đặt của thực thi PHP mà bạn đang sử dụng. Tập lệnh PHP sau đây sẽ cho bạn biết tất cả về cài đặt PHP của bạn:

Hoặc từ dòng lệnh, chạy:

drive:\\path\to\php\executable\php.exe -i

Tải một phần mở rộng

Cách phổ biến nhất để tải tiện ích mở rộng PHP là đưa nó vào tệp cấu hình PHP.INI của bạn. Xin lưu ý rằng nhiều tiện ích mở rộng đã có trong Php.ini của bạn và bạn chỉ cần loại bỏ dấu chấm phẩy để kích hoạt chúng.

Lưu ý rằng, trên Php phiên bản 7.2.0 trở lên, tên mở rộng có thể được sử dụng thay vì tên tệp của tiện ích mở rộng. Vì đây là sự độc lập của OS và dễ dàng hơn, đặc biệt là đối với người mới đến, nó trở thành cách khuyến nghị để chỉ định các tiện ích mở rộng để tải. Tên tệp vẫn được hỗ trợ để tương thích với các phiên bản trước.

;extension=php_extname.dll

extension=php_extname.dll

; On PHP version 7.2 and up, prefer :
extension=extname
zend_extension=another_extension

Tuy nhiên, một số máy chủ Web gây nhầm lẫn vì họ không sử dụng php.ini nằm cùng với thực thi PHP của bạn. Để tìm ra nơi Php.ini thực tế của bạn cư trú, hãy tìm đường dẫn của nó trong phpinfo ():phpinfo():

Configuration File (php.ini) Path  C:\WINDOWS

Loaded Configuration File   C:\Program Files\PHP\5.2\php.ini

Sau khi kích hoạt tiện ích mở rộng, hãy lưu php.ini, khởi động lại máy chủ web và kiểm tra phpinfo (). Phần mở rộng mới bây giờ sẽ có phần riêng của nó.phpinfo() again. The new extension should now have its own section.

Giải quyết vấn đề

Nếu tiện ích mở rộng không xuất hiện trong phpinfo (), bạn nên kiểm tra nhật ký của mình để tìm hiểu vấn đề đến từ đâu.phpinfo(), you should check your logs to learn where the problem comes from.

Nếu bạn đang sử dụng PHP từ dòng lệnh (CLI), lỗi tải mở rộng có thể được đọc trực tiếp trên màn hình.

Nếu bạn đang sử dụng PHP với máy chủ web, vị trí và định dạng của nhật ký thay đổi tùy thuộc vào phần mềm của bạn. Vui lòng đọc tài liệu máy chủ web của bạn để xác định vị trí nhật ký, vì nó không liên quan gì đến chính PHP.

Các vấn đề phổ biến là vị trí của DLL và DLL mà nó phụ thuộc vào, giá trị của cài đặt "Extension_DIR" bên trong php.ini và biên dịch thời gian cài đặt không phù hợp.

Nếu sự cố nằm ở một thiết lập thời gian biên dịch không phù hợp, có lẽ bạn đã không tải xuống đúng DLL. Hãy thử tải xuống lại phần mở rộng với các cài đặt phù hợp. Một lần nữa, phpinfo () có thể giúp ích rất nhiều.phpinfo() can be of great help.

ferdnyc tại gmail dot com

1 tháng trước

drive:\\path\to\php\executable\php.exe -i
1

drive:\\path\to\php\executable\php.exe -i
2

drive:\\path\to\php\executable\php.exe -i
3

drive:\\path\to\php\executable\php.exe -i
4

Tôi đặt phần mở rộng PHP INI ở đâu?

Đi đến PHP của bạn. Tệp INI và thêm dòng sau: Extension = .dll. Để xác minh rằng tiện ích mở rộng đã được tải đúng cách, hãy đi đến Cài đặt | Tiện ích mở rộng và xác định vị trí tiện ích mở rộng từ danh sách.extension=. dll. To verify that the extension was loaded properly, go to Setup | Extensions and locate the extension from the list.

Làm cách nào để bật các tiện ích mở rộng trong tệp INI?

Để kích hoạt các tiện ích mở rộng, xác minh rằng chúng được bật trong đó. Tệp INI: -/etc/php5/cli/php. ini -/etc/php5/cli/conf ...
/etc/php/7.3/cli/php. ini ..
D/10-Mysqlnd. ini ..
d/10-opcache. ini ..
D/10-PDO. ini ..
d/20 calendar. ini ..
D/20-ctype.ini ..
D/20-EXIF.ini ..
d/20-fileinfo.ini ..

Làm thế nào cài đặt tiện ích mở rộng MySQL trong PHP INI?

Mở tệp bằng trình chỉnh sửa. Có thể thay đổi hoặc thêm các tham số cấu hình sau vào tệp.Phần mở rộng MySQL là.Các tệp DLL trên môi trường Windows nằm trong thư mục EXT của thư mục cài đặt PHP. Enable or add the following configuration parameters to the file. MySQL extensions are . dll files on the Windows environment that are located in the ext folder of the PHP installation directory.

Làm cách nào để bật và cài đặt các tiện ích mở rộng PHP?

Thuật ngữ tiêu chuẩn cho tệp cấu hình PHP là PHP ...
Bước 1 - Tạo tệp PHPRC.....
Bước 2 - Tải phần mở rộng.....
Bước 3 - Giết tất cả các quy trình PHP đang chạy.....
Bước 4 - Xác nhận thay đổi của bạn ..