在./configure时出现错误:error: No curses/termcap library found
下载安装相应软件包
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
3
编译make安装make install
4
启动MySQL服务并不会自动启动 , 还需要先初始化MySQL数据库,操作如下:cd /usr/local/mysql/binsudo ./mysql_install_db --user=root注意,这里最后的root是指可以操作数据库的用户,可以是当前用户 , 也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字./mysqld_safe --user=root这条命令负责启动mysql服务的守护进程,此外最后的时必须的,因为希望守护进程在后台运行这里的root就是刚才的那个
5
为根用户创建密码./mysqladmin -u root password ‘123456’如果root已经设置过密码,采用如下方法./mysqladmin -u root password oldpass ‘123456’
6
测试mysql -u root -p会提示输入密码,就用刚才设置的密码123456如果出现mysql,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录 , 为后面的测试准备
mysql create database gywtest;mysql use gywtest;
mysql create table student(id int(4) not null primary key auto_increment,stuname char(20));
mysql insert into student(stuname) values('Tom');
注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试 。
END
将PHP与MySql结合起来
重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译 。
配置
./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config注意mysql_config 的路径编译 make
安装 make installe
测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库
?php$mysqli=new mysqli();$mysqli-connect('localhost','root','123456','gywtest');// 创建查询$sqlstr='select * from student';//发送查询给MySql$result=$mysqli-query($sqlstr);while($row=$result-fetch_object()){$name=$row-stuname;echo $name;}?
Fatal error: Class 'mysqli' not found in /home/lufangtao/Project/DB.php on line 3
解决方法:
/usr/local/php/bin/phpize 这里回车运行
出错:
Cannot find config.m4. Make sure that you run './phpize' in the top level source directory of the module
解决方法:
PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展 , CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~
在当前目录下执行phpize
[root@localhost mysqli]#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:20090626
Zend Modeule Api No:20090626
Zend Extension Api No:220090626
Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.
解决方法:
yum install autoconf再次运行上面的命令即可 。
[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config
[root@localhost mysqli]#make
[root@localhost mysqli]#make install
安装完成后会有提示扩展所在目录路径,如:
/opt/php/lib/php/extensions/no-debug-zts-20090626php
所需的mysqli.so便会在此目录下 , 接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展 , 即加入如下一行:
extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so
4
安装完成!
php可以支持目前主流的数据库php支持的数据库有很多噢php数据库支持,下面列举一下!
推荐阅读
- 安卓手机怎么设置虚拟键盘vivo,安卓手机怎么设置虚拟键盘
- erp房源管理系统脚本错误,房源库系统
- 体育经营游戏推荐,体育经理类游戏
- linux查找命令的别名 linux如何查看命令别名
- 如何将gis点输出成坐标系,gis如何进行坐标转换
- 主角是格斗高手喜欢玩游戏,主角是格斗家的网游小说
- 美不美直播网红,美不美美不美美不美是什么歌
- java编程简单代码 java编程代码大全
- 饥荒手修改器安卓版,饥荒手机版修改器安卓