来自 系统操作 2019-09-25 16:34 的文章
当前位置: 六合联盟网 > 系统操作 > 正文

sockets增添安装配备详解,PHP中PDO_MYSQL扩充安装的

今日安装cacti开掘需求php sockets扩大,而明天的lnmp未有安装,于是想到了phpzie工具安装扩大,安装格局如下:

方法一,

linux中打开sockets扩展

拜望CakePHP文书档案必要安装pdo_mysql扩大,于是就尝试安装了一下。

 代码如下

此地小编的系统是CentOS 6.0。假使您的种类是任何版本的Linux/Unix,可以参照他事他说加以考察。假设您的系统是Windows的,抱歉,以下内容不吻合您,请移步。

1.cd php-5.3.8/ext/sockets/
2./usr/local/php/bin/phpize
3../configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install

第一是下载pdo_mysql扩充的源码包。下载页面在此间:

紧接着在/etc/php.ini增多加载扩张代码:

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

 代码如下

接下来是解压缩。
# tar -zxvf PDO_MYSQL-1.0.2.tgz

1.extension=sockets.so
service php-fpm reload或service httpd reload

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

windows下打开sockets扩展

下目生成makefile。前边的四个参数要求求丰硕,一最早自丁酉曾增添,结果个别都提示找不到php-config和mysql的header文件。
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql

若果您未曾张开,请编辑你的php.ini文件,去掉上边那行后面包车型大巴注释:
extension=php_sockets.dll
假使您不大概去掉注释,那么请使用上边包车型客车代码来加载扩大库:

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

 代码如下

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

<?php
if(!extension_loaded(‘sockets’))
{
if(strtoupper(substr(PHP_OS, 3)) == “WIN”)
{
dl(‘php_sockets.dll’);
}
else
{
dl(‘sockets.so’);
}
}
?>

现在会提醒如下,意思是增加被设置到了之类目录里。
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

为了方便,作者把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文件了。

找到; extension_dir = “./”这一行,去掉注释,并修改路线。
extension_dir = “/usr/local/php/lib/php/extensions/”
此地经过本身测量试验,开掘php只会从该目录寻觅扩大so,而并不寻觅该目录下的子目录。所以在此以前本身为着统一管理,把so文件都活动到该目录下。

找到; 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
/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

本文由六合联盟网发布于系统操作,转载请注明出处:sockets增添安装配备详解,PHP中PDO_MYSQL扩充安装的

关键词: