PHP7连接MySql错误”Fatal error: Uncaught Error: Call to undefined function mysql_connect()”

破坏指数:★★★
2天学习中断,信心略受影响。
错误现场:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\Program\Apache24\htdocs\hello-mysql.php:5 Stack trace: #0 {main} thrown in D:\Program\Apache24\htdocs\hello-mysql.php on line 5
操作系统:Win7 x64
乐3背景:
新手入门,想学习php,搭建了apache2.4+PHP7.0+MySql5.5环境。
前面已经确认apache+php成功,继续集成MySql,配置MySql时,遭遇此错误袭击。
错误重现:
根据网上的一些资料,进行了如下操作。
1)配置php.ini如下,然后重启apache服务:
文件位置:D:\Program\php7\php.ini

2)创建hello.php作为测试页,代码如下:
文件位置:D:\Program\Apache24\htdocs\hello.php

3)输入地址http://localhost/hello.php测试,报错如下:
无法显示此页
原因分析:
没有配置mysql扩展前网站好使,于是检查一下extension中的dll是否在目录下都有,发现”php_mysql.dll”没有,于是修改php.ini把”extension=php_mysql.dll”注释掉试试。
再次重启apache服务器,刷新http://localhost/hello.php,页面出现如下错误:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\Program\Apache24\htdocs\hello.php:8 Stack trace: #0 {main} thrown inD:\Program\Apache24\htdocs\hello.php on line 8
意思是没有找到”mysql_connection”函数,其原因似乎是没有”php_mysql.dll”,但是怎么会没有这个dll呢。
为了解决此问题,几乎找遍了网络上各种方法,比如配置环境变量,拷贝dll到c\windows目录,重启等等,两、三天过去了,但始终不得解。无奈之下,硬着头皮啃php官网的英文说明书。没啃多久,竟意外找到了答案,现在上菜。
解决方案:
宝典在此:php官网关于mysql说明,有兴趣者可以自行阅读。讲解如下:
1)PHP7已经把”mysql.dll”删除,推荐使用mysqli或者PDO_MySQL
原文如下:

It is recommended to use either the mysqli or PDO_MySQL extensions. It is not recommended to use the old mysql extension for new development, as it was deprecated in PHP 5.5.0 and was removed in PHP 7.

因此,上面设置的php.ini确实应该把”extension=php_mysql.dll”注释掉.
2)mysql,mysqli,PDO扩展所提供的API不同,连接数据库的API如下:

mysql_connect是mysql.dll的API,注掉mysql.dll后要改成mysqli,或者PDO方式访问。
3)重新调整,正确配置如下:
php.ini文件配置如下,重启apache服务器:

hello.php代码修改如下:

4) 打开http://localhost/hello.php显示正常,页面如下。
PHP7搭建:Windows7+PHP7+Apache2.4+MySQL5.5
——-乐3悟:多读原著,少copy,注意版本。————

Apache安装配置

乐3背景:
前不久刚刚下载了WordPress,要想用起来,还得先研究一下Apache,当然IIS也行,但是乐3还是想自己看看WordPress+Apache。
乐3系统:Windows 7 x64
安装必备:vc_redist.x64.exe
tips:不安装会报vcruntime140.dll丢失错误
一、Apache下载安装
1、apche下载位置:
http://www.apachehaus.com/cgi-bin/download.plx
2、配置:
2.1 解压“httpd-2.4.18-x64-vc11.zip”到一个目录下
注意:目录不要有空格。
乐3解压位置:D:\program\Apache24
2.2 设置配置文件
打开配置文件:D:\program\Apache24\conf\httpd.conf
1)修改SRVROOT:
Define SRVROOT "d:/Program/Apache24"
ServerRoot "${SRVROOT}"

2)设置网口、IP等(如用默认,此配置可跳过)
找到Listen如下:
#Listen 12.34.56.78:80
Listen 80

tips:第一行是注释说明,告诉您配置的例子。第二行配置IP端口,如果80被占用,就必须改其他的。
找到ServerName如下:
ServerName localhost:80
二、启动Apache服务器

用管理员身份运行cmd,执行如下命令,结果如下:

显示“ Service is already installed.”就表示服务器安装成功了。
2 在浏览器(IE/Chrome都行)地址栏输入“http://localhost/”
页面显示:Apache Readme first页面(内容很多不截图了),说明Apache服务器已经成功,否则会显示“无法显示此页面”。

三 apache常用命令

安装过程可能不会很顺利,可能需要反复使用如下命令。

乐3消息:恭喜您,Apache简单安装已经完毕。
下一站
配置自己的Apache网站

WordPress错误:Error establishing a database connection

情况描述:
错误消息:Error establishing a database connection
开始运行挺好的,怎么突然出现了一个这样的错误?
原来:刚才有人修改了mysql数据库密码,但是wordexpress中的config文件没有做相应的调整。
解决办法:
法一:把数据库密码改回原来的。
法二:把wordexpress中的config文件数据库密码改成新的。

不知是否解答了您的问题,可留言交流。

某世界500强10年职员的离职感受

Eason,30有余,在W公司干了10年,今天是他在W公司的最后一天,W公司是国内少有的世界500强。今天他起得特别早,他说要走了,还是没有想象中轻松,有一种说不上来的感觉,或许是对离去的不舍,或许是对未来的担心。早晨匆忙,小编没有时间跟他细聊,便约于晚上再细说,一方面也是想等他晚上正式离职后,再聊聊他的感受。

晚上相见,他说,这次离职一共吃了4顿散伙饭,还有人建议他走时,要一一告别,但是他没有,他希望走得低调一些,不想这般人尽皆知。他说现在心情很复杂,没想到自己还受这么多人关注,一直感觉自己不是什么重要角色走了就走了,所以,突然感觉好像自己失去了什么。然而,告别的过程中,也有不少同仁说,总会有散伙的一天,只是谁先走,而且能自己走,总比老了被请走好。(据说,W公司最近会请走一批老员工,有不少人被请走了。),听到至此,小编也很有感触,人要放弃自己辛苦得来的真的很不易,所以,大多数人都会等到最后被迫放弃。更何况,任何的改变都充满了未知。

为了更像采访,小编问了Eason一个问题。

你在W公司的最大收获是什么?

Eason想了想,技术上的收获并不多,其他的也想不起来了。我说你再回忆一下,他略带羞涩地说,我感觉我应该变得更厉害才对,但没有得到惊喜,似乎与期望有一些距离。

好吧,也许这就是他下一站要追寻的。

无论如何,挺佩服Eason的果断和勇气。

WordExpress:如何修改管理员密码和用户名

登录主机上的MySql数据库,执行下面语句,改成您自己的密码和要修改的用户id:

UPDATE wp_users SET user_pass = md5(“nihao“) WHERE ID =1

此语句的含义是:将表“wp_users”中ID列值等于“1”的用户,密码修改成“nihao”(用md5加密)。

修改管理员的用户名、邮箱等,比较简单,可以直接打开表,修改后提交即可,如图所示:

 

 

 

经典机械闹钟是谁发明的?

昨日带着宝贝到家具城逛的时候,逛到了钟表区,宝爸给我推荐了一个闹钟,很现代,使用简单,功能丰富,有时间、定时、温度、闹钟等,转个圈就可以切换功能。我和宝宝看了看,兴趣不大。我随手拿起了旁边一个经典的闹钟,上了发条,叮铃铃、叮铃铃,看着小锤卖力的来回敲打铃铛,宝宝两眼发光、满脸惊喜,专注的小表情使劲的想弄个究竟。当时,我和爸爸不禁发出了这样的感叹,这样一款经典闹钟这么久了居然还在普通市场上卖,而其他同时代产品早已不见了踪影,这个发明者真厉害,那么这款经久不衰的经典闹钟到底谁发明的呢?网上搜了半天,貌似都没有答案。你知道吗?