目前的项目开发完了一部分,本地测试正常,但是放到服务器上就不行了。
本地环境:xampp-3.2.2(php-5.6.15, apache-2.4.17)
服务器环境:php-5.3.3、nginx-1.0.15、php-fpm
我尝试了3种连接mysql的方法,在本地无一失败,在服务器无一成功。。
PDO方法代码:
1.) 将所有文件解压到php环境中,本程序才用smarty+php+mysql设计。如果运行不了,请修改hhy文件夹下的smarty.php文件改法请看说明2.) 修改configs下的config.inc.php下的连接数据库的密码和用户名3.) 本程序没有做安全页面,人工导入sql.inc到mysql数据库。管理员初始化帐号为admin,密码为hhy。后台地址:http://你的网站地址/h
0
立即学习“PHP免费学习笔记(深入)”;
$dsn = "mysql:dbname=$db;port=$this->dbPort;host=$this->dbHost;charset=$charset";
try {
$this->conn = new PDO($dsn, $this->dbUser, $this->dbPasswd);
return $this->conn;
} catch (PDOException $e) {
$this->DealError($e);
return false;
}因为服务器的php版本太旧,无法使用PDO访问自定义的端口,于是放弃。
mysql方法和mysqli方法代码:
立即学习“PHP免费学习笔记(深入)”;
//mysql $this->conn = mysql_connect($this->dbHost.":".$this->dbPort, $this->dbUser, $this->dbPasword); //mysqli $this->conn=@mysqli_connect($this->dbHost, $this->dbUser, $this->dbPasswd, $this->dbName. $this->dbPort);
这个两个方法都会会提示如下错误:
Can't connect to MySQL server on 'cins.swpu.edu.cn' (13)
很明显并没有去连接服务器的自定义端口,但调用时确实指定了自定义端口,不知道这是什么原因
目前的项目开发完了一部分,本地测试正常,但是放到服务器上就不行了。
本地环境:xampp-3.2.2(php-5.6.15, apache-2.4.17)
服务器环境:php-5.3.3、nginx-1.0.15、php-fpm
我尝试了3种连接mysql的方法,在本地无一失败,在服务器无一成功。。
PDO方法代码:
立即学习“PHP免费学习笔记(深入)”;
$dsn = "mysql:dbname=$db;port=$this->dbPort;host=$this->dbHost;charset=$charset";
try {
$this->conn = new PDO($dsn, $this->dbUser, $this->dbPasswd);
return $this->conn;
} catch (PDOException $e) {
$this->DealError($e);
return false;
}因为服务器的php版本太旧,无法使用PDO访问自定义的端口,于是放弃。
mysql方法和mysqli方法代码:
立即学习“PHP免费学习笔记(深入)”;
//mysql $this->conn = mysql_connect($this->dbHost.":".$this->dbPort, $this->dbUser, $this->dbPasword); //mysqli $this->conn=@mysqli_connect($this->dbHost, $this->dbUser, $this->dbPasswd, $this->dbName. $this->dbPort);
这个两个方法都会会提示如下错误:
Can't connect to MySQL server on 'cins.swpu.edu.cn' (13)
很明显并没有去连接服务器的自定义端口,但调用时确实指定了自定义端口,不知道这是什么原因
服务器的mysql开启远程访问先。
建议还是先使用mysqlworkbench测试一下,确定ok,再上服务端程序。
1、确定是否权限是有的,根据网上查找的信息:mysql 13 的错误是提示有写权限的问题
2、mysql 是否自定义的端口上进行监听
3、mysql服务器是否配置了可以远程连接
根据题主描述,很像mysql没有开启外连,
telnet cins.swpu.edu.cn 端口号,试一下看看什么反馈。或者你直接在服务器上查看mysql user表你的用户信息。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号