php的VC9-VC14运行库分享以及localhost访问404问题

最近打开phpstudy,一直报错说缺少VC9的运行环境,所以就在网上找了一些运行库,在这里分享给大家。

一、为什么运行php环境需要VC9的运行库

php5.35.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。

php5.55.6是vc11编译,如用php5.55.6必须安装vc11运行库。

php7.07.1是vc14编译,如用php7.07.1必须安装vc14运行库。

vc9和vc11运行库下载:https://pan.baidu.com/s/1dF9LslV 密码:v7ap

php5.5以上才有64位的,其他均为32位。所以64位的系统最好把32位的运行库也安装上。

如果您下载的是32位的phpStudy,需要安装32位的运行库;32位的VC9运行库必须安装。

注意3点:1必须安装32位的运行库,2管理员身份运行,3兼容模式运行。

二、使用phpstudy需要注意的问题

1、是防火墙拦截

2、是80端口已经被别的程序占用,如IIS,迅雷等;

3、是没有安装VC9运行库,php和apache都是VC9编译。解决以上三个问题,99%能一次性安装成功

4、为了减少出错安装路径不得有汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。

/5、由于牵扯到注册服务、自解压等,个别弱智傻xx杀毒卫士,xx狗会误报病毒,不放心的可以安装后自行扫描。

三、关于升级phpstudy的问题

1、按照官方的文档升级phpstudy,下载最新的安装包
2、按照原来的安装路径安装,覆盖即可
3、phpsrtudy会自动覆盖,不会删除已有的项目

四、关于localhost访问404问题

这部分参考博客:配置成功之后,发现localhost不能访问了

五、VC库的下载链接:

链接:https://pan.baidu.com/s/1EhXHV4xv8a1ceZo8dNgSKQ
密码:vb2y

end

下面是使用VC2019使用paho.mqtt动态库的步骤: 1.下载paho.mqtt C语言库的动态库版本,可以从官网下载最新版本:https://www.eclipse.org/paho/clients/c/ 2.解压下载的文件,将其中的lib和include文件夹复制到你的工程目录下。 3.在VC2019中新建一个空的Win32控制台应用程序工程。 4.在工程目录下新建一个名为lib文件夹,将解压后的动态库文件(如paho-mqtt3a.dll、paho-mqtt3c.dll等)复制到该文件夹下。 5.在VC2019中添加paho.mqtt的头文件路径,具体操作为:右键点击工程名称,选择“属性”,在左侧栏选择“VC++ 目录”,在右侧的“包含目录”中添加paho.mqtt的include路径,例如:$(ProjectDir)\include。 6.在VC2019中添加paho.mqtt的库文件路径和库文件名称,具体操作为:在“VC++ 目录”中选择“库目录”,在右侧的“库目录”中添加paho.mqtt的lib路径,例如:$(ProjectDir)\lib。然后在“链接器”中选择“输入”,在右侧的“附加依赖项”中添加paho.mqtt的库文件名称,例如:paho-mqtt3a.lib。 7.在代码中添加以下头文件: ```c #include "stdio.h" #include "stdlib.h" #include "MQTTClient.h" ``` 8.在代码中添加以下代码,连接MQTT服务器,并发布消息: ```c int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; MQTTClient_message pubmsg = MQTTClient_message_initializer; MQTTClient_deliveryToken token; int rc; MQTTClient_create(&client, "tcp://localhost:1883", "ExampleClientPub", MQTTCLIENT_PERSISTENCE_NONE, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) { printf("Failed to connect, return code %d\n", rc); exit(-1); } pubmsg.payload = "Hello world!"; pubmsg.payloadlen = strlen("Hello world!"); pubmsg.qos = 0; pubmsg.retained = 0; MQTTClient_publishMessage(client, "test", &pubmsg, &token); rc = MQTTClient_waitForCompletion(client, token, 10000L); printf("Message with delivery token %d delivered\n", token); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; } ``` 9.编译并运行程序。 注意:在运行程序之前,需要先启动一个MQTT服务器。在本地开发和测试可以使用Mosquitto,可以从官网下载最新版本:https://mosquitto.org/download/。下载并安装Mosquitto后,可以在命令行中运行以下命令来启动一个本地的MQTT服务器: ``` mosquitto -v ``` 启动后,可以在代码中修改MQTT服务器的地址和端口,例如: ```c MQTTClient_create(&client, "tcp://127.0.0.1:1883", "ExampleClientPub", MQTTCLIENT_PERSISTENCE_NONE, NULL); ``` 这样就可以连接到本地的MQTT服务器并发布消息了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铁柱同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值