2012-04-12 131 views
1

我剛剛編譯我的PHP使用--enable-了pcntl,但是當我嘗試訪問PHP中的過程控制功能,我拿到後在PHP沒有啓用?我的apache不是用prefork編譯的。這需要這個工作嗎?PNCTL甚至編譯

完整的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 

編輯: 也許我還不夠清楚。我不會使用web服務器的pcntl函數。我想重申,我的pcntl函數都不能從命令行工作。任何想法呢?

+0

pcntl只能在CLI或CGI模式下使用。試圖通過mod_php來運行它將不起作用。 – strkol 2012-04-12 15:53:58

+0

http://php.net/manual/en/intro.pcntl.php#usernotes – 2012-04-12 16:25:56

+2

分叉Web服務器進程是......不是一個好主意。 – 2012-04-12 16:26:36

回答

3

確保您沒有PHP的多個副本,因爲它們可以用不同的方式進行配置。