ホームページ > バックエンド開発 > PHPチュートリアル > php で pcntl 拡張機能を追加 (Linux)

php で pcntl 拡張機能を追加 (Linux)

WBOY
リリース: 2016-08-08 09:31:32
オリジナル
1186 人が閲覧しました

php は pcntl 拡張機能を追加します (Linux)

1 年前に公開 (2013-09-02 15:07) 読み取り (936) | コメント (0) 1人がこの記事を集めています、集めたいです

いいね0

1月10日 #長沙#OSC源創匯第32号の登録を開始しました

php に追加 pcntl 拡張機能


pcntl拡張機能はPHPのマルチスレッド操作をサポートできます(Linuxのみ)
元々はPHPを再コンパイルし、最後の構成プロンプトに--enable-pcntを追加する必要がありました

PHPがインストールされているのでyumを使用しているため、上記の方法は使用できません
以下は、phpに拡張機能を動的に追加する方法です、phpize
1. まず、phpizeコマンドが配置されているディレクトリを確認します(ps: my directory/usr/bin/phpize)。 )
見つからない場合は、インストールを実行してください
yum install php53_devel (ps: 自分のバージョンに注意してください)
インストールが完了したら。 phpize コマンドが生成されます
2. php.net に移動して、対応するバージョンの php ソース ファイルをダウンロードします
解凍後、対応するモジュール
cd ext/pcntl
# を入力します。まずはphpizeを実行
/ usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config (追記:php-configのディレクトリを正しく指定してください)
#コンパイルしてインストール
make && make install
this エラーが発生しました
./configure は正常にコンパイルされましたが、エラーが発生しました
エラー: 'PHP_FE_END' がここで宣言されていません (関数内ではありません)
解決策:
ソース コードにエラーがあります。php-5.3 を入力してください.17 directory
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
make && make install
3. コンパイル後、pcntl。ファイルが生成されます。 php モデル ディレクトリの /etc/php.ini を編集し、
extension=pcntl.so を追加します
4. Apache を再起動します
service httpd restart
5. インストールが成功したかどうかをテストします
echo pcntl_fork();
?>
出力: 23165

上記は、PHP に追加された pcntl 拡張機能 (Linux) を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート