CakePHP 2.4.5会在禁用某些核心PHP函数的情况下运行吗?

时间:2014-04-28 11:45:45

标签: php cakephp

有没有办法在没有以下核心php函数的情况下运行Cakephp 2.4.5?

pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wterm

sig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pc

ntl_sigtimedwait,pcntl_getpriority,pcntl_setpriority,getenv, php_uname, getmyuid, getmypid, passthru, leak, listen, 

diskfreespace, tmpfile, link, ignore_user_abord, shell_exec, dl, exec, system, highlight_file, source, show_source, fpaththru, 

virtual, posix_ctermid, posix_getcwd, posix_getegid, posix_geteuid, posix_getgid, posix_getgrgid, posix_getgrnam, 

posix_getgroups, posix_getlogin, posix_getpgid, posix_getpgrp, posix_getpid,posix, _getppid, posix_getpwnam, 

posix_getpwuid,posix_getrlimit, posix_getsid, posix_getuid,posix_isatty, posix_kill, posix_mkfifo, posix_setegid,posix_seteuid, 

posix_setgid, posix_setpgid, posix_setsid,posix_setuid, posix_times, posix_ttyname, posix_uname,proc_open, proc_close, 

proc_get_status, proc_nice,proc_terminate, escapeshellarg, escapeshellcmd, ini_alter, dl,popen, pcntl_exec, 

socket_accept,socket_bind, socket_clear_error, socket_close, socket_connect, 

pg_lo_import,dbmopen,dbase_open,chgrp,chown,chmod,symlink,apache_child_terminate,apache_setenv,define_syslog_variables,pclose,cu

rl_multi_exec,parse_ini_file,gzinflate,apache_get_modules,mysql_get_client_info,ini_set,ftp_alloc,ftp_cdup,ftp_chdir,ftp_chmod,f

tp_close,ftp_connect,ftp_delete,ftp_exec,ftp_fget,ftp_fput,ftp_get_option,ftp_get,ftp_login,ftp_mdtm,ftp_mkdir,ftp_nb_continue,f

tp_nb_fget,ftp_nb_fput,ftp_nb_get,ftp_nb_put,ftp_nlist,ftp_pasv,ftp_put,ftp_pwd,ftp_quit,ftp_raw,ftp_rawlist,ftp_rename,ftp_rmdi

r,ftp_set_option,ftp_site,ftp_size,ftp_ssl_connect,ftp_systyp 

1 个答案:

答案 0 :(得分:2)

可能没问题

在列出的功能中,以下是每个rrquest使用的函数:

禁用getenv不太可能对框架本身的功能产生任何影响(您当然可能需要删除对它的调用以防止显示警告)。

大多数功能都没有在任何地方使用,有一些正在使用,如parse_ini_file,但没有在核心功能;因此,功能可能不起作用,但框架并不是从根本上要求的。要准确查看列表中的哪些函数正在使用 - 只需搜索源代码=)。

然而:吮吸它并看到

这并不是说您的/随机应用程序代码将起作用 - 如果它调用任何依赖于禁用功能的功能(无论是否在核心中),它当然将无法工作(正确的,或者根本)。因此,对提出的问题的最恰当回应是:

  

当你尝试时,做到了