PHP:mysql_connect()无法通过命令行工作

Coo*_*tar 11 php mysql

我有一个调用mysql_connect()连接MySQL DB 的脚本.当我在浏览器中运行脚本时,它可以工作.但是,当我从命令行运行它时,我收到以下错误:

Call to undefined function mysql_connect()
Run Code Online (Sandbox Code Playgroud)

这似乎完全是矛盾的.任何人都有任何想法,我可以从命令行运行它.顺便说一句,我从一个bash shell运行它,如下所示:

php /path/to/script.php
Run Code Online (Sandbox Code Playgroud)

Dar*_*ein 11

它可能使用默认的PHP配置.我之前发现它不使用相同的php.ini或根本不使用它.因此,某些扩展将不会启用.

改为:

php -c /etc/php.ini /path/to/script.php
Run Code Online (Sandbox Code Playgroud)

/etc/php.ini你的ini文件的路径在哪里.你可以通过做一个来找到这个phpinfo();


Rob*_*ell 2

虽然这可能是一个基本的答案,但请确保您拥有最新的 PHP 客户端,并确保它正在查看您通过 Apache 处理的同一 PHP 文件夹。

如果这不起作用,请尝试使用 mysqli 并查看它是否适用于 PHP 的整个 MySQL 部分。如果 mysqli 工作而 mysql_connect() 不工作,那么,这是切换到 OO 端的最佳时机:-)