作者:zccst
本次搭建的环境是:apache2.2+mysql5.1+php5.2
一、安装
1,apache2.2安装
参考:blog.csdn.net/zccst/article/details/4435381
包括自测。
2,mysql5.1安装
参考:http://blog.csdn.net/zccst/article/details/4487581
包括自测。
3,php5.2安装(在configure时指定apache和mysql路径,使三者关联起来)
tar
cd
./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs
make
make test
make install
包括自测。
二、修改使三者关联的配置文件
1,使apache与php关联起来。
主要是修改apache的配置文件:vim /opt/apache/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html index.htm
重启:cd /opt/apache/bin ./apachectl restart
测试:phpinfo.php
phpinfo();
2,测试数据库是否关联成功。
什么也不需要改动
测试:mysql.php
$con = mysql_connect("localhost","root","123456"); if (!$con) { die('Could not connect: ' . mysql_error()); }else{ echo "connect ok!"; } // some code mysql_close($con);
三、php支持soap
进入源码目录
cd php-5.2.13/ext/soap
/usr/local/php/bin/phpize #运行phpize生成configure #phpize在已安装的php文件夹/bin/下。(当前在源码加压后的文件夹下)
./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
make;make install
编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下
修改php.ini文件
查找/usr/local/php/etc/php.ini中的extension_dir = "./"
修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
增加以下行:
extension = "soap.so"
保存退出后重新启动apache,这样我们就已经加载了soap扩展模块了。
再用/usr/local/php/bin/php -m|grep soap查看是否有soap.so
注:最关键的是找到读取的php.ini在什么位置
找到Configuration File (php.ini) Path这一行
右边的值 /usr/local/webserver/php/etc 就是php.ini文件所在目录
最后修改以后要记得重启相关程序才能生效。
另外,在windows环境下才是注释xx.dll文件。
四、php支持pdo_mysql
1.确定php环境已经配置好,找到php安装包的pdo_mysql扩展目录,假设你的安装包放在/lamp/php-5.2.6下。
[root@localhost /]# cd /lamp/php-5.2.6/ext/pdo_mysql
[root@localhost pdo_mysql]#
[root@localhost pdo_mysql]# pwd
/lamp/php-5.2.6/ext/pdo_mysql
[root@localhost pdo_mysql]#
2.假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize ,运行命令:
[root@localhost pdo_mysql]# /usr/local/php5/bin/phpize
3.进行编译。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假设你的mysql是安装在/usr/local/mysql)
[root@localhost pdo_mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
4.编译安装。make,make install
[root@localhost pdo_mysql]# make && make install;
5.编译后,在/usr/local/php/lib/php/extensions里就会多了个no-debug-non-zts-20060613文件夹,它里面就生成了一个pdo_mysql.so,修改php.ini,加入扩展语句
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/";
extension=pdo_mysql.so
6.重启apache就ok了,在phpinfo信息里会看到,pdo_mysql的扩展支持了。
[root@localhost pdo_mysql]# /usr/local/apache2/bin/apachectl restart