PHP中PDO_MYSQL扩展安装的2种方法_.docx

上传人:PIYPING 文档编号:11660390 上传时间:2021-08-28 格式:DOCX 页数:6 大小:13.34KB
返回 下载 相关 举报
PHP中PDO_MYSQL扩展安装的2种方法_.docx_第1页
第1页 / 共6页
PHP中PDO_MYSQL扩展安装的2种方法_.docx_第2页
第2页 / 共6页
PHP中PDO_MYSQL扩展安装的2种方法_.docx_第3页
第3页 / 共6页
PHP中PDO_MYSQL扩展安装的2种方法_.docx_第4页
第4页 / 共6页
PHP中PDO_MYSQL扩展安装的2种方法_.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《PHP中PDO_MYSQL扩展安装的2种方法_.docx》由会员分享,可在线阅读,更多相关《PHP中PDO_MYSQL扩展安装的2种方法_.docx(6页珍藏版)》请在三一文库上搜索。

1、PHP中PDO_MYSQL扩展安装的2种方法_ 方法一 看到CakePHP文档要求安装pdo_mysql扩展,于是就尝试安装了一下。 这里我的系统是CentOS 6.0。假如你的系统是其他版本的Linux/Unix,可以参考。假如你的系统是Windows的,愧疚,以下内容不适合你,请移步。 首先是下载pdo_mysql扩展的源码包。下载页面在这里:。可以先下载了然后用FTP传到服务器。 我是在复制了下载地址以后用法wget挺直下载到服务器端的。 # wget 然后是解压缩。 # tar -zxvf PDO_MYSQL-1.0.2.tgz 进入解压后的名目,然后执行phpize。 # /usr/

2、local/php/bin/phpize Configuring for: PHP Api Version: 20210412 Zend Module Api No: 20210525 Zend Extension Api No: 220210525 下面生成makefile。后面的两个参数必需要添加,一开头我没有添加,结果分别都提示找不到php-config和mysql的header文件。 # ./configure with-php-config=/usr/local/php/bin/php-config with-pdo-mysql=/usr/local/mysql 在make之前还要做

3、一个mysql的header文件的软连接。由于mysql安装的时候指定了名目,不做软连接的话,还是找不到header文件。 # ln -s /usr/local/mysql/include/* /usr/local/include/ 然后make和make install。 # make # make install 之后会提示如下,意思是扩展被安装到了如下名目里。 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20210525/ 为了便利,我把pdo_mysql.so文件移动到exte

4、nsions名目下。 # mv /usr/local/php/lib/php/extensions/no-debug-zts-20210525/pdo_mysql.so /usr/local/php/lib/php/extensions/ 随后就可以修改php.ini文件了。 找到; extension_dir = “./”这一行,去掉说明,并修改路径。 extension_dir = “/usr/local/php/lib/php/extensions/” 这里经过我测试,发觉php只会从该名目查找扩展so,而并不查找该名目下的子名目。所以之前我为了统一管理,把so文件都移动到该名目下。 找

5、到; extension=php_pdo_mysql.dll这一行,去掉说明,并修改后面的文件名。 extension=pdo_mysql.so 文件名不太一样,这里要把php_前缀去掉,否则找不到文件。后面的dll是windows下的文件名,我们改成so。 最终重启apache就可以了。用phpinfo()查看发觉已经生效了。 方法二 PDO_MYSQL以下操作都在Linux 系统下操作 1、下载 文件 或者 进入 在PHP源码包中进入ext/pdo_mysql 2、解压文件 tar zxvf PDO_MYSQL-1.0.2.tgz 3、配置和编译文件 cd PDO_MYSQL-1.0.2

6、/usr/local/php/bin/phpize ./configure with-php-config=/usr/local/php/bin/php-config with-pdo-mysql=/usr/local/mysql make make install 注: 我的PHP安装在 : /usr/local/php/ mysql 安装在 : /usr/local/mysql 编译的时候留意你自己的安装名目在哪里 3、安装到PHP配置下 把这个记住,然后打开 php.ini文件, 并添加一行 extension=pdo_mysql.so windows PDO MYSQL扩展安装 php

7、.ini中没有开启pdo,故修改php.ini,将形如下面的代码前面去掉分号,修改后如下: extension_dir=E:/amp/php/ext /这里配置为你自己的ext名目路径 . extension=php_mysql.dll . extension=php_pdo.dll . extension=php_pdo_mysql.dll 重启apache后访问又连续报以下错误: CDbConnection 无法开启数据库连线: could not find driver 意思是无法找到数据库驱动,我又用phpinfo看了一下,PDO的确是开启了,但是PDO那一项中支持的数据库显示no value,说明无法加载php_pdo_mysql.dll这个扩展。经过多次尝试,包括更换php的版本,更换mysql的版本。但是均不奏效。莫非真的无法开启php的mysql pdo扩展了吗? 在网上查了又查,最终找到解决方案 方法一:需要把php安装名目的路径加入到系统环境变量PATH中,这样就可以解决问题。 方法二:由于我是在服务器上部署的,正在运行着的服务器,所以无法重启,故也可将php安装名目下的libmysql.dll复制到windows名目下 重启apache 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1