我有一个用 php 设计的网站,带有 mysqli(mysql - 改进)扩展。 phpinfo() 页面显示如下:
./configure --disable-fileinfo --disable-phar --enable-bcmath --enable-calendar --enable-ftp --enable-gd-native-ttf --enable-libxml --enable-magic-quotes --enable-mbstring --enable-pdo=共享 --enable-soap --enable-sockets --enable-wddx --enable-zend-multibyte --enable-zip --prefix=/usr --with-bz2 --with-curl=/opt/curlssl/ --with-curlwrappers --with-freetype-dir=/usr --with-gd --with-imap=/opt/php_with_imap_client/ --with-imap-ssl= /usr --with-jpeg-dir=/usr --with-kerberos --with-libdir=lib64 --with-libexpat-dir=/usr --with-libxml-dir=/opt/xml2 --with- libxml-dir=/opt/xml2/ --with-mcrypt=/opt/libmcrypt/ --with-mysql=/usr --with-mysql-sock=/var/lib/mysql/mysql.sock --with- mysqli=/usr/bin/mysql_config --with-openssl=/usr --with-openssl-dir=/usr --with-pcre-regex=/opt/pcre --with-pdo-mysql=共享 --with -pdo-sqlite=共享 --with-pic --with-png-dir=/usr --with-pspell --with-sqlite=共享 --with-tidy=/opt/tidy/ --with-xmlrpc - -with-xpm-dir=/usr --with-xsl=/opt/xslt/ --with-zlib --with-zlib-dir=/usr
这是否意味着在此配置中启用了 mysqli 扩展?
如果启用
mysqli
扩展,则在同一 phpinfo
页面上应该会出现“MysqlI 支持 | 已启用”表标题。寻找那个:
如果您想在脚本中查找,请查找特定于 mysqli 的函数,例如
mysqli_connect()
,然后检查它是否存在:
var_dump(function_exists('mysqli_connect'));
如果输出 FALSE,则它不存在,并且您很可能无法使用该模块。
这意味着它是用 mysqli 支持编译的。模块是否启用是另一个问题。
如果您使用的 Linux 没有
phpinfo()
访问权限,您可以在终端上运行以下命令来验证 mysqli
是否已启用:
php -m | grep mysqli