Làm cách nào tôi có thể kích hoạt tiện ích mở rộng BCMath PHP trong xampp?

bởi cgorman56 » 28. Tháng 3 năm 2005 22. 42

Kristian Marcroft đã viết. Xin chào,

Nguồn của php không được bao gồm trong XAMPP.
Bạn sẽ phải tải xuống Nguồn phù hợp từ php. net và cài đặt XAMPP Development Archiv.

Các tùy chọn cấu hình bạn cần sẽ được nhìn thấy khi bạn gọi phpinfo[]

Rất lâu
KriS



Cảm ơn Kris đã giúp tôi bắt đầu đi đúng hướng. với php5. 0. 3, có một số lỗi cần khắc phục trong quá trình định cấu hình và tạo. Tôi sẽ cố gắng đăng các tùy chọn mà tôi phải loại bỏ khỏi tập lệnh cấu hình của mình cho bất kỳ ai khác đang cố gắng thực hiện việc này. đây là những gì tôi trong tập lệnh cấu hình của mình tại thời điểm làm cho nó hoạt động [tôi cũng đã thêm libmycrypt].

từ phpinfo đã viết. /configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-path=/opt/lampp/etc --with-mysql=/opt/lampp . sock --with-mcrypt=/usr/local/libmcrypt --with-mhash=/opt/lampp --enable-sockets --enable-mbstring=all --with-curl=/opt/lampp --enable-mbregex



THANKS to those responsible for XAMPP!
Chris

cgorman56 Bài viết. 2Đã tham gia. 28. Tháng 3 năm 2005 17. 14

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 tiện ích mở rộng được biên dịch trước là cách dễ nhất và ưa thích

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

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

Để biên dịch 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 khả dụng với bản 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 có thể bắt đầu sử dụng tiện ích mở rộng

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

Phần mở rộng PHP thường được gọi là "php_*. dll" [trong đó ngôi sao đại diện cho tên của tiện ích mở rộng] và chúng nằm trong thư mục "PHP\ext"

PHP cung cấp các tiện ích 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, thì bạn vẫn có thể tìm thấy một chức năng trong »PECL. Thư viện cộng đồng tiện ích mở rộng PHP [PECL] là kho lưu trữ các tiện ích mở rộng PHP, cung cấp thư mục chứa tất cả các tiện ích mở rộng đã biết và cơ sở lưu trữ để tải xuống và phát triển các tiện ích mở rộng PHP

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

Phần mở rộ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

  • Số phiên bản khác nhau [ít nhất hai số đầu tiên phải khớp nhau]
  • 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ài đặt tiện ích mở rộng của bạn phải khớp với tất cả cài đặt của tệp 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

Đang tải tiện ích 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 php của bạn. tập tin cấu hình ini. Xin lưu ý rằng nhiều tiện ích mở rộng đã có trong php của bạn. ini và bạn chỉ cần xóa dấu chấm phẩy để kích hoạt chúng

Lưu ý rằng, trên phiên bản PHP 7. 2. 0 trở lên, tên tiện ích mở rộng có thể được sử dụng thay cho tên tệp của tiện ích mở rộng. Vì điều này độc lập với hệ điều hành và dễ dàng hơn, đặc biệt là đối với người mới, nên nó trở thành cách được khuyến nghị để chỉ định các tiện ích mở rộng sẽ 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 khó hiểu vì chúng không sử dụng php. ini nằm bên cạnh tệp thực thi PHP của bạn. Để tìm ra nơi php thực tế của bạn. ini, hãy tìm đường dẫn của nó trong 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 lại phpinfo[]. Tiện ích mở rộng mới bây giờ sẽ có phần riêng

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 xem sự cố đến từ đâu

Nếu bạn đang sử dụng PHP từ dòng lệnh [CLI], lỗi tải tiện ích 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ý sẽ khác nhau 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ì bản thân nó không liên quan gì đến PHP

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

Nếu sự cố nằm ở cài đặt thời gian biên dịch không khớp, có thể bạn đã không tải xuống đúng tệp DLL. Hãy thử tải xuống lại tiện ích 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

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

Bước 1. Mở Bảng điều khiển XAMPP từ thanh tác vụ của hệ thống của bạn. .
Bước 2. Bắt đầu Apache & MySQL
Bước 3. Nhấp vào Cấu hình của Apache
Bước 4. Nhấp vào php. .
Bước 5. Mở tệp đó tìm kiếm extension=fileinfo
Bước 6. Thêm extension=gd vào dòng tiếp theo sau extension=fileinfo, sau đó lưu tệp và đóng tệp

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

Để bật PHP Extension intl , hãy làm theo các bước. .
Mở xampp/php/php. ini trong bất kỳ trình chỉnh sửa nào
Tìm kiếm ";extension=php_intl. dll"
vui lòng bỏ dấu chấm phẩy bắt đầu [ ; ] Like. ;phần mở rộng=php_intl. dll. đến. tiện ích mở rộng = php_intl. dll
Lưu xampp/php/php. tập tin ini
Khởi động lại xampp/wamp của bạn

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

BCMath Toán chính xác tùy ý ¶ . an interface to the GNU implementation as a library of the Basic Calculator utility by Philip Nelson; hence the name.

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

Làm theo các bước sau để cài đặt nó. .
Cài đặt gói sau. cập nhật sudo apt-get sudo apt-get cài đặt -y autoconf
Kích hoạt mô-đun trong /opt/bitnami/php/etc/php. ini bằng cách thêm dòng này vào cuối. tiện ích mở rộng = redis. vì thế
Kiểm tra xem mô-đun đã được cài đặt đúng chưa bằng lệnh sau. php -m. grep redis

Chủ Đề