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.soBên trong tệp mysql.ini
; configuration for php MySQL module ; priority=20 extension=mysql.soBê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
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 5sẽ hiển thị cho bạn phần mở rộng PHP hiện tại
Đã trả lời ngày 10 tháng 5 lúc 10:09May 10 at 10:09
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
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-dirNế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.
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
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
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.
Đã trả lời ngày 11 tháng 4 năm 2019 lúc 15:07Apr 11, 2019 at 15:07
JulianjulianJulian
Phù hiệu bằng đồng 11133 bronze badges
Chỉ muốn thêm nó mặc dù
php-config --extension-dirSẽ 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.soVì 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