基本上,
我的脚本出现此错误:
致命错误:在 /var/www/login/includes/db.php 第 10 行中调用未定义的函数 mysql_connect()
我有取消注释的扩展:mysql.so
我不知道为什么它不工作,也重新启动了一切。
我在 ubuntu 32 位上运行。Apache/MYSQL 以完全权限安装。
这是我的 PHPInfo 页面:
System Linux rabbits.org 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Wed May 26 19:05:45 MSD 2010 i686
Build Date Jan 6 2010 21:40:40
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
additional .ini files parsed /etc/php5/apache2/conf.d/pdo.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip, php, file, data, http, ftp, compress.bzip2, compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*
答案1
php5-mysql
您的系统上是否安装了 apt 包?您可以使用 来安装它sudo apt-get install php-mysql
。
答案2
Ubuntu 将 PHP 特定的 mysql 内容保存在 /etc/php5/conf.d/mysql.ini 中。如果它们在那里,它们将被 PHP 自动加载并显示在 phpinfo/php -i 输出中,您将看到类似以下内容:
...
additional .ini files parsed /etc/php5/apache2/cli/pdo.ini,
/etc/php5/apache2/cli/mysql.ini
...
由于它们没有出现在您的输出中,所以它们不存在,所以您没有安装php5-mysql
包含 mysql.ini 和 mysql.so 文件的包:
/usr/lib/php5/20090626/mysql.so
/etc/php5/conf.d/mysql.ini