当我尝试使用 Ubuntu 10.04 和 PHP5 启动守护进程时出现以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'usr/lib/php5/20060613/pcntl.so' - /usr/lib/php5/20060613/pcntl.so: cannot open shared object file: No such file or directory in Unknown on line 0
System_Daemon 是否尝试调用 pcntl?如果是,为什么它会寻找不存在的文件?
答案1
System_Daemon 使用 pcntl 函数,但 System_Daemon 未加载扩展。扩展在 php.ini 中定义,并由 PHP 加载。请确保已使用 pcntl 支持编译 PHP(--enable-pcntl),如果您使用的是 Ubuntu 软件包,您可以查看http://ubuntuforums.org/showthread.php?t=549953。
扩展目录也可以在 php.ini 中使用键定义extension_dir
,确保它指向正确的目录。可能存在多个 php.ini 文件,因此请查看并检查您的扩展配置是否与每个文件匹配。可能存在名为 php-cli.ini 的特定 PHP CLI 配置。