'Memcache' not found in command line PHP script

后端 未结 5 1595
不知归路
不知归路 2020-12-11 01:23

I have Memcache installed and working for PHP apps run through Apache (v2.2) but when I try to run a .php file in the command-line i get this error:

Fatal er         


        
相关标签:
5条回答
  • 2020-12-11 01:51

    Presumably you have separate php.ini files set up for apache and the command line (cli).

    If so, you need to add the following to your cli php.ini file:

    extension=memcache.so
    

    On Ubuntu it's in /etc/php5/cli/php.ini

    If it's working then memcache should appear in the list of modules if you run php -m on the command line.

    Alternatively, you can create a file /etc/php5/cond.d/memcache.ini with the same contents.

    0 讨论(0)
  • 2020-12-11 01:54

    It is possible that you have a separate php.ini file for CLI mode. This file might not include memcache extension.

    0 讨论(0)
  • 2020-12-11 01:55

    I did have this kind of error and I also did php -i | grep memcache and it says memcache is enabled, but my solution that solved the problem was when I edited the php.ini, i simply modified the extension_dir="./" line to the full path of the extensions directory which now looked like this, extension_dir="/usr/local/lib" -- you need to check where the extension directory of the php reside and make sure memcache.so is there..

    then i simply restarted httpd and alas the problem is gone.

    you can check the detailed steps here:

    http://joemarie-aliling.com/223/php-programming/php-memcache-not-found-problem/

    0 讨论(0)
  • 2020-12-11 02:00

    If you do not know which php.ini your command line is using, type php -i. You will get a long list of settings, where somewhere near the top of the list you will see which php.ini is being used:

    Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php5.3.6/conf
    Loaded Configuration File => /Applications/MAMP/bin/php/php5.3.6/conf/php.ini
    Scan this dir for additional .ini files => (none)
    Additional .ini files parsed => (none)
    
    0 讨论(0)
  • 2020-12-11 02:05

    For simplicity sake I used:

    php -c /etc/php.ini ./cli-script.php
    
    0 讨论(0)
提交回复
热议问题