① php连接mysql总出现Fatal error: Call to undefined function mysql_connect() in F:
输出phpinfo,看有没有mysql模块,如果没有,就是你现在装的php没有支持mysql,要打开php的mysql扩展
window环境下:找到php.ini,搜索 extension=php_mysql.dll 去掉前面的分号,把PHP安装包里的libmysql.dll文件复制到C:\windows或C:\windows\system32目录中, 然后重启apache
linux环境下:可以在编译PHP时加上--with-mysql,还可以在之后下载php-mysql扩展包,编译安装,重启apache
编译安装有不明白的再网络一下
② LINUX下如何编译PHP才能支持RPM安装的MYSQL
1.在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize
2. 进行编译。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假设你的mysql是安装在/usr/local/mysql)
3.编译安装。make,make install。
4.到了第3步的时候。在/usr/local/php/lib/php/extensions里就会多了个no-debug-non-zts-20050922文件夹,它里面就生成了一个pdo_mysql.so
5.修改php.ini,加入扩展语句extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/pdo_mysql.so"
6.重启apache。OK扩展完成
7.安装pdo的方法与pdo_mysql的方法一样.但是要注意在这个安装过程中如果系统没有aclocal命令,那么请先安装这个命令,这个命令在autoconf包里。
③ php7用什么代替mysql
5.x开始,PHP连接MYSQL无论使用哪种方式都是使用的mysqlnd驱动(当然是在你安装好的时候)。包括mysql_*、PDO_MYSQL、MYSQLi
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd 而不再是 --with-mysqli=/usr/local/mysql
PHP7 正式移除了 mysql 扩展
mysqlnd和mysql mysqli pdo_mysql关系打比方说 mysqlnd是金属,而mysql mysqlipdo_mysql只是金属制品而已
使用PDO连接mysql
$pdo = new PDO('mysql:host=localhost;dbname=database_name;port=3306','用户名','密码');
$pdo->exec('set names utf8');
$stmt = $pdo->prepare("select * from table where id =:id");
$stmt->bindValue(':id',1,PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$rows = $pdo->query("select * from table where id = 1")->fetchAll(PDO::FETCH_ASSOC);
来自 https: //segmentfault.com/q/1010000004241965/a-1020000004244491
另:
php7 兼容 mysql
http: //blog.csdn.net/beimuaihui/article/details/50235907
④ PHP网站MYSQL数据库如何安装及使用
2. # chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz// 3. # tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //将解压后生成的目录,复制到/usr/local/下并改名为mysql 4. # groupadd mysql # useradd mysql -g mysql // 建立mysql组 //建立mysql用户并且加入到mysql组中 5. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf 在support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数) 6. # cd /usr/local/mysql # ./scripts/mysql_install_db --user=mysql 进入mysql目录 //初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限 7. # chown -R root . //设定root能访问/usr/local/mysql 8. # chown -R mysql data //设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。 9. # chown -R mysql data/. //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件 10. # chgrp -R mysql . //设定mysql组能够访问/usr/local/mysql 11. # /usr/local/mysql/bin/mysqld_safe --user=mysql &运行mysql如果没有问题的话,应该会出现类似这样的提示:[1] 42264# Starting mysqld daemon with databases from /usr/local/mysql/var 如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
⑤ PHP如何远程连接到MySQL数据库
这个在你的项目里面配置一下就好了。比如我使用thinkphp框架,在配置文件里面有这么一行: 'DB_HOST'=> 'localhost', 这里配置的就是要访问的数据库服务器,我本地使用就用localhost,如果你是在服务器上的,就写你服务器的网址或者是IP就好了。任何一个php框架或者不用框架都有这么一个设置的
⑥ php mysql连接问题
环境变量的问题,只要将配置好的php.ini再拷贝一份到c:\windows下就OK了。这是笨办法。每次修改php.ini,记得都有再覆盖拷贝一次。
⑦ 如何在PHP7中安装mysql的扩展
1,去php网站上下载mysql扩展
2,解压并使用phpize工具初始化,编译:
#解压
tar xzvf mysql-45881bd.tar.gz
#进入mysql扩展目录
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目录
/opt/php/bin/phpize
#编译mysql扩展,使用mysql native driver作为mysql链接库
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make && make install
5,编辑php.ini文件,把mysql.so拷贝到php.ini的extension_dir中,然后在php.ini中加入extension=mysql.so
6,重启php
⑧ linux下PHP加载不了mysql函数: PHP Fatal error: Call to undefined function mysql_get_server_info()
显然不对
extension=php_mysql.dll
extension=php_mysqli.dll
这个东西是windows环境里面用的
linux的php.ini不要打开这两个