近些年项目必要,域名备案主体变更,要去香港(Hong Kong)搭个服务器中间转播,于是就很蛋疼的起来服务器搭建之路。

日前项目需要,域名备案主体变更,要去香江搭个服务器中间转播,于是就很蛋疼的开始服务器搭建之路。

php编译安装,php编译

近日项目供给,域名备案主体变更,要去东方之珠搭个服务器中间转播,于是就很蛋疼的初始服务器搭建之路。

在php配置时候现身贰个题材,代码提示

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in 

自小编觉得是pdo没有装,然后就发轫装pdo,编写翻译后直接报错,然后看论坛一群人抄啊抄的什么样都不晓得,还抄错的,令人恼火。然后stackoverflow上有人说,pdo是php自带的,不会没装啊。

自家看了下自个儿编写翻译的说话

--disable-pdo

f***!怪自个儿copy没看清,可是除了这几个坑以外,那一个文章安装nginx、php都可信赖(

下一场删了重新编写翻译三遍,–enable-pdo,发现照旧越发。

下一场就看出了某些帖子(看了太多,可是那个帖子是海外的),提示去php解压缩目录的ext下有mysql的公文(不要求去pecl下载对应的恢宏包),进去未来

phpize
./configure
make && make install

下一场去php.ini里面加一句

extension=pdo_mysql.so

搞定!

顺便php.ini地点能够在

echo phpinfo();exit;

中看到,若是Loaded Configuration
File参数是null,就去php解压缩目录里面找到php.ini-production
复制到Configuration File (php.ini)
Path那么些参数字显示示的门道上去,然后就会呈现啦

近期项目须要,域名备案主体变更,要去Hong Kong搭个服务器中间转播,于是就很蛋疼的起先服务器搭建之路。
在php配置时候…

方法一,

PHP中PDO_MYSQL扩大安装的2种办法,php编写翻译安装。在php配置时候出现八个题材,代码提示

在php配置时候出现三个标题,代码提示

看看CakePHP文档必要安装pdo_mysql增加,于是就尝试安装了一晃。

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in 
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in 

此地本人的系统是CentOS
6.0。假诺您的种类是任何版本的Linux/Unix,能够参照。要是您的体系是Windows的,抱歉,以下内容不适合您,请移步。

本人以为是pdo没有装,然后就起来装pdo,编写翻译后直接报错,然后看论坛一群人抄啊抄的怎样都不理解,还抄错的,令人发怒。然后stackoverflow上有人说,pdo是php自带的,不会没装啊。

自个儿觉着是pdo没有装,然后就初步装pdo,编写翻译后一贯报错,然后看论坛一群人抄啊抄的什么都不亮堂,还抄错的,令人生气。然后stackoverflow上有人说,pdo是php自带的,不会没装啊。

先是是下载pdo_mysql增添的源码包。下载页面在那里:

自笔者看了下团结编写翻译的语句

自个儿看了下团结编写翻译的言辞

本身是在复制了下载地址然后使用wget直接下载到服务器端的。
# wget

--disable-pdo
--disable-pdo

下一场是解压缩。
# tar -zxvf PDO_MYSQL-1.0.2.tgz

f***!怪自个儿copy没看清,不过除了这些坑以外,那么些稿子安装nginx、php都可靠(

f***!怪自身copy没看清,不过除了那些坑以外,这几个小说安装nginx、php都可信赖(

进入解压后的目录,然后实施phpize。
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525

下一场删了重新编译2回,–enable-pdo,发现照旧分外。

接下来删了重新编写翻译叁次,–enable-pdo,发现依然这么些。

下目生成makefile。前面的三个参数必必要加上,一开端自作者没有增进,结果个别都唤起找不到php-config和mysql的header文件。
# ./configure –with-php-config=/usr/local/php/bin/php-config
–with-pdo-mysql=/usr/local/mysql

接下来就看到了有些帖子(看了太多,可是这几个帖子是海外的),提示去php解压缩目录的ext下有mysql的文书(不需求去pecl下载对应的扩张包),进去之后

接下来就来看了某些帖子(看了太多,不过这几个帖子是国外的),提醒去php解压缩目录的ext下有mysql的公文(不要求去pecl下载对应的扩充包),进去未来

在make此前还要做多个mysql的header文件的软连接。因为mysql安装的时候内定了目录,不做软连接的话,依旧找不到header文件。
# ln -s
/usr/local/mysql/include/*
/usr/local/include/

phpize
./configure
make && make install
phpize
./configure
make && make install

然后make和make install。
# make
# make install

然后去php.ini里面加一句

接下来去php.ini里面加一句

从此会唤醒如下,意思是扩充被设置到了之类目录里。
Installing shared extensions:    
/usr/local/php/lib/php/extensions/no-debug-zts-20100525/

extension=pdo_mysql.so
extension=pdo_mysql.so

为了便利,作者把pdo_mysql.so文件移动到extensions目录下。
# mv
/usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so
/usr/local/php/lib/php/extensions/

搞定!

搞定!

紧接着就可以修改php.ini文件了。

附带php.ini地点能够在

顺手php.ini地方能够在

找到; extension_dir = “./”这一行,去掉注释,并修改路径。
extension_dir = “/usr/local/php/lib/php/extensions/”
此地透过自个儿测试,发现php只会从该目录寻找扩大so,而并不寻找该目录下的子目录。所以在此之前本身为着统管,把so文件都活动到该目录下。

echo phpinfo();exit;
echo phpinfo();exit;

找到;
extension=php_pdo_mysql.dll这一行,去掉注释,并修改前边的文件名。
extension=pdo_mysql.so
文本名不太一致,那里要把php_前缀去掉,不然找不到文件。前边的dll是windows下的文件名,大家改成so。

中来看,假如Loaded Configuration
File参数是null,就去php解压缩目录里面找到php.ini-production
复制到Configuration File (php.ini)
Path那几个参数字显示示的不二法门上去,然后就会展现啦

中看看,如若Loaded Configuration
File参数是null,就去php解压缩目录里面找到php.ini-production
复制到Configuration File (php.ini)
Path那几个参数展现的途径上去,然后就会突显啦

说到底重启apache就能够了。用phpinfo()查看发现早已生效了。

方法二

PDO_MYSQL以下操作都在Linux 系统下操作

壹 、下载 文件 只怕 进入 在PHP源码包中进入ext/pdo_mysql

二 、解压文件
tar zxvf PDO_MYSQL-1.0.2.tgz

③ 、配置和编写翻译文件
cd PDO_MYSQL-1.0.2
/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.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

相关文章