关于centosphpmysqli的信息

发布时间:2022-11-23

本文目录一览:

1、CentOS下查看某个软件安装在哪个目录
2、[centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK](#centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK)
3、centos下安装mysql
4、[nginx和php 怎么安装mysqli扩展](#nginx和php 怎么安装mysqli扩展)
5、[php连接mysql 出现Warning: mysqli_connect()?](#php连接mysql 出现Warning: mysqli_connect()?)
6、[centos php7怎么添加mysql支持](#centos php7怎么添加mysql支持)

CentOS下查看某个软件安装在哪个目录

以redhat\centos 中php-mysql为例 1:如果包是通过yum或者rpm方式安装

[root@localhost yum.repos.d]# rpm -qa  # 找出系统所有的包,找到对应的文件名
[root@localhost yum.repos.d]# rpm -ql php-mysql-5.4.16-23.el7_0.3.x86_64

输出内容如下:

/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

2:如果是源码编译安装 2.1 源码安装的方式通过rpm命令是无法找出来的,如果你确定这个软件已经开启,则可以通过:

[root@localhost yum.repos.d]# ps -aux  # 找出对应的可执行文件所在的目录

2.2 通常安装完包后,我们都会把他加入到服务里面,你可以去/etc/rc.d/下找相应的文件,进而确认相关信息。 最后一种最笨的方法就是用find命令:

find / -name *文件名*

centos 6.0安装php-5.2.17报错: 前提是mysql已经安装,已经成功启动OK

1、no mysql_config not found configure: error 2、你的配置:

--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config  # 注意此处是否有空格
--with-mysql-sock=/tmp/mysql.sock

3、确认已经安装mysql-devel

rpm -qa|grep mysql-devel

4、如果php5.3可以用mysqlnd (MySQL native driver for PHP):

--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd

centos下安装mysql

pid文件自动关闭,主要可以看日志的error和warning提示操作:

101108 17:06:13 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
不能打开mysql库中的plugin表
101108 17:06:14 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
host表不存在
101108 17:06:13 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
加上--skip-external-locking参数重新编译

首先你先查看你的mysql的数据库文件存放位置是否正确,还有是否有权限。 权限设置可以参考下面文章。 其实现在mysql有已编译好的,不用编译,下载下来,简单的配置一下就可以直接使用。 下载地址:

nginx和php 怎么安装mysqli扩展

在 centos 下编译安装 php 时,有时候经常会忘了某些扩展,比如 pdo,mysqli,但是到扩展目录下,我们又找不到相应的 扩展文件,(.so 文件) ,这样的情况下只能 编译安装该模块,生成对应的 so 文件,然后在 php.ini 中添加相应的 扩展记录,重启 php就可以了,我们以安装 mysqli 为例。 首先进入 php 源码包 如果 找不到可以可下载一个 地址在这里:解压

tar xvzf php-5.2.17.tar.gz
cd php-5.2.17/ext/mysqli/

然后运行 php 安装目录下的 phpize:

/usr/local/nginx_php-5.2.17/bin/phpize

(根据自己的 php 安装目录来查找,不一定是这个目录,如果找不到,可以根据 phpinfo() 来查看) 然后编译安装 mysqli 扩展:

./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/nginx_php-5.2.17/bin/php-config --with-mysqli=/usr/local/mysql/mysql_config

安装:

make
make install

然后在 php 的扩展目录下已经生成了 mysqli.so 文件。 打开 php.ini 文件,看是否有如下内容:

extension_dir = "/usr/local/nginx_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/"

如果没有就添加上,再添加一条:

extension=mysqli.so

保存。 重启 php。可以看到 mysqli 已经安装完成了。

php连接mysql 出现Warning: mysqli_connect()?

用mysql 客户端能连上吗? 1、ping服务器 2、用mysql命令行连接:

mysql -u 用户名 -p -h 服务器地址

例如:

mysql -u root -p -h 192.168.1.12

注意mysql 8是比较新的客户端,不一定兼容php。建议用centos 或ubuntu预装的LAMP (linux+apache+mysql+php),那样配置工作量是最小的。 还有一种情况,就是 php和mysql不在同一个服务器上,这时候要修改mysql配置/etc/my.cnf,将地址绑定到0.0.0.0,而不是127.0.0.1,同时用 grant SQL 命令允许外网访问。例如:

grant all on test.* to root@'%' identified by 'mypassword'

这样root用户就可以从别的主机访问mysql。

centos php7怎么添加mysql支持

php7可以通过pdo_mysql或者mysqli来开启mysql的支持,php5中mysql扩展在php7中已经不支持了。