Home  >  Article  >  Backend Development  >  PHP installation intl extension code sharing under mac

PHP installation intl extension code sharing under mac

小云云
小云云Original
2018-03-02 09:09:523120browse

I am currently working on a project that requires the xampp integrated development environment. xampp is the latest version, and there is no intl extension for php, and there is no source code for the php extension.

Need to manually compile the intl extension.

Environment: mac xampp

Steps:

(1)php -v: Check the version of php, it is 7.0.2, and then go to the php official website to find this version of php Source code package and download.

(2) phpize: Enter the php/ext/intl directory. An error will be prompted and there is no autoconf.

To install on mac, you must first install the brew tool, which is similar to yum under linux. mac comes with ruby.

Install brew: ruby ​​-e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

After brew is installed successfully, after the installation autoconf: brew install autoconf, brew link autoconf.

You will encounter a situation where you cannot link. At this time, just replace the directory own that cannot be linked with the current user (because of the permissions, you cannot link).

Note: The phpize command cannot be executed in any directory. Now the test can only be executed in this extended source code path.

The execution result is:

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

(3)./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config (php path to be used)

(4) make: There will be an error message indicating that libicu-devel is missing to be installed, but brew install libicu-devel is not found. Follow this post to solve it.

https://segmentfault.com/q/1010000010678737

(5) make install

(6) You will see in the intl/module directory An intl.so file, copy this file to the php/extentions directory you want to use.

(7)php -i|grep intl: It is found that intl has been installed successfully.

Related recommendations:

React-intl implementation of multi-language examples detailed explanation

PHP uses ICU extension intl to quickly implement Chinese characters to pinyin and press Pinyin first letter grouping sorting

PHP 5.5.15 installation of intl module

The above is the detailed content of PHP installation intl extension code sharing under mac. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn