当前位置:首页 » 编程软件 » php7编译mysql

php7编译mysql

发布时间: 2022-07-18 02:32:54

Ⅰ 如何在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

Ⅱ 如何编译搭建php7+nginx+mysql

在Windows下配置搭建PHP环境的步骤:
一、准备工作-下载所需软件
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi

二、安装软件
1、安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。

2、安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。
3、安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

1. 让Apache可以解析php文件,在配置文件中找到
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
LoadMole php5_mole "D:/Develop/PHP/php5apache2_2.dll"PHPIniDir "D:/Develop/PHP"AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html

3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改为
DocumentRoot "D:/Workspace/PHP"

再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改为
<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini

1. 设置PHP扩展包的具体目录,找到
; On windows:; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows: extension_dir = "D:/Develop/PHP/ext"

2. 开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3. 设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai

配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容。

Ⅲ ubuntu无法整合php7和mysql5是什么原因

1、下载MySQL免安装版/二进制版软件(不用编译)文件格式:MYSQL-VERSION-OS.tar.gz2、创建MySQL组,建立MySQL用户并加入到mysql组中(不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。)#groupaddmysql#useradd-gmysqlmysql3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接#cd/usr/local#gunziptarzxvf/path/to/mysql-VERSION-OS.tar.gz)#ln-sMYSQL-VERSION-OSmysql4、添加MySQL配置文件如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。#cpsupport-files/my-medium.cnf/etc/my.cnf(可能你需要用root用户运行这些命令。)5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限#cdmysql#chown-Rmysql.#chgrp-Rmysql.#scripts/mysql_install_db–user=mysql#chown-Rroot.#chown-Rmysqldata(注意以上命令中的"."符号不能少。)6、运行MySQL#bin/mysqld_safe–user=mysql&(如果没有问题的话,应该会出现类似这样的提示:[1]42264#/usr/local/mysql/var如果出现mysqlended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。)7、设置root密码。默认安装密码为空,为了安全你需要修改密码#/usr/local/mysql/bin/mysqladmin-urootpasswordyourpassword8、拷贝编译目录的一个脚本,设置开机自动启动#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld#chmod700/etc/init.d/mysqld#chkconfig–addmysqld#chkconfig–level345mysqldon9、启动mysqld服务#servicemysqldstart10、查看3306端口是否打开。要注意在防火墙中开放该端口#netstat-atln免安装版/二进制版安装基本命令概述:shell>groupaddmysqlshell>useradd-gmysqlmysqlshell>cd/usr/localshell>gunzipln-sFULL-PATH-TO-MYSQL-VERSION-OSmysqlshell>cdmysqlshell>chown-Rmysql.shell>chgrp-Rmysql.shell>scripts/mysql_install_db–user=mysqlshell>chown-Rroot.shell>chown-Rmysqldatashell>bin/mysqld_safe–user=mysql&

Ⅳ PHP7.0怎么通过打开扩展功能和mysql相连

第一步:进入php源码中的"ext/mysql"目录下

第二步:在当前目录下运行phpize命令:/usr/local/php524/bin/phpize

phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件。

第三步:运行刚才生成的configure文件

命令: ./configure --with-php-config=/usr/local/php524/bin/php-config --with-mysql=/usr/local/mysql/

这里最关键的是通过--with-mysql参数告诉mysql客户端的位置。这样才能生成mysql.so。

实验的时候,没有加这个参数,结果错误:

./configure --with-php-config=/usr/local/php524/bin/php-config

第四步:编译生成.so文件

第五步:配置php引擎加载该扩展。

补充一下:就是去php.ini文件中修改一下配置,加载mysql.so这个扩展(这个扩展文件要放到php指定的扩展目录下面去)

第六步:测试php引擎是否成功加载该扩展编写文件phpinfo.php,内容是:<?phpehco phpinfo();?>

运行后,可以看到有如下信息显示:mysqlMySQLSupport enabledActive PersistentLinks 0

Active Links 0

Client API version 5.1.55

MYSQL_MODULE_TYPE no value

MYSQL_SOCKET /tmp/mysql.sock

MYSQL_INCLUDE no value

MYSQL_LIBS no value

通过这样的方式可以确认,php引擎已经成功加载了mysql.so扩展。

第七步:已经生成的mysql.so。编写php代码测试是否能连接mysql。

Ⅳ 如何在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

Ⅵ php7链接数据库问题

第一个问题: $db是对象,对象调用成员方法就是->
第二个问题:mysql_query是php5之前的函数,他不太安全,其实还有mysqli_query扩展增强版,但这些都没有对象好用,为什么呢?因为每次使用都不是一个对象,但函数不一样,使用的是同一个函数,如果你学过java的线程大概就能知道怎么回事了。对象new 你不用之后会回收,但函数就未必了,这也是为安全考虑,目前对象比较安全。
第三个问题:这个问题很简单,你用的是对象连接,却使用函数,这本就不是一个东西,你没有给全局变量赋值(mysqli_connect($servername, $username, $password);),所以不能使用这个函数,这也就是安全问题(第二个问题,你看它一次只能使用一个连接,不像对象,可以new很多个,看出优劣了吧!这是进化的结果,因为php想干大型项目用对象,也比较最好管理),至于应该使用什么?$db ->num_rows其实很简单的,就是把以前的函数封装成为对象,名字几乎不变

Ⅶ win10 php7 怎么弄mysql扩展

非常遗憾的告诉你,php7不支持MySQL扩展了,只有使用mysqli和pdo扩展,PHP.INI中取消下面两行前面的分号:
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

Ⅷ centos7 php7有没有配置好mysql

centos7 php7有没有配置好mysql
php7可以通过pod_mysql或者mysqli来开启mysql的支持,php5中mysql扩展,在php7中已经不支持了。

Ⅸ php7安装编译pdo_mysql报 ERROR: cannot open directory: /usr/local/src/php-7.0.2

根据你的情况,你要看下php-7.0.2所在的目录是否有权限

Ⅹ 为什么php设定php mysql

以下是PHP里不应该再使用mysql函数的3大原因: 1、mysql函数已在PHP5.5中正式弃用,并将在PHP7中被删除。 2、mysql函数缺少面向对象的接口。 3、mysql函数不支持以下特性: 不支持非阻塞连续获取 不支持异步查询 不支持参数化查询 不支持存储过...

热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:784
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197