Cách tải xuống các tiện ích mở rộng PHP

Viết phần mở rộng PHP1. Thiết lập môi trường xây dựng PHP của bạn trên Linux2. Tạo phần mở rộng PHP Skeleton3. Xây dựng và cài đặt tiện ích mở rộng PHP4. Xây dựng lại tiện ích mở rộng cho Production5. Nội dung tệp bộ xương mở rộng6. Chạy thử nghiệm tiện ích mở rộng PHP7. Thêm chức năng mới8. Các cấu trúc PHP cơ bản9. Mảng PHP10. Bắt lỗi rò rỉ bộ nhớ11. Quản lý bộ nhớ PHP12. Tài liệu tham khảo PHP13. Sao chép trên Write14. Các lớp và đối tượng PHP15. Sử dụng OOP trong Tiện ích mở rộng mẫu16 của chúng tôi. Nhúng dữ liệu C vào các đối tượng PHP17. Ghi đè Trình xử lý Đối tượng18. Câu trả lời cho các câu hỏi mở rộng phổ biến

3. Xây dựng và cài đặt tiện ích mở rộng PHP

Khung mở rộng này có thể được biên dịch mà không có bất kỳ thay đổi nào. Lệnh “phpize” đầu tiên là một phần của bản dựng PHP mà chúng ta đã tạo ở bước đầu tiên. (Nó vẫn phải ở trong PATH. )

$ phpize
$ ./configure
$ make
$ make install

Các lệnh này sẽ xây dựng tiện ích mở rộng được chia sẻ của chúng tôi “thử nghiệm. so” và sao chép nó vào thư mục thích hợp của bản cài đặt PHP của bạn. Để tải nó, chúng ta cần thêm một dòng vào php tùy chỉnh của mình. ban đầu

$ vi ~/php-bin/DEBUG/etc/php.ini

Thêm dòng sau

extension=test.so

Kiểm tra xem tiện ích mở rộng đã được tải và hoạt động chưa. Lệnh “php -m” in danh sách các tiện ích mở rộng đã tải.  

$ php -m | grep test
test

Chúng tôi cũng có thể chạy các chức năng được xác định trong tiện ích mở rộng “thử nghiệm” của chúng tôi.  

$ php -r ‘test_test1();’
The extension test is loaded and working!
$ php -r ‘echo test_test2(“world\n”);’
Hello world

Bây giờ, thật hợp lý khi bắt đầu theo dõi các thay đổi nguồn của chúng tôi bằng hệ thống kiểm soát phiên bản. (Tôi thích GIT hơn. )

php_bz2.dll bzip2 compression functions None php_calendar.dll Calendar conversion functions None php_crack.dll Crack functions None php_ctype.dll ctype family functions None php_curl.dll CURL, Client URL library functions Requires: libeay32.dll, ssleay32.dll (bundled) php_dba.dll DBA: DataBase (dbm-style) Abstraction layer functions None php_dbase.dll dBase functions None php_dbx.dll dbx functions php_exif.dll EXIF functions php_mbstring.dll. And, php_exif.dll must be loaded after php_mbstring.dll in php.ini. php_fbsql.dll FrontBase functions None php_fdf.dll FDF: Forms Data Format functions. Requires: fdftk.dll (bundled) php_filepro.dll filePro functions Read-only access php_ftp.dll FTP functions None php_gd2.dll GD library image functions GD2 php_gettext.dll Gettext functions PHP <= 4.2.0 requires gnu_gettext.dll (bundled), PHP >= 4.2.3 requires libintl-1.dll, iconv.dll (bundled). php_hyperwave.dll HyperWave functions None php_iconv.dll ICONV characterset conversion Requires: iconv-1.3.dll (bundled), iconv.dll php_ifx.dll Informix functions Requires: Informix libraries php_iisfunc.dll IIS management functions None php_imap.dll IMAP POP3 and NNTP functions None php_ingres.dll Ingres functions Requires: Ingres libraries php_interbase.dll InterBase functions Requires: gds32.dll (bundled) php_ldap.dll LDAP functions Requires libeay32.dll, ssleay32.dll (bundled) php_mbstring.dll Multi-Byte String functions None php_mcrypt.dll Mcrypt Encryption functions Requires: libmcrypt.dll php_mhash.dll Mhash functions Requires: libmhash.dll (bundled) php_mime_magic.dll Mimetype functions Requires: magic.mime (bundled) php_ming.dll Ming functions for Flash None php_msql.dll mSQL functions Requires: msql.dll (bundled) php_mssql.dll MSSQL functions Requires: ntwdblib.dll (bundled) php_mysql.dll MySQL functions Requires libmysql.dll (bundled) php_mysqli.dll MySQLi functions Requires libmysql.dll (libmysqli.dll in PHP <= 5.0.2) (bundled) php_oci8.dll Oracle 8 functions Requires: Oracle 8.1+ client libraries php_openssl.dll OpenSSL functions Requires: libeay32.dll (bundled) php_pdf.dll PDF functions None php_pgsql.dll PostgreSQL functions None php_shmop.dll Shared Memory functions None php_snmp.dll SNMP get and walk functions NT only! php_soap.dll SOAP functions None php_sockets.dll Socket functions None php_sybase_ct.dll Sybase functions Requires: Sybase client libraries php_tidy.dll Tidy functions None php_tokenizer.dll Tokenizer functions None php_w32api.dll W32api functions None php_xmlrpc.dll XML-RPC functions Requires: iconv.dll (bundled) php_xslt.dll XSLT functions Requires sablot.dll, expat.dll, iconv.dll (bundled). php_yaz.dll YAZ functions Requires: yaz.dll (bundled) php_zip.dll Zip File functions Read only access php_zlib.dll ZLib compression functions None

Để sử dụng phần mở rộng SQL Anywhere PHP trên Windows, bạn phải sao chép DLL từ thư mục cài đặt SQL Anywhere và thêm nó vào bản cài đặt PHP của bạn. Theo tùy chọn, bạn có thể thêm một mục nhập vào tệp khởi tạo PHP của mình để tải tiện ích mở rộng, do đó bạn không cần phải tải thủ công trong mỗi tập lệnh

Cách tải xuống các tiện ích mở rộng PHP
Cài đặt tiện ích mở rộng PHP trên Windows

  1. Xác định vị trí php. ini để cài đặt PHP của bạn và mở nó trong trình soạn thảo văn bản. Xác định vị trí dòng chỉ định vị trí của thư mục extension_dir. Nếu extension_dir không được đặt cho bất kỳ thư mục cụ thể nào, bạn nên đặt nó trỏ đến một thư mục biệt lập để bảo mật hệ thống tốt hơn

  2. Sao chép tệp php-5. x. y_sqlanywhere. dll từ thư mục con Bin32 của bản cài đặt SQL Anywhere của bạn vào thư mục được chỉ định bởi mục extension_dir trong php. tập tin ini

    Ghi chú

    chuỗi 5. x. y là số phiên bản PHP tương ứng với phiên bản mà bạn đã cài đặt

    Nếu phiên bản PHP của bạn mới hơn phiên bản mở rộng SQL Anywhere PHP do SQL Anywhere cung cấp, hãy thử sử dụng tiện ích mở rộng mới nhất được cung cấp. Lưu ý rằng một phiên bản 5. 2. x SQL Anywhere Tiện ích mở rộng PHP sẽ không hoạt động với phiên bản 5. 3. xPHP

  3. Thêm dòng sau vào phần Tiện ích mở rộng động của php. ini để tự động tải trình điều khiển SQL Anywhere PHP

    extension=php-5.x.y_sqlanywhere.dll

    ở đâu 5. x. y phản ánh số phiên bản của phần mở rộng SQL Anywhere PHP được sao chép ở bước trước

    Lưu và đóng php. ban đầu

    Một cách khác để tự động tải trình điều khiển PHP là tải nó theo cách thủ công trong mỗi tập lệnh yêu cầu trình điều khiển đó. Xem Cấu hình của phần mở rộng SQL Anywhere PHP

  4. Đảm bảo rằng thư mục con Bin32 của bản cài đặt SQL Anywhere nằm trong đường dẫn của bạn. Phần mở rộng SQL Anywhere PHP DLL yêu cầu thư mục Bin32 nằm trong đường dẫn của bạn

    Tôi có thể tải phần mở rộng PHP ở đâu?

    » https. //pecl. php. net/ Trang web PECL chứa thông tin về các tiện ích mở rộng khác nhau do Nhóm phát triển PHP cung cấp.

    Làm cách nào để cài đặt tiện ích mở rộng cho 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ị tiện ích mở rộng (phpize)
    Định cấu hình và tạo tiện ích mở rộng
    Di chuyển phần mở rộng
    Chỉnh sửa PHP của bạn. INI
    Khởi động lại php của bạn

    Làm cách nào để cài đặt các phần mở rộng PHP trong Windows?

    Trên Windows, bạn có hai cách để tải tiện ích mở rộng PHP. hoặc biên dịch 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.

    Làm cách nào để bật tiện ích mở rộng 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