Hướng dẫn what is php extension directory? - thư mục mở rộng php là gì?

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
  • etc.

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

This is handwaved somewhat in the "Resolving problems" section, but mis-location of (non-extension) DLL files is often a problem when installing PHP extensions on Windows.

Many PHP extensions come with not only the extension DLL, but supplementary DLLs that are required by that extension. (For example, php_luasandbox.dll comes with lua5.1.dll, the lua interpreter it sandboxes.) Those other DLLs should go into the same directory as the php.exe binary, NOT the extension directory.

So, if php_luasandbox.dll is installed at C:\PHP8.1\ext\php_luasandbox.dll, the interpreter would be located at C:\PHP8.1\lua5.1.dll. That allows the PHP binary C:\PHP8.1\php.exe to find those additional DLLs when required.

;extension=php_extname.dll
0

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

Phần mở rộng cho 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.. PHP" extension at the end of it. It's similar to a Word file with a . doc file extension.

Làm cách nào để xem phần mở rộng PHP?

Làm thế nào để kiểm tra các tiện ích mở rộng được tải hay không bởi PHP ?..
Nếu bạn muốn thông tin chi tiết, bạn có thể sử dụng php -i để nhận phpinfo ();phản ứng.....
Chạy lệnh bên dưới để kiểm tra tất cả các tiện ích mở rộng được tải bằng PHP: PHP -R "print_r (get_loaded_extensions ());".
Kiểm tra các tiện ích mở rộng cụ thể cho dù tiện ích mở rộng có được cài đặt hay không ..

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

Khởi động lại PHP của bạn..
Cài đặt gói phát triển PHP ..
Tải xuống và giải nén mã nguồn PHP5 ..
Chuẩn bị phần mở rộng (PHPize).
Định cấu hình và thực hiện tiện ích mở rộng ..
Di chuyển phần mở rộng ..
Chỉnh sửa Php.ini của bạn ..
Khởi động lại PHP của bạn ..