MAMP Proを使用して開発環境を管理しています。PHPはバージョン7.0.12で、モジュールモードで実行されています。
PHP用のpcntlモジュールを追加し、この回答の指示に従ってコンパイルしました。
pcntl.soファイルは私の/Applications/MAMP/bin/php/php7.0.12/lib/php/extensions/no-debug-non-zts-20151012
フォルダーにあります。また、私の仮想ホストphpinfo()
では、拡張機能がインストールされていることを出力して確認し、さらにそれをチェックしてfunction_exists('pcntl_signal')
trueを返すことができます。
ただし、ターミナルからPHPを実行すると、動作させることができません。私はMAMPがインストールするものを使用しており、を介してそれを呼び出しています/Applications/MAMP/bin/php/php7.0.12/bin/php
。ただし、関数pcntl_signalが存在しないというエラーが表示されます。
また、実行/Applications/MAMP/bin/php/php7.0.12/bin/php -i | grep pcntl
しても何も出力されません。
apacheが使用しているものに加えて、コマンドラインからpcntlモジュールをPHPで使用できるようにする方法はありますか?
MAMPがPHPに使用する2つの別個のiniファイルがあります。
1つはGUIを介して編集可能で、もう1つは手動で編集する必要があります。このPHPバージョンでは、拡張子をに追加する必要があります/Applications/MAMP/bin/php/php7.0.12/conf/php.ini
extension=pcntl.so
上記のiniファイルに追加した後、実行php -i | grep pcntl
すると出力されます
pcntl
pcntl support => enabled
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加