Code前端首页关于Code前端联系我们

编译php时,请求mysql,php不需要编译

terry 2年前 (2023-09-30) 阅读数 45 #Mysql
文章标签 Mysql

本文目录:

  • 1.重新编译PHP 4并在标签中添加MySQL的路径“
  • 2、使用php连接mysql数据库时,报错。错误消息:警告:mysqli::__construct(): (HY000/2002):
  • 3.在centos7上编译php出现问题。系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版本
  • 4. 当我下载丢失的mysql驱动程序文件时会发生什么?
  • 5. PHP,如何解决以下问题,请求mysql_query()期望参数2为资源,中给出null

重新编译 PHP 4 并在标签“

”中添加 MySQL 的路径

1。 Dontda 文件错误

2。数据库错误。

你备份了吗?将备份文件复制到原始文件上。

数据库恢复。

使用php连接mysql数据库时出现错误。错误消息:警告:mysqli::__construct(): (HY000/2002):

$result = mysqli_query($connect, $query) or die('查询数据库时出错。'); 添加。 mysqli_error($connect )) 在这句话后面,并将其更改为:

$result = mysqli_query( $connect, $query ) or die('错误查询数据库。'.mysqli_error($connect )));

Check描述返回什么错误,然后根据错误描述进行修改。当然,你也可以查看mysql错误日志。

ps:仅从代码中我没有看到任何错误。你可能数据库字段名写错了

在centos7上编译php时出现问题。系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版本

1。 PHP编译的主要问题是之前没有安装依赖包

2。如果依赖mysql,请先安装mysql-devel或者编译mysql

3。有一些东西需要提前安装。不写详细。不好被度娘屏蔽:

yasm-1.3.0.tar.gz

libmcrypt-2.5.8.tar.gz

libvpx-v1.3.0.tar.bz2

tiff- 4.0 .3.tar.gz

libpng-1.6.16.tar

freetype-2.5.4.tar.gz

jpegsrc.v9a.tar.gz

libgd-2.2.3.tar。广州?

更新了LAMP中的问题:系统是redhat9,专门安装了php、mysql、apache。因此,在安装最新版本的php、mysql、apache时,我删除了对应的rpm并强制卸载apache,忽略了依赖关系;由于php、mysql和perl之间的bt依赖关系,

在LAMP中更新出现问题

1。如果你看到mysql有很多版本,比如:

mysql-max-5.0.21-linux-i686-glibc23.tar.gz和

mysql-max-5.0.21-linux-i686.tar .gz

选择哪一个?请使用以下命令来解析

# rpm -qa | grep glibc glibc-kernheaders-2.4-8.10 glibc-common-2.3.2-11.9 glibc -2.3.2-11.9 glibc-devel-2.3.2-11.9

如果出现上述消息,请选择 mysql-max- 5.0。 21-linux-i686-glibc23.tar.gz版本

2:编译php时出现

./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter: badterpreter: No file or directory

这是因为找不到perl解释器。

编辑 /usr/local/apache2/bin/apxs 文件:

/change/with/path/to/perl/interpreter

替换为 perl 所在路径,如 /opt/ActivePerl -5.8/bin/perl,

(如果您下载的是有效的perl5.8 rpm,默认安装路径为/opt/ActivePerl-5.8/bin/perl)

3。安装perl后,我发现所有的文本编辑器都不再工作了。

打开vi或gedit时找不到libperl.so

去perl安装目录找到libperl.so放到/usr/lib目录下解决问题

我的libperl.so在 /opt /ActivePerl-5.8/lib/5.8.8/i686-linux-thread-multi-CORE/ 目录中。

如果你不知道libperl.so在哪里,可以使用

#find libperl.so

来查找,或者使用命令find

4。使用mysql-standard-5.0.20时,编译php mysql报错:

检查 mSQL 支持 ... 否 通过 FreeTDS 检查 MSSQL 支持 ... 否 检查 MySQL 支持 ... 是 检查指定的 UNIX MySQL 套接字位置 ... 否 检查 MySQL UNIX 套接字位置 ... /tmp/mysql.sock 检查 mysql_close -lmysqlclient ...不检查-lmysqlclient中的mysql_error ...不配置:错误:mysql配置失败。请检查config.log以获取更多信息

LAMP更新中的问题是安装PHP时没有提到mysql安装目录。但我已经确定了,所以这个说法是错误的。其实主要原因是mysql-level没有安装,也就是mysql版本不对。需要更换为

mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)

5。编译php时,

configure:错误:freetype2未找到!

freetype-level未安装

configure:错误:libpng.(a|so)未找到。

libpng-devel未安装

6忘记mysql root密码怎么办

# /usr/local/mysql/support-files/mysql.server stop # cd /usr/local/mysql/bin/ # mysqld_safe --skip- grant-tables # mysqladmin -u 用户密码 'newpassword' # mysqladminlush-privileges

添加pdo_mysql单独安装

原来是编译php时,没有包含dpo_mysql相关的参数。我安装后发现了。重新编译有点费时间,所以决定单独安装。

先找到您需要的版本。我正在使用稳定版本。请先阅读说明,特别注意PHP MySQL的版本。

wget tar xzvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2 /usr/local/php/bin/phpize 配置: PHP Api 版本:20041225 Zend 1 模块 Zend 1 编号:20060610 Zend Api 编号:20060610 /configure

执行后,出现错误:

checking mysql_config... not find configure: error: Could not find MySQL header file in

这个错误表明系统没有找到你的mysql安装默认。目录,所以可以用这个命令来解决:

ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

这样就建立了实际的msyql安装目录和管理命令mysql_config

配置后即可创建

运行:./configure时,另一个问题:

检查PDO包括...检查PDO包括...配置:错误:找不到php_pdo_driver.h。

检查时,找不到php_pdo_driver.h。经过检查,发现读取php-config时,读取的是之前的配置。

解决办法:./configure –with-php-config=/usr/local/php/bin/php-config(根据正确路径指定)

运行 ./configure --with-php-config=/usr/local/php/bin/php-config 时,又出现问题:

error: mysql_query Missing!?

解决方案: ./configure --with -php-config=/opt/php5/bin/php-config --with-pdo-mysql=/opt/mysql5

(按照正确的路径设置mysql编译安装的位置)。

make make make install

关闭pdo_mysql的完整路径,我的:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so

然后在 /usr/local/lib/php.ini

中添加一句:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so

重启apache就可以看到pdo_mysql已经成功加载了。

LAMP更新存在很多问题。这只是其中的一部分。如果您也有同样的问题,可以发帖一起解决。

php,如何解决以下问题,请求mysql_query()期望参数2为资源,

中给出null

该错误是因为您在未连接到数据库的情况下运行查询。正常的程序应该这样写:

function user_shell($nickname,$shell){

$conn=mysql_connect('127.0.0.1','root','123456');

$query =mysql_query("select * from xwego.members wherenickname='$nickname'",$conn);

}

如果你在主程序中这样做现在连接已连接,你可以尝试以下操作声明:

$query=mysql_query("select * from xwego.members where昵称='$nickname'",$conn);

修改为:

$query=mysql_query("select * from xwego.members where昵称=' $昵称'");

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门