我正在尝试构建一个PHP站点,我想测试我的PHP文件而不将它们上传到我的主机.在我上传它们之前,基本上在我自己的机器上测试它们.我怎么做?
我想问一下我是否可以在没有安装Web服务器的情况下运行php.我是否必须使用像CGI这样的php并通过命令行运行我的页面?如果是这样,我必须通过安装php来选择哪些步骤?我的意思是CGI的偏好和那一步之后的组件?
我安装了php 5.3.3,但似乎无法正常工作,我收到几条消息,说明缺少php5ts.dll,当我把那个文件放在我的ext文件夹中时,会出现其他错误消息.是否有我必须使用的配置文件或步骤?(是php 5.3.3适合做这样的事吗?)
如果我必须安装Web服务器,如何通过命令行运行我的PHP代码?
我在Win 7机器上从xampp(5.4.7)以交互方式运行php,无法从窗口获取任何输出.我搜索了各种解决方案,到目前为止没有任何工作.下面是一个示例:C:\ xampp> php -v PHP 5.4.7(cli)(内置:2012年9月12日23:48:31)版权所有(c)1997-2012 PHP Group Zend Engine v2.4.0,版权所有(c )1998-2012 Zend Technologies
C:\xampp>php -a
Interactive mode enabled
<?
echo "hi";
printf "hi";
fwrite (STDOUT, "hi");
Run Code Online (Sandbox Code Playgroud)
任何其他想法???
我也试过php -an并在php.ini中设置output_buffing Off,都无济于事.
基本上我的目标主要是将它用作php表达式的测试平台以及运行一些本地脚本.
我正在我的机器Ubuntu 16上进行Symfony 3项目,我还没有安装XAMPP或LAMP,我启动了
php bin/console server:start
[OK] Server listening on http://127.0.0.1:8000
Run Code Online (Sandbox Code Playgroud)
所以对localhost:8000的HTTP请求正确响应,但我问这是否意味着自动在我的机器上安装了apache?
我看到很多替代方法来检查是否安装了apache,这是系统响应:
apache2 -v
The program 'apache2' is currently not installed. You can install it by typing:
sudo apt install apache2-bin
Run Code Online (Sandbox Code Playgroud)
dpkg --get-selections | grep apache
libapache-pom-java install
Run Code Online (Sandbox Code Playgroud)
apt-cache policy apache2
apache2:
Installed: (none)
Candidate: 2.4.18-2ubuntu3.5
Version table:
Run Code Online (Sandbox Code Playgroud)
//check who is listening on localhost:8000
lsof -i :8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php7.0 5443 karimengineer 11u IPv4 89313 0t0 TCP localhost:8000 …Run Code Online (Sandbox Code Playgroud)