编译php时,请求mysql,php不需要编译
本文目录:
- 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前端网发表,如需转载,请注明页面地址。
code前端网
