ホームページ php教程 php手册 phpize常见问题说明

phpize常见问题说明

Jun 13, 2016 am 10:53 AM
pecl with よくある問題 説明する

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安装目录先去找

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

よくある質問と解決策: Python での len 関数の使用に関するよくある質問 よくある質問と解決策: Python での len 関数の使用に関するよくある質問 Jan 28, 2024 am 09:14 AM

Python の len() 関数は、オブジェクトの長さまたは要素の数を取得するために使用される一般的に使用される組み込み関数です。日々の Python 開発では、len() 関数に関するいくつかの問題に遭遇することがよくありますが、この記事では、いくつかの一般的な問題と解決策を紹介し、具体的なコード例を示します。 TypeError: objectoftype'XXX'hasnolen() この問題は通常、長さの演算をサポートしていないオブジェクトに対して len() を使用しようとしたときに発生します。

サイバーパンク 2077 に関するよくある質問の分析 サイバーパンク 2077 に関するよくある質問の分析 Jan 05, 2024 pm 06:05 PM

最近、超人気ゲーム「サイバーパンク 2077」がオンラインで公開されました。多くのユーザーが急いでダウンロードして体験しています。しかし、その過程ではまだ多くの問題があります。今日は、サイバーパンク 2077 のプレイに関するよくある質問をいくつか紹介します。何か欲しいことがあれば。サイバーパンク 2077 のプレイに関するよくある質問: 1. 価格の詳細: 1. Steam ゲーム プラットフォームでの購入価格は: 298 元です。 2. 壮大なゲーム プラットフォームの購入価格は、43 米ドル = 282 元です。 3. ps4ゲーム端末の購入価格は400元+香港ドル、箱入りは380元+人民元です。 4. ロシア地域でのロシアの購入価格は 172 元です。 2. 構成の詳細: 1. 最小構成 (1080P): GT

log4j 設定ファイルの一般的な問題と解決策 log4j 設定ファイルの一般的な問題と解決策 Feb 19, 2024 pm 08:50 PM

log4j 構成ファイルに関する一般的な問題と解決策 Java アプリケーションの開発プロセスにおいて、ロギングは非常に重要な機能です。 log4j は Java で広く使用されているロギング フレームワークです。設定ファイルを通じてログの出力モードを定義し、ログのレベルや出力場所を制御するのに非常に便利です。ただし、log4j の構成時に問題が発生する場合があります。この記事では、いくつかの一般的な問題とその解決策を紹介し、具体的なコード例を添付します。問題 1: ログ ファイルから解決策が生成されない:

Huluxia アプリで発生する一般的な問題は何ですか? Huluxia アプリの問題に対する回答のまとめ Huluxia アプリで発生する一般的な問題は何ですか? Huluxia アプリの問題に対する回答のまとめ Mar 12, 2024 pm 02:04 PM

Calabash Man アプリで発生する一般的な問題は何ですか?このアプリでは多くの友人が様々な問題に遭遇すると思いますが、プレイヤーの中で遭遇した人はいるでしょうか?とにかく、編集者は頻繁にこの問題に遭遇するので、友人が編集者のようなさまざまな問題に遭遇しないように、さまざまな限定的な免除方法を探し始めました。したがって、以下のエディターは、すべてのユーザーに最も一般的な問題の概要を提供します。まださまざまな問題が発生している場合は、すぐに参照してください。 Huluxiaアプリに関する質問と回答まとめ Qrootとは何ですか?携帯電話でrootを取得するにはどうすればよいですか?簡単に言えば、root は Android システムで最高の管理権限を持つユーザーを指します。サードパーティのルート ツールを使用すると、多くの電話モデルを簡単に

よくある質問とメモ: バッチ クエリでの MyBatis の使用 よくある質問とメモ: バッチ クエリでの MyBatis の使用 Feb 19, 2024 pm 12:30 PM

MyBatis バッチ クエリ ステートメントに関する注意事項と FAQ はじめに MyBatis は、柔軟で効率的なデータベース操作をサポートする優れた永続層フレームワークです。中でもバッチクエリは一般的な要件であり、複数のデータを一度にクエリすることでデータベース接続やSQL実行のオーバーヘッドが軽減され、システムのパフォーマンスが向上します。この記事では、MyBatis バッチ クエリ ステートメントに関するいくつかの注意事項と一般的な問題を紹介し、具体的なコード例を示します。これが開発者に何らかの助けとなることを願っています。 Mを使用する際の注意点

DeepSeek使用のためのFAQの概要 DeepSeek使用のためのFAQの概要 Feb 19, 2025 pm 03:45 PM

Deepseekai ToolユーザーガイドとFAQ Deepseekは、強力なAIインテリジェントツールです。 FAQ:異なるアクセス方法の違い:Webバージョン、アプリバージョン、API呼び出しの間に機能に違いはありません。アプリは、Webバージョンのラッパーにすぎません。ローカル展開は蒸留モデルを使用します。これは、DeepSeek-R1のフルバージョンよりもわずかに劣っていますが、32ビットモデルには理論的には90%のフルバージョン機能があります。居酒屋とは何ですか? Sillytavernは、APIまたはOllamaを介してAIモデルを呼び出す必要があるフロントエンドインターフェイスです。壊れた制限とは何ですか

PHPメールの送信方法とよくある質問まとめ PHPメールの送信方法とよくある質問まとめ Jun 08, 2023 pm 10:57 PM

インターネット時代において、電子メールは人々の生活や仕事に欠かせないものになりました。 PHPはWeb開発の分野で広く使われている言語で、Webアプリケーションではメール送信も欠かせません。この記事では、PHP メール送信に関する関連コンテンツとよくある問題について詳しく紹介します。 1. PHP メール送信方法 PHPmailer ライブラリ PHPmailer は、HTML 形式およびプレーンテキスト形式のメールを簡単に送信できる強力な PHP メール送信ライブラリです。 PHPmaiの使用

Python の with キーワードをわかりやすく理解する Python の with キーワードをわかりやすく理解する Apr 14, 2023 am 11:31 AM

私たちの多くは、Python コードで次のスニペットを何度も見たことがあります: with open('Hi.text', 'w') as f: f.write("Hello, there") しかし、私たちの中には、そうでない人もいます。 with が何に使用されるのか、なぜここで使用する必要があるのか​​がわかりません。この本を読めば、解決できるほぼすべての問題がわかります。はじめましょう!まず、with キーワードを使用せずに何をする必要があるかを考えてみましょう。この場合、最初にファイルを開いて書き込みを試みる必要があります。成功しても失敗しても、私たちはそうあるべきです

See all articles