I have a script which calls mysql_connect() to connect to a MySQL DB. When I run the script in a browser, it works. However, when I run it from a command line I receive the following error:
Call to undefined function mysql_connect()
This seems completely paradoxical. Anyone have any ideas as how I can run it from the command line. Btw, I run it from a bash shell like so:
php /path/to/script.php
解决方案
It maybe using a default PHP configuration. I have found before that it doesn't use the same php.ini or doesn't use one at all. Therefore some of the extensions won't be enabled.
Do this instead:
php -c /etc/php.ini /path/to/script.php
Where /etc/php.ini is the path to your ini file. You can find this by doing a phpinfo();