我正在用C #开发一个web服务器,但是在运行Apache和MySQL的批处理文件方面有一些问题。使NGINX工作的批处理(我可以这样做),但PHP没有启动,给出了语法错误,也需要帮助。
NGINX-START.BAT (NGINX启动,但PHP没有启动和语法错误)
启动目录:C:\Users\NETO\Documents\Visual Studio 2010\Projects\MHServer\MHServer\bin\Debug\Server\Files\NGINX
目标目录:C:\Users\NETO\Documents\Visual Studio 2010\Projects\MHSer
版本:
Windows 7家庭高级版
Php 5.2.10
Apache 2.2.22
Mysql 5.6.25.0
这是我的配置:
My Php.ini file is under C:/Windows
My Php is installed in this directory: D:\Tools\Webcoding\php
在我的Php.ini文件中,我有:
Extension_dir="D:\Tools\WebCoding\php\ext"
Extension=Php_mysql.dll
Extension=Php_mysqli.dll
我的httpd.conf文件
我已经安装了Apache2.2,然后安装了PHP5.4.8。我无法在浏览器中加载我的新.php文件,因为它总是给我错误Fatal error: Call to undefined function mysql_connect()。当我加载test.php文件时,它只包含以下内容:<?php phpinfo(); ?>,它返回一个页面,其中显示有关PHP的信息,但在显示MySQL模块的位置,它只显示mysqlnd。那是什么?此外,我还浏览了php.ini文件,取消了用于MySQL集成的适当行的注释,并编辑了Apache2.2httpd文件。有没有人能回答为什么MySQL不能工作?提前
我有一个docker-compose.yml和一个Dockerfile,但在docker-compose up上,当它到达service apache2 reload时,它正在退出。
Dockerfile
# Base image
FROM php:7.2.1-apache
# Run apt update and install some dependancies needed for docker-php-ext
RUN apt update && apt install -y libpng-dev libicu-dev zip unzip libxml2-dev sen
[Ubuntu]: 18.04.4 LTS
[Apache]: Apache/2.4.29 (Ubuntu)
[MySQL]: Ver 14.14 Distrib 5.7.29, for Linux (x86_64)
[PHP]: 7.2.24-0ubuntu0.18.04.3 (cli)
MySQL不重用Exisitng连接。
SELECT *
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB="mySchema" and state <>"executing" order by id;
最多
我已经尝试了很长一段时间来尝试用php来设置mySql。php安装肯定可以工作,当我调用phpInfo()时,我可以看到我的扩展目录已经设置好了。
当我取消注释这些行时:
extension=php_mysql.dll
extension=php_mysqli.dll
尝试重新启动apache web服务时出现错误:
Windows could not start the Apache2.2 service on Local Computer.
Error 1067: The process terminated unexpectedly.
我不知道该怎么做,我几乎到处寻找答案,但还没有找到