1
をコンパイルした後、私は--enable-PCNTLと私のPHPをコンパイルしたが、私はPHPでプロセス制御機能にアクセスしようとすると、私が手:PNCTLは、PHPで有効になっていなくても
Fatal error: Call to undefined function pcntl_fork()
私は何かが足りません?私のapacheはpreforkでコンパイルされていません。これが動作するためには必要ですか?
完全なPHPのコンパイルフラグ:
'./configure'
'--prefix=/usr/local/lib64/php'
'--with-libdir=lib64'
'--with-apxs2=/usr/local/lib64/apache2/bin/apxs'
'--with-mysql'
'--enable-xml'
'--with-curl'
'--with-gd'
'--enable-soap'
'--with-xmlrpc'
'--with-mysqli'
'--with-unixODBC=/usr/'
'--with-pdo-mysql'
'--with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib'
'--with-mcrypt'
'--enable-mbstring'
'--with-zlib=/usr'
'--with-openssl'
'--enable-sockets'
'--with-mssql=/usr/local'
'--enable-ftp'
'--enable-zip'
'--enable-pcntl'
Apacheモジュール:
core mod_so http_core event mod_authn_file mod_authn_core mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_core mod_access_compat mod_auth_basic mod_reqtimeout mod_filter mod_mime mod_log_config mod_env mod_headers mod_setenvif mod_version mod_unixd mod_dav mod_status mod_autoindex mod_dav_fs mod_dir mod_alias mod_rewrite mod_php5
EDIT: はたぶん私は十分に明確ではありませんでした。私はWebサーバーからpcntl関数を使用しません。私は、pcntlの関数のどれもがコマンドラインから作業していないことを再確認したいと思います。それについてのアイデア?
pcntlはCLIまたはCGIモードでのみ動作します。 mod_phpで実行しようとしても動作しません。 – strkol
http://php.net/manual/en/intro.pcntl.php#usernotes –
Webサーバーのプロセスをフォークすることは、それほど良い考えではありません。 –