php は pcntl 拡張機能を追加します (Linux)
1 年前に公開 (2013-09-02 15:07) 読み取り (936) | コメント (0) 1人がこの記事を集めています、集めたいです
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