Maison php教程 php手册 phpize常见问题说明

phpize常见问题说明

Jun 13, 2016 am 10:53 AM
pecl with 常见问题 illustrer

Compiling shared PECL extensions with phpize

 

Sometimes, using the pecl installer is not an option. This could be because you're behind a firewall, or it could be because the extension you want to install is not available as a PECL compatible package, such as unreleased extensions from SVN. If you need to build such an extension, you can use the lower-level build tools to perform the build manually.

 

The phpize command is used to prepare the build environment for a PHP extension. In the following sample, the sources for an extension are in a directory named extname:

 

$ cd extname  进入到源码包中的扩展目录

$ phpize  运行phpize。路径不一定在当前目录下,去寻找phpize运行。之后会生成了一个configure文件

$ ./configure     运行。    如果生成基于数据库的扩展,需要加上参数运行:1,--with-php-config。2,"--with-具体的数据库参数".比如, --with-pgsql、--with-mysql

$ make

# make install 将会生成一个extname.so的扩展,被放到了PHP extensions directory

 

 

A successful install will have created extname.so and put it into the PHP extensions directory. You'll need to and adjust php.ini and add an extension=extname.so line before you can use the extension.

 

If the system is missing the phpize command, and precompiled packages (like RPM's) are used, be sure to also install the appropriate devel version of the PHP package as they often include the phpize command along with the appropriate header files to build PHP and its extensions.

 

Execute phpize --help to display additional usage information.

 

 

phpize的作用可以这样理解:侦测环境(phpize工具是在php安装目录下,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。

步骤总结:

一、cd /usr/src/php源码包目录/ext/扩展目录/  

 

二、/usr/local/php5314/bin/phpize

三、./configure --with-php-config=/usr/local/php5314/bin/php-config

注:xampp安装的话默认用 ./configure --with-php-config=/opt/lampp/bin/php-config

 

四、make && make install

 

五、剩下是配置php.ini

 

 

假如你的服务器上安装了多个版本php,那么需要告诉phpize要建立基于哪个版本的扩展。通过使用--with-php-config=指定你使用哪个php版本。

 

比如:--with-php-config=/usr/local/php524/bin/php-config  

 

关于php-config文件:是在php编译生成后(安装好),放在安装目录下的一个文件。

 疑问:phpize是在php安装目录下的一个文件。比如我安装了两个php5.2 和php5.3那么使用phpize也要使用对应版本的phpize才行吧,此时使用--with-php-config有什么作用?

phpize工具一般在哪里?

当php编译完成后,php安装目录下的bin目录下会有phpize这个脚本文件。所以是去安装好的php安装目录先去找

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Questions fréquemment posées et solutions : questions fréquemment posées sur l'utilisation de la fonction len en Python Questions fréquemment posées et solutions : questions fréquemment posées sur l'utilisation de la fonction len en Python Jan 28, 2024 am 09:14 AM

Questions fréquemment posées et solutions : questions fréquemment posées sur l'utilisation de la fonction len en Python

Analyse des questions fréquemment posées sur Cyberpunk 2077 Analyse des questions fréquemment posées sur Cyberpunk 2077 Jan 05, 2024 pm 06:05 PM

Analyse des questions fréquemment posées sur Cyberpunk 2077

Problèmes courants du fichier de configuration log4j et solutions Problèmes courants du fichier de configuration log4j et solutions Feb 19, 2024 pm 08:50 PM

Problèmes courants du fichier de configuration log4j et solutions

Quels sont les problèmes courants rencontrés dans l'application Huluxia ? Résumé des réponses aux problèmes de l'application Huluxia ? Quels sont les problèmes courants rencontrés dans l'application Huluxia ? Résumé des réponses aux problèmes de l'application Huluxia ? Mar 12, 2024 pm 02:04 PM

Quels sont les problèmes courants rencontrés dans l'application Huluxia ? Résumé des réponses aux problèmes de l'application Huluxia ?

Foire aux questions et remarques : Utilisation de MyBatis pour les requêtes par lots Foire aux questions et remarques : Utilisation de MyBatis pour les requêtes par lots Feb 19, 2024 pm 12:30 PM

Foire aux questions et remarques : Utilisation de MyBatis pour les requêtes par lots

Résumé des FAQ pour une utilisation profonde Résumé des FAQ pour une utilisation profonde Feb 19, 2025 pm 03:45 PM

Résumé des FAQ pour une utilisation profonde

Démystifier le mot-clé with en Python Démystifier le mot-clé with en Python Apr 14, 2023 am 11:31 AM

Démystifier le mot-clé with en Python

L'extension d'installation PHP multi-version Pecl invite à une installation répétée ? (Ci-joint la solution) L'extension d'installation PHP multi-version Pecl invite à une installation répétée ? (Ci-joint la solution) Nov 22, 2022 pm 04:40 PM

L'extension d'installation PHP multi-version Pecl invite à une installation répétée ? (Ci-joint la solution)

See all articles