php数据库支持 php的数据库配置在哪( 三 )


在./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数据库支持,下面列举一下!

推荐阅读