Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Tôi đã mở một số tệp INI như mysqli.ini, mysql.ini, pdo_mysql.ini. Bên trong các tệp đó có một phần mở rộng .so được thêm vào cho các tệp đó. Tôi muốn biết những tệp này được lưu trữ ở đâu.mysqli.ini , mysql.ini , pdo_mysql.ini. Inside those files there is an .so extension added for those files. I want to know where these .so files are stored.

Bên trong tệp mysqli.ini

; configuration for php MySQL module
; priority=20
extension=mysqli.so

Bên trong tệp mysql.ini

; configuration for php MySQL module
; priority=20
extension=mysql.so

Bên trong tệp pdo_mysql.ini

; configuration for php MySQL module
; priority=20
extension=pdo_mysql.so

Đã hỏi ngày 12 tháng 6 năm 2017 lúc 9:57Jun 12, 2017 at 9:57

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Dinesh Gowdadinesh GowdaDinesh Gowda

9663 Huy hiệu vàng12 Huy hiệu bạc28 Huy hiệu đồng3 gold badges12 silver badges28 bronze badges

3

Các tệp .so phải được đặt bên trong thư mục mở rộng PHP của bạn.

Bạn có thể sử dụng hàm phpinfo () để tìm vị trí của thư mục mở rộng PHP của bạn hoặc bạn có thể sử dụng PHP -I từ dòng lệnh.

Thí dụ

root@73fa7795de48:/# php -i | grep extension_dir
extension_dir => /usr/lib/php/20160303 => /usr/lib/php/20160303

BIZMOM

1.8161 Huy hiệu vàng15 Huy hiệu bạc19 Huy hiệu đồng1 gold badge15 silver badges19 bronze badges

Đã trả lời ngày 13 tháng 6 năm 2017 lúc 7:33Jun 13, 2017 at 7:33

Nadir Latifnadir LatifNadir Latif

3.6391 Huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồng1 gold badge14 silver badges23 bronze badges

1

Trên hệ thống Linux

php -i | grep extension_dir  | cut -d " " -f 5

sẽ hiển thị cho bạn phần mở rộng PHP hiện tại

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Đã trả lời ngày 10 tháng 5 lúc 10:09May 10 at 10:09

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Tôi đang cố gắng xây dựng một tập lệnh bash để cài đặt tiện ích mở rộng PHP của người bảo vệ nguồn tuy nhiên thư mục đích là khác nhau trên mỗi lần phát hành tiếp theo của Ubuntu.

Cài đặt PHP5 trên Ubuntu 14.04 dẫn đến các phần mở rộng được lưu trữ trong/usr/lib/php5/20121212+lfs/, trong Ubuntu 15.04 Thay đổi thư mục này, ví dụ: /usr/lib/20131226/

Tôi đã kiểm tra /etc/php5/fpm/php.ini và /etc/php5/fpm/php-fpm.conf nhưng cả hai tệp này đều không có bất kỳ đề cập nào về 20121212+LFS hoặc 20131226.

Nếu tôi đặt tiện ích mở rộng Nguồn Guardian ở bất cứ nơi nào khác, nó không tải.

Có cách nào để lập trình xác định thư mục mở rộng không?

hỏi ngày 20 tháng 2 năm 2016 lúc 16:18Feb 20, 2016 at 16:18

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

IsometricisometricIsometric

3211 Huy hiệu vàng2 Huy hiệu bạc 6 Huy hiệu Đồng1 gold badge2 silver badges6 bronze badges

Có lẽ bạn nên làm điều này:

php-config --extension-dir

Nếu php-config không tồn tại, thì

; configuration for php MySQL module
; priority=20
extension=mysql.so
0 nếu Ubuntu/Debian hoặc
; configuration for php MySQL module
; priority=20
extension=mysql.so
1 nếu Centos/Red Hat)

Lệnh đó sẽ cung cấp vị trí chính xác của thư mục mở rộng

; configuration for php MySQL module
; priority=20
extension=mysql.so
2 của bạn.

Đừng quên thay đổi

; configuration for php MySQL module
; priority=20
extension=mysql.so
3 của bạn để sử dụng các tiện ích mở rộng.

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Jeff Schaller ♦

64.5K34 Huy hiệu vàng104 Huy hiệu bạc238 Huy hiệu Đồng34 gold badges104 silver badges238 bronze badges

Đã trả lời ngày 25 tháng 4 năm 2016 lúc 18:04Apr 25, 2016 at 18:04

2

Bạn có thể sử dụng cái này

php -i | grep extension_dir

Đã trả lời ngày 18 tháng 9 năm 2017 lúc 13:22Sep 18, 2017 at 13:22

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

1

Bạn có thể tìm kiếm tiện ích mở rộng tệp XDebug:

; configuration for php MySQL module
; priority=20
extension=mysql.so
4

Hoặc chỉ nhận được giá trị:

; configuration for php MySQL module
; priority=20
extension=mysql.so
5

Đã trả lời ngày 23 tháng 3 năm 2021 lúc 12:40Mar 23, 2021 at 12:40

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Bạn cũng có thể tìm thấy nó bằng cách tạo tập lệnh PHPINFO (một tệp gọi

; configuration for php MySQL module
; priority=20
extension=mysql.so
6) và sau đó chạy nó trong trình duyệt.

Xem ví dụ dưới đây.

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Đã trả lời ngày 11 tháng 4 năm 2019 lúc 15:07Apr 11, 2019 at 15:07

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

JulianjulianJulian

Phù hiệu bằng đồng 11133 bronze badges

Chỉ muốn thêm nó mặc dù

php-config --extension-dir

Sẽ cung cấp cho bạn thư mục mở rộng nhưng thường thì chúng tôi sửa đổi một số vị trí mở rộng trong tệp PHP.INI hoạt động. .

Ví dụ: XDebug có thể được đặt trong một số thư mục khác so với thư mục mở rộng bằng cách sử dụng biến zend_extension biến; Chủ yếu nằm ở cuối tệp php.ini.

zend_extension=/usr/lib/php/20170718/xdebug.so

Vì vậy, hãy cẩn thận khi thay thế tệp mô -đun trong thư mục; (đã được tạo ra một lần;

Đã trả lời ngày 22 tháng 10 năm 2020 lúc 8:45Oct 22, 2020 at 8:45

Hướng dẫn where are php extensions located - tiện ích mở rộng php nằm ở đâu

Thư mục mở rộng PHP của tôi ở đâ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".under the "PHP\ext" folder. PHP ships with the extensions most useful to the majority of developers. They are called "core" extensions.

Làm thế nào tôi có thể xem tất cả các phần mở rộng trong PHP?

Nếu máy chủ của bạn chỉ cài đặt một phiên bản PHP duy nhất, bạn có thể chạy lệnh PHP này ở bất cứ đâu và nó sẽ cung cấp cho bạn cùng một danh sách các mô -đun.Lệnh chung mà chúng tôi sẽ sử dụng là PHP -M.Lệnh này sẽ cung cấp cho bạn danh sách đầy đủ các mô -đun/phần mở rộng được cài đặt.php -m. This command will give you the full list of installed PHP modules/extensions.

Phần mở rộng PHP là gì?

Tiện ích mở rộng tệp PHP đề cập đến tên của một tệp có tập lệnh PHP hoặc mã nguồn có tiện ích mở rộng ".php" ở cuối của nó.Nó tương tự như một tệp từ với a.Phần mở rộng tập tin tài liệu.the name of a file with a PHP script or source code that has a ". PHP" extension at the end of it. It's similar to a Word file with a . doc file extension.

Phần mở rộng PHP MySQL là gì?

Các phần mở rộng PHP MySQL là các trình bao bọc nhẹ trên đầu thư viện máy khách C.Có 3 phần mở rộng php MySQL: ext/mysql (không được khuyến nghị) ext/mysqli.PDO_MYSQL.lightweight wrappers on top of a C client library. There are 3 PHP MySQL extensions: ext/mysql (not recommended) ext/mysqli. PDO_MySQL.