本文目录一览:
- 1、PHP7.0打开扩展功能要怎样才能和mysql相连?
- 2、linux 可不可以先安装php在安装mysql?
- 3、win2003下能不能先装php5.1.2再装mysql?
- 4、php,nginx,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,内容是:?php ehco 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。
一、为什么书中一般是常常是这样的顺序安装。
先安装mysql,然后再安装php,很少看到先安装php,后安装mysql?
这样做。是基于下面原因:安装好mysql后。mysql.so这个模块才能生成。记得一个细节:在安装php的时候,需要提供mysql的路径。由php帮助编译生成mysql.so模块。mysql.so这个模块是在安装好php的时候生成的。
生成这个模块需要用到一个东西:mysql客户端。如果先安装php,后安装mysql。那么无法按照原来的方式(由php帮助生成mysql.so模块)挂接mysql.so。通过实践,发现使用phpize工具生成mysql.so可以解决这个问题。
二、实践生成mysql.so的过程。
大体思路:需要用到php的源码包才行。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)
linux 可不可以先安装php在安装mysql?
可以 不过毕竟php要关联mysql的 所以还得关联一下, 这样一来还是先安装mysql比较顺利些 不会出不必要的问题~
win2003下能不能先装php5.1.2再装mysql?
完全不会有影响,两种软件,就像两个人进一个房间,哪个先进,有影响吗。
另外你需要phpmyadmin来管理mysql。
php,nginx,mysql哪个先安装
可以选择YUM安装或者源码编译安装
gcc
gcc-c++
zlib
pcre
pcre-devel
libevent
libevent-devel
libxml2
libxml2-devel
libmcrypt
libmcrypt-devel
curl-devel
libpng-devel
libtool-ltdl-devel
gd-devel
openssl
openssl-devel
ncurses-devel
cmake
mysql-devel!