【Mysqli】Linux WDCP php 安装扩展 mysqli
[font=微软雅黑][size=4]wdcp已经有些时间没更新了,用的最新版本wdcp_v2.5.10(20140213)。[/size][/font][p=30, 2, left][color=#000][font=微软雅黑][size=4] [/size][/font][/color][/p][p=30, 2, left][font=微软雅黑][size=4][color=#000]文中用到的wdcp中php版本已经升级到了php5.3.17,升级方法在官方论坛有,在此不多说了,其他php版本方法也是相似的。[/color][color=#000][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#000][/color][/size][/font][/p][p=30, 2, left][color=#000][font=微软雅黑][size=4] [/size][/font][/color][/p][p=30, 2, left][font=微软雅黑][size=4][color=#000][b]安装Mysqli:[/b][/color][color=#000][/color][/size][/font][/p][p=30, 2, left][color=#000][font=微软雅黑][size=4] [/size][/font][/color][/p][p=30, 2, left][font=微软雅黑][size=4][color=#000]1.[/color][color=#000]首先,找到php的源码包所在位置,因为每个人下载的位置不同,需要自行查找,可以使用find搜索,不会find方法的童鞋请百度,比如我的源码包位于 [/color][color=#000][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]
/root/php-5.3.17/ [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]
[/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]那么进入此源码包下mysqli扩展的文件夹(源码包中ext文件夹内都是php带上的一些扩展,有兴趣的可以cd进入ext,ls查看一下)[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] # cd /root/php-5.3.17/ext/mysqli [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4] [/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][b]2.[/b][b]phpize配置[/b][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]phpize的位置也会因为环境不同,也需要自行查找,可以通过phpinfo()查看:[/size][/font][/p][p=30, 2, left][attach]4713[/attach]
[/p][p=30, 2, left][font=微软雅黑][size=4]红线标注的位置示意的这些路径基本都是之后会用到的。[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]从 “./configure”里可以得知php-config的位置,于是运行phpize:[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] # /www/wdlinux/apache_php-5.3.17/bin/phpize [/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4](要修改成自己的路径,比如AMH的一般是/usr/local/php/bin/phpize)[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]
[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]运行后得到:[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] Configuring for:PHP Version:20090626... [/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]类似信息表示成功,否则会报错。[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]
[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]常见错误:Cannot find config.m4[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]出现这个错误的原因是需要cd进入扩展的文件夹再运行phpize(也就是前面说的第1步)。[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]
[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]成功后输入参数:[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]# ./configure --with-php-config=/www/wdlinux/apache_php-5.3.17/bin/php-config --with-mysqli=/www/wdlinux/mysql/bin/mysql_config [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4](这两个路径也是在前边phpinfo()中可以看到的,注意修改成自己的)[/size][/font][/p][p=30, 2, left][b][font=微软雅黑][size=4] [/size][/font][/b][/p][p=30, 2, left][font=微软雅黑][size=4][b]3.[/b][b]安装编译[/b][/size][/font][/p][p=30, 2, left][b][font=微软雅黑][size=4] [/size][/font][/b][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]# make[/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]# make test[/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff]# make install[/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]分别运行,中途无报错就OK了[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]然后make install后出现的一串字符,后边写ini时要用到:[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] /www/wdlinux/apache_php-5.3.17/lib/php/extensions/no-debug-non-zts-20090626 [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][color=#ffffff][font=微软雅黑][size=4] [/size][/font][/color][/p][p=30, 2, left][font=微软雅黑][size=4][b]4.[/b][b]修改php.ini[/b][/size][/font][/p][p=30, 2, left][b][font=微软雅黑][size=4] [/size][/font][/b][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] # vi /www/wdlinux/apache_php-5.3.17/etc/php.ini [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4](php.ini的路径也是在之前phpinfo()里可以看到)[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]光标切换到文件的最后,按【 I 】键进入编辑模式,输入:[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] [mysqli.so] [/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][color=#0000ff] extension=/www/wdlinux/apache_php-5.3.17/lib/php/extensions/no-debug-non-zts-20090626/m ysqli.so [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4](这个是第3步中出现的路径) [/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]然后按【 ESC 】键退出编辑模式,输入【 :wq 】退出保存。[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4] [/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4][b]5.[/b][b]最后重启服务[/b][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]
[color=#0000ff]# service httpd restart [/color][color=#ffffff][/color][/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4](AMH 可以运行 # amh php reload )或者直接reboot重启。[/size][/font][/p]
[p=30, 2, left][font=微软雅黑][size=4]到此,就搞定Mysqli了。[/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4] [/size][/font][/p][p=30, 2, left][font=微软雅黑][size=4]其他插件的安装方法可以用本文做参考。[/size][/font][/p] 太专业的语言了 这是我在WDCP论坛碰到的讲解最仔细的热心高手。 希望楼主有空再制作些比如pdo-mysql soap等扩展的安装方法。我等菜鸟太多。 我明天试试,折腾了好久,不专业惭愧 wget -c http://dl.wdlinux.cn:5180/soft/php-5.2.17.tar.gz
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17/ext/mysqli
/www/wdlinux/apache_php-5.2.17/bin/phpize
cd php-5.2.17
./configure --with-php-config=/www/wdlinux/apache_php-5.2.17/bin/php-config --with-mysqli=/www/wdlinux/mysql/bin/mysql_config
make
make test
make install
运行到这一步提示下面的错误有解决办法吗
Installing PHP SAPI module: cgi
Installing PHP CGI binary: /usr/local/bin/
chmod: changing permissions of `/usr/local/bin/#INST@30703#': Permission denied
make: *** [install-sapi] Error 1 都没装mysqli , 从哪里来的那个mysqli文件夹呢。。。。。。 楼主啊,我装完了之后 httpd无法启动了。。。。整个服务器的php文件 都不执行了。
页:
[1]