终端中未定义 mysql_connect

终端中未定义 mysql_connect

我在 Ubuntu 64 位上使用 LAMPP。当我尝试使用终端执行 php 文件时,出现未定义的 mysql_connect 错误。但是当我使用浏览器加载我的 php 文件时,一切正常。我尝试编辑 php.ini,删除 extension=mysql.so 前面的分号,然后重新启动 lampp,但出现错误“无法加载动态库”。我该怎么做才能解决这个问题?这对我很重要,因为我需要使用 crontab 运行我的 php 脚本。

谢谢。

PHP Fatal error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/setrandomport-message.php on line 15

extension=msql.so

PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0

答案1

所以听起来你很困惑,因为你有两个不同的 php 版本。

您拥有 lampp 软件包附带的版本,/opt/lampp/并且拥有通过软件包管理器安装的 php-cli。简而言之,只需通过软件包管理器安装 php5-mysql 模块即可apt-get install php5-mysql

您不能在不同版本的 PHP 之间混合搭配模块。如果您选择进行两次单独的安装,则必须分别维护它们。

相关内容