本文目录一览:
- 1、为什么在路由器OpenWrt系统中输入php -v命令,输出-ash: php: not found
- 2、如何在Windows下配置搭建PHP环境
- 3、怎样在mac上面配置php环境
- 4、nginx的alias虚拟目录如何支持php?
- 5、求助高人,thinkphp alias怎么用?
- 6、如何使用php的外部函数功能?
为什么在路由器OpenWrt系统中输入php -v命令,输出-ash: php: not found
因为php没有写入系统环境变量,你这个路由器不知道是否支持了。可以试一下alias
alias php="php-cli"
php-cli 是php命令行的工具
如何在Windows下配置搭建PHP环境
在Windows下配置搭建PHP环境的步骤:
一、准备工作-下载所需软件
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi
二、安装软件
1、安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。
安装完成之后,在浏览器输入,如果显示It Works!,表示Apache安装成功。
2、安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。
3、安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom
安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。
三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。
1. 让Apache可以解析php文件,在配置文件中找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
在下一行添加 (绿色的位置是根据PHP的所在目录而定的)
LoadModule php5_module "D:/Develop/PHP/php5apache2_2.dll"
PHPIniDir "D:/Develop/PHP"
AddType application/x-httpd-php .php .html .htm
2. 在配置文件中找到
DirectoryIndex index.html
改为
DirectoryIndex index.php index.html
3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改为
DocumentRoot "D:/Workspace/PHP"
再找到
Directory "D:/Develop/Apache2.2/htdocs"
改为
Directory "D:/Workspace/PHP"
PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件。修改php.ini
1. 设置PHP扩展包的具体目录,找到
; On windows:
; extension_dir = "ext"
改为 (值是ext文件夹的目录)
; On windows:
extension_dir = "D:/Develop/PHP/ext"
2. 开启相应的库功能,找到需要开启的库的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分号(注释),即改为
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
3. 设置时区,找到
;date.timezone =
改为
date.timezone = Asia/Shanghai
配置完成,检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:
怎样在mac上面配置php环境
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL 5.7
步骤:
1、打开终端,输入命令:sudo apachectl start,启动Apache。
2、打开ie浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动。
3、在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下。Mac OS 同样自带PHP,只需要在Apache的配置文件中添加Apache对PHP的支持就好了。在终端中输入命令:
sudo vim /etc/apache2/httpd.conf
打开httpd.conf文件。
4、去掉注释符号:LoadModule php5_module libexec/apache2/libphp5.so
5、重启Apache服务。进入/Library/WebServer/Documents,新建一个测试的PHP页面,输入命令:sudo vim test.php
6、在test.php中输入以下代码?php phpinfo(); ?
在ie浏览器中打开页面localhost/test.php,测试PHP是否可用即可。
nginx的alias虚拟目录如何支持php?
使用nginx的alias功能实现虚拟目录
在配置文件中加入
location ~ /abc/(.*)$ {
alias /data1/abc/$1;
}
当然,alias后面跟的目录可以随意,只要是你放程序的目录即可。也就是说,alias后面定义的/data1/abc/ 也可以使/data1/123/
此时,访问图片,网页,css以及js都没有问题,但是访问php就会报404. 怎么办?
继续加如下配置,但注意,要加在上面那段location配置的前面,否则不生效。
location ~ /abc/.+\.php$ {
root /data1/;
rewrite /abc/(.*\.php) /$1 break;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data1/abc/$fastcgi_script_name;
}
到此,也可以支持php了。
求助高人,thinkphp alias怎么用?
如果是想隐藏字段 可以在模型里面定义字段映射
thinkphp 支持原生的SQL语句 他又两个方法
M()-query($sql) 查询用
跟M()-execute($sql) 更新用
原来语句怎么写就怎么写
本身没有alias
如果是高级或者关联模型就去定义关联模型,多表查询可以使用join() 但是必须用数据表全称
应该没有你说的alias
如何使用php的外部函数功能?
1.缺少declare,正确的描述如下
private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
2 declare的说明
Declare 语句
用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用。
语法 1
[Public | Private] DeclareSubnameLib"libname" [Alias"aliasname"] [([arglist])]
语法 2
[Public | Private] DeclareFunctionnameLib"libname" [Alias"aliasname"] [([arglist])] [Astype]
Declare 语句的语法包含下面部分:
部分 描述
Public 可选的。用于声明对所有模块中的所有其它过程都可以使用的过程。
Private 可选的。用于声明只能在包含该声明的模块中使用的过程。
Sub 可选的(但Sub 或 Function 二者需选其一)。表示该过程没有返回值。
Function 可选的(但Sub 或 Function 二者需选其一)。表示该过程会返回一个可用于表达式的值。
name 必需的。任何合法的过程名。注意动态链接库的入口处(entry points)区分大小写。
Lib 必需的。指明包含所声明过程的动态链接库或代码资源。所有声明都需要Lib 子句。
libname 必需的。包含所声明的过程动态链接库名或代码资源名。
Alias 可选的。表示将被调用的过程在动态链接库 (DLL)
中还有另外的名称。当外部过程名与某个关键字重名时,就可以使用这个参数。当动态链接库的过程与同一范围内的公用变量、常数或任何其它过程的名称相同时,也可以使用
Alias。如果该动态链接库过程中的某个字符不符合动态链接库的命名约定时,也可以使用 Alias。
aliasname 可选的。动态链接库或代码资源中的过程名。如果首字符不是数字符号 (#),则
aliasname 是动态链接库中该过程的入口处的名称。如果首字符是
(#),则随后的字符必须指定该过程的入口处的顺序号。
arglist 可选的。代表调用该过程时需要传递的参数的变量表。
type 可选的。Function 过程返回值的数据类型;可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持变长)或 Variant,用户定义类型,或对象类型。
arglist 参数的语法以及语法各个部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [Astype]